5 votos

¿Cómo conectar (y editar) una base de datos PostgreSQL con ArcGIS Desktop sin ArcSDE?

Después de intentar en vena conseguir spatialkit y zgis trabajando con mi base de datos postgresql en arcgis 9.3 y 10 , me preguntaba si alguien ha tenido suerte con estos productos.

Mi base de datos postgresql lleva 2 años sirviendo datos geoespaciales a través de geoserver y se puede editar en quantum gis fine....así que ¿por qué no en ArcGIS?

¿Alguien tiene alguna otra receta para utilizar los datos de postgresql con arcgis pero SIN ArcSDE?

3voto

jonesdavide Puntos 176

Si utiliza ArcGIS 10 y no necesita editar, puede utilizar una capa de consulta:

http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/Creating_a_query_layer/00s500000027000000/

(No es mi vídeo): http://www.youtube.com/watch?v=gsMEwdwH6Ts

tu comentario de edición me recuerda a un post de Bill Dollins --puede que quieras comprobar el pgmap: http://blog.geomusings.com/2011/08/09/taking-a-look-at-pgmap/

0voto

baralong Puntos 461

sip, eso es exactamente lo que estoy haciendo ahora, pero también estoy usando geoserver. Esencialmente estoy haciendo un módulo de scripting personalizado para mi caja de herramientas y usando el paquete arcpy, así que tendrías que saber un poco de python tal vez. Del paquete arcpy estoy usando la función QuickExport. Para obtener los parámetros de la función estoy usando la herramienta Quick Export Interoperability bajo Arcmap y puedes especificar Postgres para ello. La única cosa es que tienes que asegurarte de que tus parámetros están configurados correctamente, así que primero deberías probar la exportación rápida manualmente y leer el diálogo de salida antes de simplemente introducir los parámetros en el script.

También estoy usando psycopg2 para establecer una conexión con la base de datos y luego usar la biblioteca postgres para algunas consultas sql.

Ah, y probablemente también deberías escribir el script en un ide como idle o komodo en lugar de usar la línea de comandos integrada de arcmap para python.

0voto

Daniel Williams Puntos 116

Yo también tengo el mismo problema.

Mi enfoque es ver los datos de PostGIS no directamente en ArcGIS, sino exportar los datos a shapefiles que luego se utilizan para ver y editar los datos en ArcGIS.

La principal preocupación con este enfoque es la sincronización entre los shapefiles y PostGIS. Para ello estoy utilizando un hilo de fondo que comprueba si hay cambios en la base de datos de forma regular (cada 5 segundos) y si este es el caso, los shapefiles son generados e intercambiados. Para la otra dirección estoy escribiendo una extensión del editor que maneja los eventos del editor, los pone en cola internamente y después de que el usuario haya guardado la sesión del editor, los cambios son confirmados en la base de datos.

Sé que puede sonar un poco loco, pero fue la mejor idea que tuve - porque tuve los mismos problemas con zigGis y SpatialKit, la falta de posibilidad de edición de Query Layers y la necesidad de operar sin ArcSDE...

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