Quale tipo di geodatabase è più appropriato sia per l'utilizzo open source che ESRI?


22

Domanda principale: esiste un tipo di geodatabase che funziona perfettamente sia con ESRI che con prodotti open source?

Dettagli: la mia azienda attualmente passa in giro geodati in vari formati di file vettoriali e raster e non è particolarmente organizzata. La maggior parte dell'elaborazione viene eseguita utilizzando strumenti open source, ma alcuni clienti richiedono che ospitiamo i nostri dati nel formato di servizio ESRI Map. Abbiamo già un'istanza del server ArcGIS che ospita questi servizi, ma eseguiamo comunque la nostra elaborazione a monte utilizzando strumenti open source prima di scaricare i risultati in un geodatabase arcsde ESRI. Da quello che posso dire, ogr / gdal hanno capacità in qualche modo limitate di leggere / scrivere da un geodatabase di arcsde, ma non abbastanza da poter ragionevolmente archiviare tutti i nostri dati in un geodatabase di arcsde e aspettarsi che i nostri strumenti di elaborazione siano in grado di usare l'arcsde geodatabase come archivio di dati primario per l'azienda. Ho sbagliato? Se passassi a un geodatabase open source come Postgis, i nostri strumenti di elaborazione funzionerebbero bene, ma non credo che potrei usare un database Postgis come archivio dati per l'hosting dei servizi ESRI. Ho sbagliato? Esiste un tipo di geodatabase là fuori che può servire sia open source che ESRI senza soluzione di continuità? Altrimenti è pratica comune mantenere geodatabase paralleli, uno per open source e uno per ESRI?

Rughe aggiuntive: la risposta che ho ottenuto è stata utilizzare PostgreSQL / PostGIS. L'unica potenziale increspatura è che vorrei ospitare questo database su Amazon Web Services (AWS) e, se possibile, mi piacerebbe usare Amazon Relational Database Service (RDS) per ridurre al minimo le spese generali di gestione del database (backup, bilanciamento del carico , eccetera). Tuttavia, RDS attualmente supporta solo MySQL, Oracle e SQL Server come motori di database. Sto pensando che se RDS inizia a supportare PostgreSQL che questo sarebbe lo scenario ideale, ma solo per ricontrollare, PostgreSQL è la mia unica opzione per l'interoperabilità open source basata su ArcGIS + gdal / ogr corretta? In tal caso probabilmente creerò un database PostgreSQL su AWS, dovrò semplicemente spendere più risorse per gestirlo.


Al momento ho scritto questa domanda RDS non supporta PostgreSQL, ma ora lo fa ed è anche facile aggiungere PostGIS a un database PostgreSQL RDS.
Ethan H,

Risposte:


14

È possibile utilizzare un database PostGIS nativo come archivio dati SDE.

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

Quel collegamento descrive la configurazione di base per registrare una tabella PostGIS nativa con SDE. Lo svantaggio è che ESRI supporta solo una ristretta gamma di versioni Postgres e PostGIS, ecco l'elenco di ciò che supportano:

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


1
Grazie! Ho molte cose da leggere in quella sezione del manuale ESRI, ma se ho capito bene, dovrei essere in grado di impostare un geodatabase PostgreSQL / PostGIS e collegarmi ad esso da ArcGIS senza dover eseguire un "EnableEnterpriseGeodatabase ( ) "funzione su di esso dal lato delle cose ArcGIS? Inoltre, una volta connesso, dovrei essere in grado di creare tutti i tipi di servizi ArcGIS (servizio mappe, servizio funzioni, ecc.) Con PostGIS come archivio dati?
Ethan H,

2
È ancora necessario eseguire lo strumento Crea geodatabase aziendale, ma prima si desidera creare il database PostGIS, quindi puntare lo strumento sul database esistente.
HeyOverThere

OK, e lo strumento Enable / CreateEnterpriseGeodatabase non interferisce con la struttura del database postgis in modo tale che gdal / ogr avrebbe difficoltà a leggere / scrivere su / da esso corretto?
Ethan H,

1
Corretta. Quello che farà è creare un nuovo schema chiamato sde e inserire tutte le cose relative a sde. In realtà non toccherà i dati nelle tabelle esistenti, rimarranno geometrie PostGIS. È comunque possibile visualizzare e modificare nel software non ESRI, tuttavia, se si esegue la versione dei dati, il software non ESRI ignorerà quelle versioni e modificherà direttamente la tabella che potrebbe rovinare le versioni. Penso che sarebbe, ma non ho testato questo presupposto.
HeyOverThere

@HeyOverThere se si modifica direttamente la tabella di base, non si corromperà nulla, sia che i risultati sembrino imprevedibili. Se si desidera accedere ai dati con versione di ArcSDE con altri software, è necessario esaminare la registrazione come versione con l'opzione Sposta in base e le viste versione.
Travis,

3

Non devi necessariamente impostare il tuo database come geodatabase SDE. In ArcGIS 10.1 ArcGIS è in grado di leggere e scrivere database nativi SQL Server e PostGIS (tra gli altri). Ciò significa che è possibile configurare il database in uno dei RDBMS supportati da pacchetti open source e ArcGIS (personalmente direi MS SQL Server o PostGIS) e accedervi dall'interno di ArcGIS.

Ecco un link al sistema di aiuto con maggiori informazioni:

Un breve tour su come lavorare con i database in ArcGIS


Dubito che sarai in grado di modificare qualsiasi database con ArcGIS senza registrarlo come Geodatabase SDE (con la licenza appropriata) ... Dalla versione 10.0, ESRI ti ha dato la possibilità di collegarti al database direttamente senza SDE ma solo per leggere e non è possibile utilizzare alcuna funzionalità come topologia, reti o modifica delle versioni.
Etienne Desgagné,

@ EtienneDesgagné - Per quanto ne so, hanno aumentato la funzionalità non SDE a 10.1 per supportare la lettura. Tuttavia, hai ragione nel dire che non esiste supporto per funzionalità di geodatabase come topologia, versioning, set di dati delle caratteristiche, ecc. Quando si utilizza un database non SDE in ArcGIS. D'altra parte, la funzionalità Geodatabase non sarà disponibile nemmeno quando si utilizzano gli strumenti open source e l'utilizzo di un database SDE al di fuori dell'ambiente ArcGIS non è poi così intuitivo.
Brian
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.