manuales:sig:esri_geodb

Abrir una geodatabase de ESRI con QGIS

Existen tres diferentes tipos de bases de datos en ArcGIS.

A parte de bases de datos relacionales ArcSDE como Oracle existe la personal geodatabase y la file geodatabase (vea ArcGIS Help: Types of Geodatabases).

El GADPO no usa la base de datos relacional ArcSDE.

No obstante se están usando por otras entidades en Ecuador los personal geodatabase o los file database para intercambiar geoinformación:

  1. La personal geodatabase (*.mdb) basa en el formato Microsoft Access, por lo cual está limitado a un tamaño de 2GB, y es incompatible con QGIS.
  2. La file geodatabase (*.gdb), introducido en ArcGIS 9, almacena cada conjunto de datos como archivo en una carpeta, y permite un tamaño máximo por archivo de 1TB.
    Por defecto, con QGIS se puede leer (abrir) el archivo, pero no está permitido su escritura (editar).

La manera más sencillo de migrar conjuntos de datos de una personal geodatabase a una file geodatabase (vea Migrating to the file geodatabase) es:

En ArcCatalog:

  1. Crear una nueva file geodatabase (o usar una file geodatabase existente)
  2. Seleccionar y copiar los conjuntos de datos a migrar en la personal geodatabase
  3. Pegar los conjuntos de datos en la file geodatabase

QGIS permite abrir una file geodatabase en modo lectura. Es decir, se cargan las capas en QGIS pero no se podrán editar.

  1. Hacer click en “Añadir capa vectorial”
  2. Seleccionar “Directorio”
  3. En el desplegable en el apartado origen seleccionar “AbrirArchivoGDB”
  4. Especificar la ruta del archivo file geodatabase

Para editar una capa es necesario guardarla en otro formato ESRI Shape (guardar como).

En el caso de que sea necesario guardar varios o todos los conjuntos de datos en otro formato (p.e. ESRI Shape o GML) se puede realizar con la línea de comando, usando la OSGeo Shell en Windows o el terminal en Linux. El comando usado es ogr2ogr.

Con el siguiente comando se conviertan todos los conjuntos de datos de la file geodatabase a formato ESRI SHP:

ogr2ogr CARPETA_DESTINO GDB_ORIGEN

El siguiente comando convierte el sistema de referencia espacial de, por ejemplo WGS84 UTM 17S a UTM 18S.

ogr2ogr -t_srs EPSG:32718 CARPETA_DESTINO GDB_ORIGEN

Para guardar solo unos conjuntos de datos específico, como por ejemplo vias y poblados de la file geodatabase se usa el siguiente comando.

ogr2ogr CARPETA_DESTINO GDB_ORIGEN vias poblados