Configuración y uso de GRASS en SEXTANTE
Este documento describe cómo configurar SEXTANTE para que pueda
acceder a algoritmos de GRASS e incorporarlos dentro de su propio
conjunto de geoprocesos. Se incluye también iinformación adicional
sobre el mecanismo utilizados por SEXTANTE para llevar a cabo esta
integración, que resultará de interés para usuarios, especialmente
aquellos que ya tengan experiencia previa usando la interfaz en linea
de comandos de GRASS.
Configurar SEXTANTE para usar GRASS requiere pocos pasos. Una vez que
lo hayas configurado, podrás utilizar los algoritmos de GRASS en
cualquiera de los componentes gráficos de SEXTANTE tales como el
modelizador o la cada de herramientas. Como paso previo, debes instalar
GRASS. Se recomienda utilizar la version 6.4 o superior. Encontrarás
información sobre cómo instalar GRASS en la página web del programa.
Abre el diálogo de configuración de SEXTANTE y selecciona el
apartado "GRASS" en la parte izquierda. Verás una pantalla como la
siguiente:
Tan sólo debes ajustar los valores de dos parámetros:
- La ruta a la carpeta donde está instalado GRASS. Necesaria
para ejecutar comandos de GRASS. bajo Linux, habitualmente es
usr/lib/grassXX
- La ruta a un mapset de GRASS. El mapset no ha de contener
datos, ya que estos se importarán automáticamente cada vez que se llame
desde SEXTANTE a un algoritmo de GRASS. Lo único relevante del mapset
es su sistema de coordenadas(CRS). Al definirlo y crearlo (utilizando
las herramientas habituales de GRASS), asegurate de que especificas el
mismo CRS que tienen los datos que luego querras procesar desde
SXETANTE. Al importar los datos, no se realiza ninguna reproyección, y
se asume que los datos están ya en el CRS del mapset.
Una vez configuradas las dos rutas anteriores, selecciona "Aceptar"
para cerrar el diálogo. SEXTANTE intentará ejecutar GRASS y crear los
ficheros que definen a cada algoritmo, y que serán los que
posteriormente se empleen para generar las interfaces de usuario, así
como las ayudas contextuales. este proceso puede llevar algunos
segundos. Una vez que ha concluido, la caja de herramienta aparecera
con nuevos algoritmos, que podrás identificar con el icono de GRASS.
Los encontrarás en dos grupos (r.* para algoritmos raster y v.* para
vectoriales) dentro de un nuevo bloque denominado "GRASS". Además,
aparecerán en los grupos ya existentes dentro del bloque "Algoritmos"
(donde los restantes algoritmos de SEXTANTE), para que sean mas fáciles
de localizar para usuarios sin experiencia en GRASS.
No todos los algoritmos de GRASS están disponibles desde SEXTANTE.
Algunos no son compatibles con la arquitectura de SEXTANTE y su
semántica para definir algoritmos, mientras que otros no tienen mucho
sentido en el contexto de SEXTANTe (por ejemplo, aquellos encargados de
crear y digitalizar capas vectoriales). Estos algoritmos son eliminados
automáticamente y no aparecerán en ninguno de los componentes gráficos
de SEXTANTE.
Cómo funciona la integracion SEXTANTE-GRASS . Limitaciones y problemas.
Si eres un usuario de GRASS, puede ser util para ti conocer cómo
SEXTANTE se conecta con la interfaz de GRASS y ejecuta sus comandos. El
proceso se puede resumir en tres pasos principales:
- Importación de datos. Las capas seleccionadas como entradas
en un algoritmo se importan al mapset de GRASS. No todas las capas
pueden importarse a la hora de ejecutar un algoritmo de GRASS. Debe
tratarse de una capa almacenada en un fichero (no puede ser una capa a
partir de una conexion a una base de datos o un servicio remoto) y debe
tener un formato que los modulos de GRASS encargados de importar datos
puedan leer. Consulta la ayuda de GRASS para tener más información al
respecto.
- Procesado. Se ejecuta el algoritmo de GRASS.
- Exportación
de resultados. Las capas resultantes generados por GRASS se exportan a
los ficheros seleccionados por el usuario en la interfaz de SEXTANTE.
Cualquier otro resultado generado por GRASS (por ejemplo, resultados en
forma de texto que aparecen en la consola) no se gestiona, por lo que
no se consideran como resultados del algoritmo de SEXTANTE y no podrás
obtenerlos. Tampoco has de olvidar que la exportación de capas
resultantes tambien tiene sus limitaciones. Por ejemplo, si un módulo
genera información topológica, ésta se perderá, ya que las capas
vectoriales se exportan en formato shapefile, el cual no soporta este
tipo de información. Puede consultar la ayuda de los comandos de
exportación para tener más detalles al respecto.
Todos estos pasos se almacenan en un fichero de texto que se usa
como script y se almacena en la variable de entorno
GRASS_BATCH_JOB. cuando SEXTANTE llama a GRASS, los comandos en este
fichero se ejecutan y GRASS devuelve despues el control a SEXTANTE una
vez acabada la tarea.