Tips for Arc users/es

From GRASS-Wiki
Jump to navigation Jump to search

Si desea usar GRASS y ArcGIS esta página es para ud.

Trabajando con ArcGIS

Importar datos de ArcGIS

GRASS GIS provee convertidores para importar archivos Shapefile de ESRI, archivos E00, y muchos otros formatos. El módulo clave para importar vectoriales es v.in.ogr (ESRI Shapefiles, MapInfo files, SDTS, TIGER, etc.) y v.in.e00 para archivos con formato E00. Para datos ráster está r.in.gdal.


Sistema de coordenadas de referencia (SCR)

La estructura de datos de GRASS requiere que cada capa tenga su SCR definido de manera precisa. Esto se logra manteniendo las capas de datos dentro de una "Localización". Cada localización estrictamente tiene definida la proyección, y el datum, y todas las capas (ráster y vectoriales) dentro de una localización deben ser creadas en el SCR especificado, o deben ser reproyectadas a éste. GRASS no hace reproyeccioes al vuelo para evitar problemas al manejar datums distintos. Las capas de datos en una localización no están visibles en otra, sin embargo, GRASS provee varias [[Common_Tasks#GIS_Tasks|herramientas] para reproyectar capas ráster y vectoriales de una localización a otra. El uso de estas herramientas está explicado en el projectionintro.


Importación/exportación de vectoriales

  • v.in.ogr - Covierte al formato de GRASS archivos vectoriales cuyos formatos estén soportados por OGR.
  • v.out.ogr - Covierte vectoriales del formato de GRASS a alguno de los formatos vectoriales soportados por OGR.
  • v.in.e00 - Importa coberturas E00 a un mapa vectorial GRASS.

Importar archivos Shapefile a GRASS

Especificando el directorio

v.in.ogr input=/home/data/navigation_files output=Tracklines layer=Ship_Tracklines
O definiendo directamente el archivo .shp
v.in.ogr dsn=Ship_Tracklines.shp output=Tracklines
Esta es la sintáxis más básica de v.in.ogr. El parámetro input corresponde a la ruta del directorio del vectorial. Se pueden ingresar rutas completas o relativas. El parámetro output es el nombre del vectorial GRASS de salida. El parámetro layer es el nombre del vectorial de entrada, sea este un archivo Shapefile, MapInfo, etc.

Exportar Shapefiles desde GRASS

Los Shapefiles solamente pueden contener un tipo de primitivas (puntos, líneas, polígonos) en cada Shapefile, por lo que no es posible exportar un vectorial de GRASS que contenga más de un tipo (ej. líneas y polígonos). Es necesario exportar cada tipo por separado, esto se hace con el comando v.out.ogr y el parámetro "type=".

Para exportar líneas desde un mapa vectorial de GRASS a un archivo Shapefile (genera /tmp/testogr.shp y los archivos relacionados):

v.out.ogr input=multi type=line output=/tmp olayer=testogr 

Para exportar áreas desde un mapa vectorial de GRASS a un archivo Shapefile (genera /tmp/testogr.shp y los archivos relacionados):

v.out.ogr input=multi type=area output=/tmp olayer=testogr 

Para exportar líneas 3D desde un mapa vectorial de GRASS a un archivo Shapefile (genera /tmp/testogr.shp y los archivos relacionados):

v.out.ogr input=lines_3d type=line output=/tmp olayer=testogr lco="SHPT=ARCZ"

Operaciones con vectoriales

  • Editando diferencias
Tips para la digitalización de áreas con atributos


Importar/exportar rásters

  • r.in.gdal - Importa archivos ráster soportados por GDAL a una capa de mapa ráster binario.
    • Importar una malla binaria de ArcInfo a GRASS:
      • Ver la página de ayuda de GDAL para AIC
      • Normalmente el archivo .adf más grande es el que hay que importar -- revisa los valores de tus datos luego de la importación aun cuando visualmente sean correctos.
r.in.gdal input=/path/to/map/hdr.adf output=map
  • r.out.gdal - Exporta datos ráster GRASS a varios formatos.
    • Exportar un ráster como un archivo GeoTIFF para usarlo en ArcView 3.1:
r.out.gdal input=map output=map.tif type=Byte createopt="INTERLEAVE=PIXEL,COMPRESS=PACKBITS"

Importar una malla ráster ArcASCII y conectar a la base de datos

El truco está en convertir el ráster a un vectorial de áreas y ahí utilizar la rica relación que hay en GRASS entre los atributos y las bases de datos vectoriales. Puede usar el comando r.in.gdal para importar.


# importar una malla  ArcASCII a una localización  UTM55S
r.in.gdal  input=aas_z55.asc output=aas_z55
r.colors aas_z55.gdal color=random
r.info aas_z55

# convertir a áreas vectoriales, usando como categorías los valores del ráster
g.region rast=aas_z55
r.to.vect -v in=aas_z55.gdal out=aas_z55 feature=area

# deshacerse de la tabla vacía creada por  r.to.vect
v.db.droptable aas_z55

# copiar el archivo DBF real al directorio  $MAPSET/dbf/
eval `g.gisenv`
cp /tmp/au/aas_z55.DBF "$GISDBASE/$LOCATION_NAME/$MAPSET/dbf/aas_z55.dbf"

# conectar la base de datos completa al mapa vectorial usando la columna "VALUE" como columna clave
v.db.connect map=aas_z55 driver=dbf table=aas_z55 key=value

Listo. Los datos están en la base de datos de GRASS.

Importar mallas ráster E00

Enlazar datos a GRASS GIS

Si no desea importar los datos a GRASS GIS puede enlazarlos usando los comandos r.external, v.external, r.external.out, y v.external.out. Todos los datos deben tener la proyección y datum de la localización.

Ver también

Links externos