Quel type de géodatabase est le plus approprié pour une utilisation open source et ESRI?

22

Question principale: Existe-t-il un type de géodatabase qui fonctionne parfaitement avec les produits ESRI et open source?

Détails: Mon entreprise diffuse actuellement des géodonnées dans différents formats de fichiers vectoriels et raster et n'est pas particulièrement organisée. La plupart des traitements sont effectués à l'aide d'outils open source, mais certains clients exigent que nous hébergions nos données au format de service ESRI Map. Nous avons déjà une instance de serveur ArcGIS qui héberge ces services, mais nous effectuons toujours notre traitement en amont à l'aide d'outils open source avant de vider les résultats dans une géodatabase ESRI arcsde. D'après ce que je peux dire, l'ogr / gdal a des capacités quelque peu limitées pour lire / écrire à partir d'une géodatabase arcsde, mais pas assez pour que je puisse raisonnablement stocker toutes nos données dans une géodatabase arcsde et m'attendre à ce que nos outils de traitement puissent utiliser l'arcsde géodatabase comme magasin de données principal pour l'entreprise. Ai-je tort? Si je suis passé à une géodatabase open source telle que postgis, nos outils de traitement fonctionneraient bien mais je ne pense pas que je pourrais utiliser une base de données postgis comme magasin de données pour l'hébergement des services ESRI. Ai-je tort? Existe-t-il un type de géodatabase qui peut servir à la fois l'open source et ESRI de manière transparente? Sinon, est-il courant de maintenir des géodatabases parallèles, une pour l'open source et une pour l'ESRI?

Ride supplémentaire: La réponse que j'ai obtenue a été d'utiliser PostgreSQL / PostGIS. Le seul inconvénient potentiel est que j'aimerais héberger cette base de données sur Amazon Web Services (AWS) et, si possible, j'aimerais utiliser Amazon Relational Database Service (RDS) pour minimiser notre surcharge de gestion de base de données (sauvegardes, équilibrage de charge). , etc). Cependant, RDS ne prend actuellement en charge que MySQL, Oracle et SQL Server en tant que moteurs de base de données. Je pense que si RDS commence à prendre en charge PostgreSQL, ce serait le scénario idéal, mais juste pour vérifier, PostgreSQL est ma seule option pour l'interopérabilité open source basée sur ArcGIS + gdal / ogr, n'est-ce pas? Si c'est le cas, je vais probablement créer une base de données PostgreSQL sur AWS, je n'aurai qu'à dépenser plus de ressources pour la gérer.

Ethan H
la source
Au moment où j'ai écrit cette question, RDS ne supportait pas PostgreSQL, mais il le fait maintenant et il est également facile d'ajouter PostGIS à une base de données RDS PostgreSQL.
Ethan H

Réponses:

14

Vous pouvez utiliser une base de données PostGIS native comme magasin de données SDE.

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

Ce lien décrit la configuration de base pour enregistrer une table PostGIS native avec SDE. L'inconvénient est que ESRI ne prend en charge qu'une gamme étroite de versions Postgres et PostGIS, voici la liste de ce qu'elles prennent en charge:

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

HeyOverThere
la source
1
Merci! J'ai beaucoup de lecture à faire dans cette section du manuel ESRI, mais si je comprends bien, je devrais être en mesure de configurer une géodatabase PostgreSQL / PostGIS et de s'y connecter à partir d'ArcGIS sans avoir à exécuter une "EnableEnterpriseGeodatabase ( ) "fonctionne-t-il du côté ArcGIS?" De plus, une fois connecté, je devrais pouvoir créer tous les types de services ArcGIS (service de carte, service d'entités, etc.) avec PostGIS comme magasin de données?
Ethan H
2
Vous devez toujours exécuter l'outil Créer une géodatabase d'entreprise, mais vous voulez d'abord créer la base de données PostGIS, puis pointer l'outil vers la base de données existante.
HeyOverThere
OK, et l'outil Enable / CreateEnterpriseGeodatabase n'interfère pas avec la structure de la base de données postgis de telle sorte que gdal / ogr aurait du mal à lire / écrire dans / à partir de celle-ci, n'est-ce pas?
Ethan H
1
Correct. Ce qu'il fera, c'est créer un nouveau schéma appelé sde et y mettre toutes les choses liées à sde. Il ne touchera pas réellement les données de vos tables existantes, elles resteront des géométries PostGIS. Vous pouvez toujours afficher et éditer dans un logiciel non-ESRI, cependant, si vous mettez à jour vos données, le logiciel non-ESRI ignorera ces versions et éditera directement le tableau, ce qui pourrait bousiller vos versions. Je pense que oui, mais je n'ai pas testé cette hypothèse.
HeyOverThere
@HeyOverThere si vous modifiez la table de base directement, vous n'allez rien corrompre, car les résultats apparaîtront imprévisibles. Si vous souhaitez accéder aux données versionnées d'ArcSDE avec d'autres logiciels, vous devez envisager de vous inscrire comme versionné avec l'option Déplacer vers la base et les vues versionnées.
travis
3

Vous n'avez pas du tout besoin de configurer votre base de données en tant que géodatabase SDE. Dans ArcGIS 10.1, ArcGIS peut lire et écrire des bases de données natives SQL Server et PostGIS (entre autres). Cela signifie que vous pouvez configurer votre base de données dans l'un des SGBDR pris en charge par les packages open source et ArcGIS (personnellement, je dirais soit MS SQL Server ou PostGIS) et y accéder depuis ArcGIS.

Voici un lien vers le système d'aide avec plus d'informations:

Présentation rapide de l'utilisation des bases de données dans ArcGIS

Brian
la source
Je doute que vous puissiez modifier n'importe quelle base de données avec ArcGIS sans l'enregistrer en tant que géodatabase SDE (avec la licence appropriée) ... Depuis la version 10.0, ESRI vous a donné la possibilité de vous connecter directement à la base de données sans SDE mais uniquement pour la lecture et vous ne pouvez utiliser aucune fonctionnalité telle que la topologie, les réseaux ou l'édition de version.
Etienne Desgagné
@ EtienneDesgagné - Pour autant que je sache, ils ont augmenté la fonctionnalité non-SDE à 10.1 pour prendre en charge la lecture. Cependant, vous avez raison de dire qu'il n'y a pas de prise en charge des fonctionnalités de géodatabase telles que la topologie, la gestion des versions, les jeux de données d'entités, etc. lors de l'utilisation d'une base de données non SDE dans ArcGIS. D'un autre côté, la fonctionnalité de géodatabase ne sera pas disponible lors de l'utilisation des outils open source non plus et l'utilisation d'une base de données SDE en dehors de l'environnement ArcGIS n'est pas du tout intuitive.
Brian