## 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.