Tips for Arc users/es
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.
- Importar una malla binaria de ArcInfo a GRASS:
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
- El módulo v.in.e00 maneja solamente datos vectoriales. Debe convertir el ráster E00 a una malla ArcASCII antes de importarlo a GRASS con r.in.gdal.
- Ver las instrucciones que se dieron en la lista de correos acerca del "ArcExplorer Import Utility".
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
- Curso básico de GRASS GIS en Geostat 2012 (y otros años) GRASS GIS tutorial.
- A transition from ArcGIS to open source GIS softwares
- Can ArcGIS and OSGeo4W share the same python install?