¿Qué tipo de geodatabase es más apropiado para el uso de código abierto y ESRI?

22

Pregunta principal: ¿Existe un tipo de geodatabase que funcione a la perfección tanto con ESRI como con productos de código abierto?

Detalles: Mi empresa actualmente transmite datos geográficos en varios formatos de archivos vectoriales y ráster y no está particularmente organizada. La mayoría del procesamiento se realiza utilizando herramientas de código abierto, pero algunos clientes exigen que alojemos nuestros datos en formato de servicio de mapas ESRI. Ya tenemos una instancia de servidor ArcGIS que aloja estos servicios, pero aún hacemos nuestro procesamiento en sentido ascendente utilizando herramientas de código abierto antes de descargar los resultados en una geodatabase arcsde de ESRI. Por lo que puedo decir, ogr / gdal tiene capacidades algo limitadas para leer / escribir desde una geodatabase de arcsde, pero no lo suficiente como para que pueda almacenar razonablemente todos nuestros datos en una geodatabase de arcsde y esperar que nuestras herramientas de procesamiento puedan usar el arcsde geodatabase como el almacén de datos primario para la empresa. ¿Me equivoco? Si cambié a una geodatabase de código abierto como postgis, nuestras herramientas de procesamiento funcionarían bien, pero no creo que pueda usar una base de datos postgis como almacén de datos para alojar servicios de ESRI. ¿Me equivoco? ¿Existe algún tipo de geodatabase que pueda servir tanto a código abierto como a ESRI sin problemas? Si no, ¿es una práctica común mantener geodatabases paralelas, una para código abierto y otra para ESRI?

Arrugas adicionales: La respuesta que obtuve fue usar PostgreSQL / PostGIS. El único inconveniente potencial con eso es que me gustaría alojar esta base de datos en Amazon Web Services (AWS) y, si es posible, me gustaría usar el Servicio de base de datos relacional de Amazon (RDS) para minimizar la sobrecarga de la administración de la base de datos (copias de seguridad, equilibrio de carga) , etc.) Sin embargo, RDS actualmente solo admite MySQL, Oracle y SQL Server como motores de bases de datos. Estoy pensando que si RDS comienza a admitir PostgreSQL, este sería el escenario ideal, pero solo para verificarlo, PostgreSQL es mi única opción para la interoperabilidad de código abierto basada en gdal / ogr de ArcGIS +. Si es así, es probable que cree una base de datos PostgreSQL en AWS, solo tendré que gastar más recursos en administrarla.

Ethan H
fuente
En el momento en que escribí esta pregunta, RDS no era compatible con PostgreSQL, pero ahora sí y también es fácil agregar PostGIS a una base de datos RDS PostgreSQL.
Ethan H

Respuestas:

14

Puede usar una base de datos nativa de PostGIS como un almacén de datos SDE.

http://resources.arcgis.com/en/help/main/10.1/index.html#//002p0000006v000000

Ese enlace describe la configuración básica para registrar una tabla nativa de PostGIS con SDE. El inconveniente es que ESRI solo admite un rango reducido de versiones de Postgres y PostGIS, aquí está la lista de lo que admiten:

http://resources.arcgis.com/en/help/system-requirements/10.1/index.html#//015100000075000000

HeyOverThere
fuente
1
¡Gracias! Tengo mucha lectura que hacer en esa sección del manual de ESRI, pero si lo entiendo correctamente, debería poder configurar una geodatabase PostgreSQL / PostGIS y conectarme desde ArcGIS sin tener que ejecutar una "EnableEnterpriseGeodatabase ( ) "¿funciona desde el lado de ArcGIS? Además, una vez conectado, ¿debería poder crear todos los tipos de servicio de ArcGIS (servicio de mapas, servicio de entidades, etc.) con PostGIS como el almacén de datos?
Ethan H
2
Todavía necesita ejecutar la herramienta Crear geodatabase corporativa, pero primero desea crear la base de datos PostGIS, luego apunte la herramienta a la base de datos existente.
HeyOverThere
OK, y la herramienta Enable / CreateEnterpriseGeodatabase no interfiere con la estructura de la base de datos postgis de modo que gdal / ogr tenga dificultades para leer / escribir correctamente.
Ethan H
1
Correcto. Lo que hará es crear un nuevo esquema llamado sde y poner todas las cosas relacionadas con sde allí. En realidad, no tocará los datos en sus tablas existentes, seguirán siendo geometrías PostGIS. Todavía puede ver y editar en software que no sea ESRI, sin embargo, si versiona sus datos, el software que no es ESRI ignorará esas versiones y editará la tabla directamente, lo que puede arruinar sus versiones. Creo que lo haría, pero no he probado esa suposición.
HeyOverThere
@HeyOver: Si edita la tabla base directamente, no corromperá nada, ya que los resultados parecerán impredecibles. Si desea acceder a los datos versionados de ArcSDE con otro software, debe considerar registrarse como versionado con la opción mover a base y vistas versionadas.
travis
3

No necesariamente tiene que configurar su base de datos como una geodatabase SDE en absoluto. En ArcGIS 10.1 ArcGIS puede leer y escribir bases de datos nativas de SQL Server y PostGIS (entre otras). Eso significa que puede configurar su base de datos en uno de los RDBMS admitidos por paquetes de código abierto y ArcGIS (personalmente diría que MS SQL Server o PostGIS) y acceder desde ArcGIS.

Aquí hay un enlace al sistema de ayuda con más información:

Un recorrido rápido por el trabajo con bases de datos en ArcGIS

Brian
fuente
Dudo que pueda editar cualquier base de datos con ArcGIS sin registrarla como una geodatabase SDE (con la licencia correspondiente) ... Desde la versión 10.0, ESRI le dio la posibilidad de conectarse directamente a la base de datos sin SDE, pero solo para leer y no puede usar ninguna funcionalidad como topología, redes o edición versionada.
Etienne Desgagné
@ EtienneDesgagné: que yo sepa, aumentaron la funcionalidad no SDE en 10.1 para admitir la lectura. Sin embargo, tiene razón en que no hay soporte para la funcionalidad de Geodatabase como topología, versiones, conjuntos de datos de entidades, etc. cuando se utiliza una base de datos no SDE en ArcGIS. Por otro lado, la funcionalidad de Geodatabase tampoco estará disponible cuando se utilicen las herramientas de código abierto y cuando se use una base de datos SDE fuera del entorno ArcGIS no es tan intuitivo.
Brian