Está en la página 1de 34

Procesamiento y análisis de

datos espaciales en
GRASS GIS

Dra. Verónica Andreo

1 / 27
Procesamiento de datos
raster en GRASS GIS

2 / 27
Contenidos

3 / 27
Contenidos
Nociones básicas sobre datos raster en GRASS GIS

3 / 27
Contenidos
Nociones básicas sobre datos raster en GRASS GIS
Valores NULL (no-data)

3 / 27
Contenidos
Nociones básicas sobre datos raster en GRASS GIS
Valores NULL (no-data)
Máscaras

3 / 27
Contenidos
Nociones básicas sobre datos raster en GRASS GIS
Valores NULL (no-data)
Máscaras
Región computacional y datos raster

3 / 27
Contenidos
Nociones básicas sobre datos raster en GRASS GIS
Valores NULL (no-data)
Máscaras
Región computacional y datos raster
Reportes y estadísticas

3 / 27
Contenidos
Nociones básicas sobre datos raster en GRASS GIS
Valores NULL (no-data)
Máscaras
Región computacional y datos raster
Reportes y estadísticas
Regresión

3 / 27
Contenidos
Nociones básicas sobre datos raster en GRASS GIS
Valores NULL (no-data)
Máscaras
Región computacional y datos raster
Reportes y estadísticas
Regresión
Álgebra de mapas

3 / 27
Datos raster en GRASS GIS
Un mapa raster es un arreglo de celdas en forma de grilla.
Tiene las y columnas y en cada celda hay datos o un
indicador de no-data. Pueden ser arreglos 2D o 3D.

Los límites se describen en los campos norte (n), sur


(s), este (e) y oeste (w).
La extensión se calcula a partir de los límites
externos de todas las celdas del mapa.
Para más info ver la página: Raster Intro

4 / 27
Precisión de datos raster
CELL DATA TYPE: un mapa raster de tipo ENTERO
(sólo números enteros)
FCELL DATA TYPE: un mapa raster de tipo
FLOTANTE (4 bytes, 7-9 dígitos de precisión)
DCELL DATA TYPE: un mapa raster de tipo DOBLE
(8 bytes, 15-17 dígitos de precisión)
Para más info ver la wiki: Raster semantics

5 / 27
Reglas generales para raster en GRASS
Mapas raster de salida u output tienen sus límites y
resolución iguales a los de la región computacional
Mapas raster de entrada o input son
automáticamente cortados y reajustados a la región
computacional
Mapas raster de entrada o input se enmascaran
automáticamente si existe un mapa raster llamado
MASK.

6 / 27

Excepción: Todos los módulos r.in.* leen los datos celda por
celda sin remuestreo (a menos que se especi que lo
contrario)

7 / 27
NULL: valores nulos en GRASS GIS
NULL representa "sin dato" en los mapas raster, lo
que di ere de 0 (cero)
Operaciones con celdas NULL producen celdas
NULL
Los valores NULL son gestionados con r.null
# establecer el valor no-data
r.null map=mapname setnull=-9999
 
# reemplazar NULL por un numero
r.null map=mapname null=256

8 / 27
 Máscaras en GRASS GIS 
Se puede crear un mapa raster llamado MASK para
enmascarar ciertas áreas
Todas las celdas que sean NULL en el mapa MASK
serán ignoradas (también todas las áreas fuera de la
región computacional).
Las máscaras se establecen con r.mask o creando un
raster con el nombre MASK.

9 / 27
Los mapas vectoriales también pueden usarse como
máscaras

a- Raster elevation y vector lakes. b- Sólo los datos raster dentro de la máscara son usados para

análisis posteriores. c- Máscara inversa.

10 / 27
Ejemplos de máscaras
# usar un vector como máscara
r.mask vector=lakes
 
# usar un vector como máscara inversa
r.mask -i vector=lakes
 
# enmascarar solo algunos valores de un mapa raster
r.mask raster=landclass96 maskcats="5 thru 7"
 
# crear un raster MASK
r.mapcalc expression="MASK = if(elevation < 100, 1, null())"
 
# remover la máscara
r.mask -r

Nota: Una máscara sólo se aplica realmente cuando se lee un mapa raster, es decir, cuando se usa

como entrada en un módulo.

11 / 27
Región computacional

Puede de nirse y modi carse mediante g.region a la extensión de un mapa vectorial,


un raster o manualmente a alguna zona de interés.

12 / 27
La región computacional está de nida en función de
la extensión dada por los límites norte, sur, este y
oeste y una resolución espacial. Aplica únicamente a
las operaciones con datos raster.
La región de un mapa raster está de nida por la
extensión del mapa y la resolución del mapa. Cada
mapa raster tiene su región, pero la región
computacional tiene precedencia.
La región de visualizacion es la extensión del map
display independiente de la región computacional y la
región del mapa raster.
13 / 27
Es posible establecer la región computacional a partir
de la región de visualización

14 / 27
Importar/exportar, máscara y región
r.in.* & r.import importan siempre el mapa completo
(a menos que se establezca el recorte a la región).
Luego, es posible establecer la región a la resolución
(y extensión) del mapa.
r.out.* exportan mapas raster según la de nición de la
región computacional (extensión y resolución) y
respetan la máscara si está presente. Se aplica
interpolación por vecino más cercano por defecto.
 En la importación y la exportación, los mapas vectoriales se consideran siempre en toda
su extensión.
15 / 27
Reportes y estadísticas

r.report: reporta área y número de celdas


r.coin: reporta la matriz o tabla de coincidencia entre
dos mapas raster
# Ejemplos
r.report map=zipcodes,landclass96 units=h,p
r.coin first=zipcodes second=landclass96 units=p

16 / 27
r.univar: calcula estadísticas descriptivas a partir de
las celdas no nulas de un mapa raster
r.stats: calcula el área de cada una de las categorías o
intervalos de un mapa raster
r.statistics y r.stats.zonal: estadística zonal
r.neighbors: estadística local basada en las celdas
vecinas
# estadísticas descriptivas
r.univar map=elevation
 
# estadística zonal: elevacion promedio por código postal
r.stats.zonal base=zipcodes cover=elevation method=average output=zipco

17 / 27
Regresión simple y múltiple
r.regression.line: regresión simple
r.regression.multi: regresión múltiple
# regresión simple
g.region raster=elev_srtm_30m -p
r.regression.line mapx=elev_ned_30m mapy=elev_srtm_30m
 
# regresión múltiple
g.region raster=soils_Kfactor -p
r.regression.multi mapx=elevation,aspect,slope mapy=soils_Kfactor \
residuals=soils_Kfactor.resid estimates=soils_Kfactor.estim

18 / 27
 Álgebra de mapas raster 

r.mapcalc
19 / 27
Operadores

20 / 27
Operador vecinos o índices [row,col]
# ejemplo filtro de paso bajo con operador vecinos
r.mapcalc \
expression="lsat7_2002_10_smooth = (lsat7_2002_10[-1,-1] +
lsat7_2002_10[-1,0] +
lsat7_2002_10[1,1] +
lsat7_2002_10[0,-1] +
lsat7_2002_10[0,0] +
lsat7_2002_10[0,1] +
lsat7_2002_10[1,-1] +
lsat7_2002_10[1,0] +
lsat7_2002_10[1,1]) / 9"

21 / 27
g.gui.mapswipe first=lsat7_2002_10 second=lsat7_2002_10_smooth
22 / 27
Funciones

23 / 27
Cláusula if
# Ejemplo:
# Determinar las zonas forestales situadas por encima
# de una cierta elevación
 
# establecer la región computacional
g.region rast=landclass96
 
# reportar las clases de cobertura
r.report map=landclass96 units=p
 
# estadística univariada del mapa de elevacion
r.univar map=elevation
 
# seleccionar áreas > 120m y con bosque
r.mapcalc expression="forest_high = if(elevation > 120 && landclass96 =

24 / 27
25 / 27
Gracias por su atención!!

26 / 27
Próxima presentación:
Procesamiento de datos satelitales en GRASS GIS

Presentation powered by

27 / 27

También podría gustarte