El Sistema de Soporte para el Análisis de Recursos Geográficos (comúnmente denominado GRASS GIS ) es un paquete de software de sistemas de información geográfica (SIG) que se utiliza para la gestión y el análisis de datos geoespaciales, el procesamiento de imágenes, la producción de gráficos y mapas, el modelado espacial y temporal y la visualización. Puede manejar datos raster , topológicos vectoriales , de procesamiento de imágenes y gráficos . [2]
GRASS GIS contiene más de 350 módulos para representar mapas e imágenes en monitor y papel; manipular datos raster y vectoriales, incluidas redes vectoriales; procesar datos de imágenes multiespectrales; y crear, administrar y almacenar datos espaciales.
GRASS GIS está licenciado y publicado como software libre y de código abierto bajo la Licencia Pública General de GNU (GPL). Se ejecuta en varios sistemas operativos , incluidos OS X , Windows y Linux . Los usuarios pueden interactuar con las funciones del software a través de una interfaz gráfica de usuario (GUI) o conectándose a GRASS a través de otro software como QGIS . También pueden interactuar con los módulos directamente a través de un shell personalizado que inicia la aplicación o llamando a módulos individuales directamente desde un shell estándar. La última versión de lanzamiento estable (LTS) es GRASS GIS 7, que está disponible desde 2015.
El equipo de desarrollo de GRASS es un grupo multinacional formado por desarrolladores de muchas ubicaciones. GRASS es uno de los ocho proyectos de software iniciales de la Open Source Geospatial Foundation .
GRASS admite datos raster y vectoriales en dos y tres dimensiones. El modelo de datos vectoriales es topológico , lo que significa que las áreas se definen mediante límites y centroides; los límites no pueden superponerse dentro de una capa. Por el contrario, OpenGIS Simple Features define los vectores con mayor libertad, de forma muy similar a como lo hace un programa de ilustración vectorial no georreferenciado.
GRASS está diseñado como un entorno en el que se ejecutan herramientas que realizan cálculos SIG específicos. A diferencia del software de aplicación basado en GUI , al usuario de GRASS se le presenta un shell de Unix que contiene un entorno modificado que admite la ejecución de comandos de GRASS, denominados módulos. El entorno tiene un estado que incluye parámetros como la región geográfica cubierta y la proyección de mapa en uso. Todos los módulos de GRASS leen este estado y, además, reciben parámetros específicos (como mapas de entrada y salida, o valores para usar en un cálculo) cuando se ejecutan. La mayoría de los módulos y capacidades de GRASS se pueden operar a través de una interfaz gráfica de usuario (proporcionada por un módulo de GRASS), como una alternativa a la manipulación de datos geográficos en un shell.
La distribución GRASS incluye más de 350 módulos básicos. En su sitio web se ofrecen más de 100 módulos adicionales creados por los usuarios. Las bibliotecas y los módulos básicos están escritos en C. Otros módulos están escritos en C, C++ , Python , shell de Unix, Tcl u otros lenguajes de programación. Los módulos están diseñados según la filosofía Unix y, por lo tanto, se pueden combinar utilizando Python o scripts de shell para crear módulos más complejos o especializados, por parte de los usuarios, sin conocimientos de programación en C.
Existe una cooperación entre los proyectos GRASS y Quantum GIS ( QGIS ). [ cita requerida ] Las versiones recientes de QGIS se pueden ejecutar dentro del entorno GRASS, lo que permite utilizar QGIS como una interfaz gráfica fácil de usar para GRASS que se parece más a otro software SIG gráfico que la interfaz GRASS basada en shell.
Existe otro proyecto para reimplementar GRASS en Java llamado JGRASS .
GRASS ha estado en desarrollo continuo desde 1982 [3] y ha involucrado a un gran número de agencias federales de los EE. UU., universidades y empresas privadas. Los componentes principales de GRASS y la gestión de la integración de esfuerzos en sus versiones fueron dirigidos originalmente por el Laboratorio de Investigación de Ingeniería de Construcción del Ejército de los EE. UU. (USA-CERL), una rama del Cuerpo de Ingenieros del Ejército de los EE. UU. , en Champaign, Illinois . USA-CERL completó su última versión de GRASS como versión 4.1 en 1992, y proporcionó cinco actualizaciones y parches a esta versión hasta 1995. USA-CERL también escribió los componentes principales de la versión de punto flotante de GRASS 5.0.
El desarrollo de GRASS fue iniciado por el USA-CERL para satisfacer la necesidad del ejército de los Estados Unidos de software para la gestión de tierras y la planificación medioambiental . Un motivo clave fue la Ley Nacional de Política Ambiental . La plataforma de desarrollo fue Unix corriendo sobre hardware VAX . Durante 1982 a 1995, el USA-CERL lideró el desarrollo de GRASS, con la participación de muchos otros, incluyendo universidades y otras agencias federales. El USA-CERL cesó oficialmente su participación en GRASS después del lanzamiento 4.1 (1995), aunque el desarrollo se había limitado a parches menores desde 1993. Se formó un grupo en la Universidad de Baylor para hacerse cargo del software, lanzando GRASS 4.2. En esta época, se realizó un puerto del software a Linux . En 1998, Markus Neteler , el líder actual del proyecto, anunció el lanzamiento de GRASS 4.2.1, que ofrecía mejoras importantes, incluyendo una nueva interfaz gráfica de usuario . En octubre de 1999, la licencia del software GRASS, originalmente de dominio público , se cambió a GNU GPL en la versión 5.0. [4]
Desde entonces, GRASS ha evolucionado hasta convertirse en una potente suite de software con una amplia gama de aplicaciones en muchas áreas diferentes de investigación científica e ingeniería . Por ejemplo, se utiliza para estimar el rendimiento solar fotovoltaico potencial con r.sun . [5] [6] [7] A partir de 2015, GRASS se utiliza en entornos académicos y comerciales en todo el mundo, y en muchas agencias gubernamentales, incluidas la NASA , NOAA , USDA , DLR , CSIRO , el Servicio de Parques Nacionales , la Oficina del Censo de EE. UU. , USGS y muchas empresas de consultoría ambiental .
A partir de 2015 [actualizar], la última versión de lanzamiento estable (LTS) es GRASS GIS 7. Se lanzó en 2015, reemplazando la antigua rama estable (6.4) que se lanzó en 2011. La versión 7 agregó muchas características nuevas, incluido el soporte de datos de gran tamaño, un motor vectorial topológico 2D/3D rápido, un potente análisis de redes vectoriales, un marco temporal completo y muchas otras características y mejoras. [8]
A partir de 2015 [actualizar], el desarrollo de GRASS se divide en dos ramas: estable y de desarrollo. [9] La rama estable se recomienda para la mayoría de los usuarios, mientras que la rama de desarrollo funciona como un banco de pruebas para nuevas características.