15 votos

Cómo importar esri Personal Geodatabase (.mdb) a PostGIS en Linux

Tenemos Geodatabases personales de esri que necesitamos importar a PostGIS.

En última instancia, nos gustaría permitir que la gente cargue un MDB en un servidor web, y que éste importe las capas en PostGIS.

En Windows, con FW Tools, lo siguiente funciona bien:

ogr2ogr -f "PostgreSQL" PG:"host=10.10.10.10 user=someuser dbname=poi password=somepassword port=5432" S:\GISData\Test.mdb -a_srs EPSG:26986

Sin embargo, me gustaría automatizar esto, (y hacerlo de forma programada) por lo que [creo] que sería mucho más fácil en Linux.

6voto

Josh Puntos 569

Deberías ser capaz de hacer que ogr lea las bases de datos personales en linux. Aquí hay una página de ayuda de OGR que describe cómo hacerlo: http://www.gdal.org/ogr/drv_pgeo.html

Básicamente, es necesario instalar unixODBC y MDB Tools para habilitar el soporte.

Una vez que se haya establecido el soporte de OGR para la Geodatabase Personal, se podría utilizar un script de shell para automatizar ogr2ogr o se podrían utilizar los módulos Python/php/etc. de OGR para escribir un script más personalizado para migrar los datos.

4voto

tobes Puntos 19

También puedes escribir un script utilizando OGR. Hay un ejemplo de "pymod" para OGR aquí: http://svn.osgeo.org/gdal/branches/1.4/gdal/pymod/samples/assemblepoly.py

Una solución pitónica puede funcionar igualmente bien en Windows o en Linux.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X