GRASS GIS
Introducción
GRASS es un programa completamente modular, es decir se basa en más de 350 módulos y herramientas que ejecutan tareas concretas y simples. Cuando se ejecuta GRASS no se carga un gran programa en memoria, sino que simplemente se cargan una serie de nuevas variables de entorno que permiten el acceso a los datos y a los módulos de GRASS. Estos incluyen herramientas para el manejo de información en formatos raster y vectorial así como mapas de puntos (sites), herramientas para el análisis de imágenes de satélite, para el enlace a bases de datos y paquetes estadísticos GIS, así como para la producción de gráficos. Existe sin embargo una Interfaz Gráfica de Usuario basada en Tcl-Tk. Existe también una versión experimental de GRASS para Windows NT/2000 running Cygwin.
La ventaja del trabajo en linea de comando es que los diferentes módulos de GRASS pueden integrarse en scripts utilizando la shell, lo que permite a usuarios y programadores crear nuevas aplicaciones y enlazar GRASS con otros paquetes de software.
Fue inicialmente desarrollado como herramienta militar en los laboratorios de investigación del Cuerpo de Ingenieros del ejercito americano (USA-CERL, 1982-1995). A partir de estos orígenes GRASS ha evolucionado como una herramienta de gran potencia cuyo rango de aplicaciones abarca diversas ramas de la investigación científica. Se utiliza en el contextos académico, comercial y administrativo. Entre las organizaciones que lo utilizan destacan NASA, NOAA, USDA, el servicio americano de parques nacionales, la oficina americana de censos o el USGS.
Debido a la rápida expansión del programa, el equipo de desarrollo de GRASS se ha convertido en un a href="grassdevel.html">equipo internacional de desarroladores que ha permitido un rápido progreso del programa con el lanzamiento de nuevas versiones, documentación e investigación y desarrollo.
Existe además una API para C, incluyendo más de 800 librerias, completamente documentada que permite el desarrollo de nuevos módulos directamente en lenguaje C.
Puesto que GRASS se encuientra disponible bajo licencia GNU GPL, el usuario recibe el código fuente así como una completa libreria de desarrollo de SIG que puede utilizarse para crear nuevos programas. Se dispone también de un Manual del programador de GRASS.
GRASS es el programa idela para usar en aplicaciones ingenieriles y de planificación territorial. Al igual que otros paqueted de SIG, puede visualizar y manipular datos vectoriales, como carreteras, rios, límites, etc. Puede también utilizase para la actualización de mapas uilizando sus herramientas de digitalización. Dispone también de capacidad para maenjar datos raster y para realizar transfortmaciones entre los formatos raster y vectorial.
La potencia de GRASS reside en diversos campos:
- Capacidad para leer y escribir mapas y tablas de datos en los formatos propietario más generalizados (incluyendo ARC/Info e Idris).
- Los usuarios que quieran escribir su propio código pueden hacerlo utilizando las librerias de GRASS disponibles y bien documentadas y el Manual del Programador de GRASS
- La gran potencia de sus herramientas para el manejo de datos raster, da a GRASS la capacidad para funcionar como un entorno de modelización espacial. Contiene más de 100 comandos para ela gestión y análisis de datos raster.
- Procesos superficiales como la transformación lluvia-escorrentía, construcción de lineas de flujo, análisis de estabilidad de taludes y análisis espacial son algunas de las posibles aplicaciones para ingeniería y planificación territorial. Puesto que muchas de las herramientas son multifuncionales los usuarios pueden crear sus propios mapas a partir del análisis de datos en GRASS. Además de la perspectiva convencional en 2 dimensiones, GRASS permite la incorporación de la tercera dimensión. Los mapas raster,vectoriales y puntuales pueden utilizarse para la visualización.
- Las herramientas de GRASS permiten al usuario realizar animaciones con los datos espaciales disponibles, cambiando sobre la marcha las capas visualizadas. Los datos utilizados en visualizaciones 3D pueden tambien almacenarse como ficheros gráficos o como animaciones en formato mpeg para posterior visualización.
- GRASS contiene un amplio conjunto de herramientas para el análisis y modelización hidrológica, análisis de cuencas, obtención de número de curva, análisis de avenidas, características de los cauces y redes de drenaje, etc.
- Otros programas en GRASS pueden generar gráficos y estadísticas
- GRASS puede utilizar datos de campo como entrada de modelos o simular parámetros a partir de datos numéricos.
- Además de la versión tradicional en linea de comandos, se ha desarrollado una interfaz gráfica en Tcl/Tk, independiente de la plataformam, que facilita el acceso a los recursos del programa. Se trata de una interfaz intuitiva que facilita la visualización y manipulación de los datos del usuario. Prácticamente todos los programas disponibles en GRASS están disponibles en esta interfaz. Esta sencilla interfaz de usuario convierte al programa en la plataforma ideal para el aprendizaje del uso de Sistemas de Información Geográfica
Arquitecturas de procesador y Sistemas Operatvos compatibles con GRASS
Arquitecturas: Intel x86, Motorola PPC, SGI MIPS, Sun SPARC, Alpha AXP, HP PA-RISC, CRAY, others.
Sistemas Operativos: Linux/Intel, Linux/PowerPC,Solaris/SPARC, Solaris/i86, SGI IRIX, HP UX, Mac OS X (Darwin), IBM AIX, BSD-Unix variants, FreeBSD, CRAY Unicos, iPAQ/Linux y otras plataformas UNIX (32/64bit), adicionalmente, Windows NT/Cygnus.
GRASS está escrito en C con una bien documentada API, ofrece además una interfaz JAVA preliminar.
El código fuente y binarios seleccionados pueden obtenerse aquí.
Formatos de datos aceptados en GRASS
- datos raster 2D
- datos raster 3D(voxels),
- datos vectoriales con topología (2D, recientemente extendido a 3D)
- datos puntuales (llamados sites)
En detalle:
- Raster: ASCII, ARC/GRID, E00, GIF, GMT, TIF,PNG, ERDAS LAN, Vis5D, SURFER (.grd) ...
Usando la librería GDAL (r.in.gdal) pueden importarse más formatos
|
- Imágenes (tanto de satélite como fotografía aérea): AVHRR, BIL/BSQ, ERDAS LAN, HDF, LANDSAT TM/MSS, NHAP aerial photos, SAR, SPOT, ...
|
- Vector: ASCII, ARC/INFO ungenerate, ARC/INFO E00, ArcView SHAPE (with topology correction), BIL, DLG (U.S.), DXF, DXF3D, GMT, GPS-ASCII, USGS-DEM, IDRISI, MOSS, MapInfo MIF, TIGER, VRML, ...
|
- Sites (listados de datos puntuales): XYZ ASCII, dBase
|
Gestión de datos con GRASS
- Análisis espacial
- Generación de mapas
- Visualización de datos (2D, 2.5Dy 3D)
|
- Generación de nueva información mediante procedimientos de modelización)
- Enlaces a programas de gestión de bases de datos (PostgreSQL, others via ODBC,...)
- Almacenamiento de datos
|