Free and Open Source Software (FOSS) significa que cualquiera puede usar, copiar, estudiar, y modificar el software. El código fuente es abierto, se comparte gratuitamente, y las personas son libres de modificarlo y mejorarlo según sus necesidades.
La Fundación OSGeo fue creada en 2006 para dar soporte al desarrollo colaborativo de software para aplicaciones espaciales y promover su uso.
GRASS GIS (Geographic Resources Analysis Support System), es un paquete de software libre y de código abierto utilizado para la gestión y análisis de datos geoespaciales, procesamiento de imágenes, producción de gráficos y mapas, modelado espacial y visualización.
Se utiliza en entornos académicos y comerciales de todo el mundo, y también en organismos gubernamentales.
Originalmente desarrollado por los Laboratorios de Investigación de Ingeniería de la Construcción del Ejército de USA como una herramienta para la gestión del territorio y la planificación ambiental.
No se pierdan la página GRASS history y la lista de releases para más detalles y algunas anécdotas
Ventajas
Desventajas
Sí
Mejor no
Alguna vez trataron de abrir GRASS GIS?
grassdata
que contiene todos nuestros PROYECTOsPara iniciar GRASS GIS se necesita especificar una ruta compuesta de Database, Proyecto y Mapset
Por qué esta estructura?
Cuáles son las ventajas?
grassdata
) puede ser local o remota, y permite configurar permisos especiales para cada mapset en un proyecto (location).En GRASS 8, se elimina la pantalla de inicio…
y en GRASS 8.2+ se ofrece la opción “single window” por defecto
no es más linda?
Más de 500 módulos para las más variadas tareas, pero con una organización clara:
Prefix | Function class | Type of command | Example |
---|---|---|---|
g.* | general | general data management | g.rename: renames map |
d.* | display | graphical output | d.rast: display raster map |
r.* | raster | raster processing | r.mapcalc: map algebra |
v.* | vector | vector processing | v.clean: topological cleaning |
i.* | imagery | imagery processing | i.pca: Principal Components Analysis on imagery group |
r3.* | voxel | 3D raster processing | r3.stats: voxel statistics |
db.* | database | database management | db.select: select value(s) from table |
ps.* | postscript | PostScript map creation | ps.map: PostScript map creation |
t.* | temporal | space-time datasets | t.rast.aggregate: raster time series aggregation |
Las extensiones o add-ons pueden ser instaladas desde el repositorio central o desde GitHub (u otros similares) usando el comando g.extension
🧑💻
Nota
Para más detalles, ver la wiki sobre Región computacional
Cuáles son las ventajas?
GRASS GIS ofrece diferentes interfaces para la interacción entre usuarios y software
history
para ver todos los comandos anteriores<CTRL-R>
history > my_protocol.sh
, pulir/anotar el protocolo y volver a ejecutar con: sh my_protocol.sh
La forma más sencilla de ejecutar una rutina de Python en GRASS GIS, es a través del Simple Python editor … o también se puede escribir la rutina en un editor de texto y ejecutarla desde la línea de comandos (terminal negra) o la GUI (File > Launch script
):
#!/usr/bin/env python
# simple example for pyGRASS usage: raster processing via modules approach
from grass.pygrass.modules.shortcuts import general as g
from grass.pygrass.modules.shortcuts import raster as r
g.message("Filter elevation map by a threshold...")
# set computational region
input = 'elevation'
g.region(raster=input)
output = 'elev_100m'
thresh = 100.0
r.mapcalc(f"{output} = if({input} > {thresh}, {input}, null())", overwrite = True)
r.colors(map=output, color="elevation")
… o con Jupyter notebooks y el paquete grass.jupyter
Para más ejemplos ver la lista de Jupyter notebooks que usan GRASS
Haedrich et al. (2023)
Hay dos formas de utilizar las funciones de GRASS GIS dentro de QGIS:
Usando GRASS GIS a través del GRASS GIS plugin
Usando GRASS GIS a través del Processing Toolbox
Además con el GRASS provider, podemos visualizar nuestros proyectos, mapsets y mapas de la base de datos de GRASS en QGIS:
rgrass
GRASS GIS y R se pueden usar juntos de dos maneras:
Nota
Detalles y ejemplos en la wiki GRASS y R
Abriendo RStudio y R desde GRASS
Nota
Para más info, ver el Tutorial sobre Actinia en la Escuela de verano OpenGeoHub 2019 y el trabajo presentado en la conferencia BiDS 2019 por Neteler et al.
White et al. (2023)
## IMPORT RASTER DATA: SRTM V3 data for NC
# set computational region to e.g. 10m elevation model:
g.region raster=elevation -p
# Import with reprojection on the fly
r.import input=n35_w079_1arc_v3.tif output=srtmv3_resamp10m \
resample=bilinear extent=region resolution=region \
title="SRTM V3 resampled to 10m resolution"
## IMPORT VECTOR DATA
# import SHAPE file, clip to region extent and reproject to
# current proyect (location) projection
v.import input=research_area.shp output=research_area extent=region
Importante
Estas tareas deben SIEMPRE realizarse desde dentro de GRASS
## Subset a raster map
# 1. Check region settings
g.region -p
# 2. Change region (here: relative to current N and W values, expanding values in map units)
g.region n=n-3000 w=w+4000
# 3. Subset map
r.mapcalc "new_elev = elevation"
r.colors new_elev color=viridis
# 4. Display maps
d.mon wx0
d.rast elevation
d.rast new_elev
<F1>
--help
o --h
+ nombre del módulo en la terminal