Anda di halaman 1dari 33

Empezando con GRASS

Geographic Resources Analysis Suport System (GRASS) es un Sistema de Informacin Geogrfica


(SIG) rster/vector, un sistema de procesamiento de imgenes y un sistema de produccin de
grficos.
GRASS contiene ms de 400 programas y herramientas para desplegar mapas e imgenes en
pantalla y en papel; manipular rster, vectoriales y datos de sitios, procesar imgenes multiespectrales y crear, administrar y almacenar datos espaciales.
GRASS cuenta con interface grfica y con lnea de comandos para esas operaciones. Este
sistema es compatible con impresoras comerciales, plotters, tabletas digitalizadoras y bases de
datos, lo que permite crear nuevos datos as como administrar los ya existentes.
Estructura de archivos de GRASS
Un mapa rster de GRASS consiste de varios archivos en varios subdirectorios dentro de un
mapset, con la siguiente organizacin

cellhd/: encabezado del mapa, incluye el cdigo de la proyeccin, las coordenadas


extremas del mapa rster, nmero de filas, nmero de columnas, resolucin e
informacin acerca de la compresin.
cell/, fcell/ o grid3/: Matriz genrica de valores en un formato portable y comprimido
que depende del tipo de datos del rster (entero, punto flotante o 3D grid).
hist/: Archivo de historial que contiene metadatos tales como la fuente de los datos, el
comando que se us para generar el mapa rster o informacin determinada por el
usuario.
cats/: Archivo opcional de categoras el cual contiene etiquetas de texto o numricas
asignadas a las categoras del mapa rster.
colr/: Archivo opcional con una tabla de colores
cell_misc/: Fecha y hora, rango de valores

Un mapa vectorial de GRASS est almacenado en varios archivos separados en un solo


directorio. Mientras que los atributos estn almacenados en un archivo DBF, SQLite o en una
DBMS (PostgreSQL, MySQL, ODBC) los datos geomtricos son almacenados con la siguiente
organizacin:

head: Encabezado ascii del mapa vectorial con informacin sobre el origen del mapa
(fecha y nombre), escala y umbral.
coor: Archivo binario de la geometra, que incluye las coordenadas de los elementos
grficos (primitivos) que definen las caractersticas del mapa vectorial.
topo: Archivo binario de la topologa que describe las relaciones espaciales entre los
elementos grficos del mapa vectorial.

hist: Archivo historial ASCII con los comandos que fueron usados para crear el mapa
vectorial as como el nombre y hora y fecha de creacin.
cidx: Archivo binario, ndice de las categoras que se usa para vincular IDs de objetos a
la tabla de atributos.
dbln: Archivo ASCII que contiene la definicin del enlace a atributos almacenados en la
base de datos (DBMS).

Location y Mapset
Existe un directorio principal DATABASE que, en principio, contiene todas las bases de datos
de todos los proyectos gestionados por GRASS.
Dentro de una DATABASE pueden existir varias LOCATION
La LOCATION es un conjunto de directorios que contiene los datos de GRASS de un proyecto,
dentro de cada LOCATION, existe obligatoriamente un MAPSET llamado PERMANENT que
contiene informacin de la proyeccin y todos aquellos mapas que se consideran acabados, que
no van a sufrir posteriores modificaciones y que, ningn usuario podr modificar aunque todos
pueden leer. Por tanto un usuario puede leer mapas de su MAPSET y de PERMANENT pero
solo puede escribirlos en su MAPSET. Cualquier usuario puede consultar todos los mapas pero
slo puede alterar los suyos.

Iniciar GRASS
En este tutorial se asume que GRASS ya est instalado en el equipo
Para arrancar GRASS, slo hace falta hacer doble clic en el acceso directo que est en el

escritorio

o en su defecto, buscar el acceso desde el men inicio:

Inicio > Todos los programas > GRASS6.4RC1 > GRASS6.4.2RC1

Esto iniciar GRASS con la interfaz grfica en Python.

Ejercicio 1.
Crear una nueva location
El asistente de localizaciones nos permite crear una nueva location en unos cuantos pasos, hay
varias formas de hacerlo, a parir de un archivo georreferenciado, usando un cdigo EPSG, o
ingresando los parmetros de forma manual

Una vez que ha sido creada la location volvemos a la pantalla de bienvenida, donde podremos
elegir la nueva location y crear uno o ms mapsets para trabajar en ellos, recordemos que en el
mapset PERMANENT slo van mapas finales que nadie modificar.

Para crear un nuevo mapset slo es necesario darle un nombre, es comn que lleve el nombre
del ususario

Despus de crear el mapset, est disponible para seleccionarlo y comenzar a trabajar

Ejercicio 2.
Importar datos vectoriales de otras plataformas
Para importar capas vectoriales en formato shp a GRASS, se usa el comando:
v.in.ogr
El comando se ingresa en la seccin de consola de comandos de la ventana de Administrador
de capas
Se puede consultar la ayuda agregando la palabra help despus de cualquier comando de grass

Importar la capa de Geologa que est en la carpeta C:\capas_curso


v.in.ogr dsn=C:\capas_curso\Geologia.shp output=geologia
Para desplegar el mapa
d.vect geologia

Ejercicio 3.
Importar datos raster de otras plataformas
Para importar capas raster en formato .img a GRASS, se usa el comando:
v.in.gdal
El comando se ingresa en la seccin de consola de comandos de la ventana de Administrador
de capas
Se puede consultar la ayuda agregando la palabra help despus de cualquier comando de grass

Importar el modelo digital de elevacin que est en la carpeta C:\capas_curso\Raster


r.in.gdal input=C:\capas_curso\Raster\mde.img output=mde
Para desplegar el mapa
d.rast mde

Ejercicio 4
Convertir mapa vectorial a formato rster
Para convertir mapas de formato vectorial a mapas en formato rster en GRASS, se usa el
comando:
v.to.rast
El comando se ingresa en la seccin de consola de comandos de la ventana de Administrador
de capas
Se puede consultar la ayuda agregando la palabra help despus de cualquier comando de grass

Convertir la capa de Edafologia


v.to.rast input=Edafologia output=edafologa_r column=Id_ --o
Para desplegar el mapa
d.rast edafologa_r

Ejercicio 5.
Administrar mapas.

Consultar la lista de mapas disponibles se usa el comando


g.list vect (para vectores)
g.list rast (para raster)

Para borrar uno o ms mapas se usa el comando g.remove


g.remove.rast=mapa1 [mapa2,mapa3,mapa4]
g.remove vect=mapa1 [mapa2,mapa3,mapa4]

Grass distingue entre ceros y pixeles sin datos. Mientras que cero puede representar un valor
real, como de temperatura, NULL es usado donde no hay un valor disponible. Cuando se
importan datos se puede especificar cules sern considerados como nulos. En algunas
ocasiones se requiere convertir algunos valores a nulos o viceversa.
Por ejemplo si queremos cambiar a nulo el valor -9999:
r.null map=mapa1 setnull=-9999
o si queremos remplazar los valores nulos por -9999:
r.null map=mapa1 null=-9999

Ejercicio 6
Crear un buffer alrededor de un rasgo geogrfico.
Para crear uno o ms anillos concntricos alrededor de algn rasgo de inters (carretera,
cuerpo de agua, tipo de vegetacin, etc.), se usa el comando:
r.buffer
El comando se ingresa en la seccin de consola de comandos de la ventana de Administrador
de capas
Se puede consultar la ayuda agregando la palabra help despus de cualquier comando de grass

Crear buffers a 200, 400, 600, 800, 1000 y 1200 metros de la capa de ViasComunicacion_r
r.buffer input=ViasComunicacion_r output=buffer_vias distances=200,400,600,800,1000,1200
units=meters
Para desplegar el mapa
d.rast buffer_vias

Si en lugar de anillos lo que se necesita es un gradiente de distancias a partir del rasgo de


inters, puede usarse el comando:
r.gow.distance
Se puede consultar la ayuda agregando la palabra help despus de cualquier comando de grass

Crear un mapa de distancias de la capa de ViasComunicacion_r


r.grow.distance input=ViasComunicacion_r distance=viasdist metric=euclidean
Para desplegar el mapa
d.rast viasdist

Ejercicio 7
Obtener los metadatos de una capa raster
Cuando una capa de informacin es creada en GRASS, automticamente se crea un archivo
(hist) que contiene metadatos tales como la fuente de los datos, fecha y hora de creacin, el
comando que se us para generar el mapa (raster o vectorial) o informacin determinada por el
usuario. Se puede acceder a esta informacin mediante el comando:
r.info
Se puede consultar la ayuda agregando la palabra help despus de cualquier comando de grass

Este comando nos da informacin sobre las capas raster. Lista el tipo de datos del raster, el
nmero de columnas y filas, el nmero total de pixeles, las coordenadas geogrficas. La fuente
original y el mtodo por el que se cre la capa.
r.info buffer_vias

Ejercicio 8
Aplicar mscaras
Para limitar la extensin en la que se aplican las operaciones sobre mapas rster se usa el
comando:
r.mask
Se puede consultar la ayuda agregando la palabra help despus de cualquier comando de grass

Crear una mscara que abarque slo la extensin de la zona de estudio.


r.mask input=Edafologia_r maskcats=*
d.rast viasdist

Ejercicio 9
Reclasificar un mapa
Para crea un nuevo mapa cuyos valores de categora se basen en una reclasificacin de las
categoras de otro mapa rster existente se usa el comando
r.reclass
Se puede consultar la ayuda agregando la palabra help despus de cualquier comando de grass

El comando r.buffer crea un mapa con anillos a ciertas distancias, pero las categoras que
escribe en el mapa son nmeros enteros que empiezan en 1 y van hasta n nmero de
anillos.
Reclasificar las categoras del primer mapa obtenido en el ejercicio 6 (buffer)
Para ello es necesario crear un archivo de texto en el que se indique la categora original y la
nueva categora.
1=0
2 = 200
3 = 400
4 = 600
5 = 800
6 = 1000
7 = 1200
r.reclas input=buffer_vias output=buffer_vias_rec rules=c:/curso/reglas_vias

Ejercicio 10
Calcular la pendiente de una zona
Para calcular la pendiente se usa el comando
r.slope.aspect
Se puede consultar la ayuda agregando la palabra help despus de cualquier comando de grass

Calcular la pendiente en porcentaje a partir del modelo digital de elevacin (MDE)


r.slope.aspect elevation=MDE slope=pendiente format=percent
Para desplegar el mapa
d.rast pendiente

Ejercicio 11
Calcular estadsticas de un mapa
Para calcular las estadsticas de rea de uno o ms mapas se usa el comando
r.stats
Se puede consultar la ayuda agregando la palabra help despus de cualquier comando de grass

Calcular la superficie de la zona de estudio con pendiente igual o menor menores al 5%


r.stats -ai pendiente > c:/curso/pendientes.txt
Para conocer el rea habr que sumar las reas de cada categora.
r.stats permite una variedad de reportes sobre las capas a imprimir, calcular tablas de mltiple
coincidencia de mapas y su salida est diseada para ser usada en programas diseados por el
usuario.
Si el usuario invoca las opciones de r.stats en la lnea de comandos, se imprimirn las
estadsticas relativas al rea del rster especificado por el usuario en un formato de columnas
adecuado para ser usado en programas UNIX como awk y sed.
Si slo se especifica un mapa, se imprimir una lista de reas en metros cuadrados para cada
categora (suponiendo que el sistema de coordenadas del mapa est en metros). Si se
especifican varios mapas en la lnea de comandos, se imprimir una tabla de tabulacin cruzada
de reas para cada combinacin de categoras en los mapas.

Ejercicio 12
Realizar operaciones matemticas con mapas
Para crear una nueva capa raster que sea el resultado de expresiones aritmticas que
involucran capas raster existentes, constantes o funciones se usa el comando:
r.mapcalc
Se puede consultar la ayuda para este comando usando el comando g.manual r.mapcalc

r.mapcalc requiere que su entrada tenga la forma


resultado = expresin
Donde:
resultado, es el nombre de la capa raster de salida que contendr el resultado de los clculos.
Expresin, es cualquier expresin aritmtica que involucre capas raster.
Se permite el uso de parntesis, los cuales pueden estar anidados. La frmula usada por
r.mapcalc se registrara en el ttulo de la capa resultante.
Algunos de los operadores que se pueden usar con r.mapcalc son: / divisin, * multiplicacin, +
suma, - resta, % modulo, == igual, =! no igual, > mayor que, >= mayor o igual que, < menor que,
&& y, || o, exp(X) funcin exponencial de x, exp(x,y) x elevado a la y, log(x) logaritmo
natural de x, log(x,b) logaritmo de x base b, sqrt(x) raz cuadrada de x.

Crear un mapa con una funcin de valor para el mapa de distancias a vas de comunicacin
(viasdist) con los siguientes parmetros
Tipo de funcin: creciente convexa
Distancia mnima = 0
Distancia mxima = 1200
Saturacin = 2
Parmetro de control: 0.004288

La expresin matemtica para la funcin de valor creciente convexa es:


r.mapcalc funcin de valor =1-(exp (-Parmetro control*mapa de entrada))
r.mapcalc v_viasdist=1-(exp(-0.004288 *buffer_vias))
para desplegar el mapa
d.rast v_viasdist

Una vez que se ha aplicado la frmula de funcin de valor es posible que los valores no estn
entre 0 y 1, en ese caso es necesario normalizarla, para que los valores estn entre 0 y 1
Para normalizar la funcin de valor se necesita conocer los valores mximo y mnimo, stos se
obtienen mediante el comando r.info

La normalizacin de un mapa se lleva a cabo del siguiente modo:


r.mapcalc funcin de valor=((mapa - valor mnimo)/(valor mximo - valor mnimo))

Anda mungkin juga menyukai