Hauptfrage: Gibt es einen Geodatabase-Typ, der nahtlos mit ESRI- und Open Source-Produkten zusammenarbeitet?
Details: Mein Unternehmen gibt derzeit Geodaten in verschiedenen Vektor- und Raster-Dateiformaten weiter und ist nicht besonders organisiert. Der Großteil der Verarbeitung erfolgt mit Open Source-Tools. Einige Kunden verlangen jedoch, dass wir unsere Daten im ESRI Map-Serviceformat hosten. Wir haben bereits eine ArcGIS-Serverinstanz, die diese Services hostet, aber wir führen die Upstream-Verarbeitung mit Open Source-Tools durch, bevor wir die Ergebnisse in einer ESRI arcsde-Geodatabase sichern. Soweit ich weiß, kann ogr / gdal nur bedingt aus einer Arcsde-Geodatabase lesen / schreiben, aber nicht genug, um alle unsere Daten in einer Arcsde-Geodatabase zu speichern und zu erwarten, dass unsere Verarbeitungswerkzeuge die Arcsde verwenden können Geodatabase als primärer Datenspeicher für das Unternehmen. Liege ich falsch? Wenn ich zu einer Open-Source-Geodatabase wie Postgis gewechselt bin, Unsere Verarbeitungstools würden problemlos funktionieren, aber ich glaube nicht, dass ich eine Postgis-Datenbank als Datenspeicher für das Hosting von ESRI-Diensten verwenden könnte. Liege ich falsch? Gibt es einen Geodatabase-Typ, der sowohl Open Source als auch ESRI nahtlos bedienen kann? Wenn nicht, ist es üblich, parallele Geodatabases zu verwalten, eine für Open Source und eine für ESRI?
Zusätzliches Problem: Die Antwort war die Verwendung von PostgreSQL / PostGIS. Der einzige mögliche Nachteil ist, dass ich diese Datenbank auf Amazon Web Services (AWS) hosten und, falls möglich, Amazon Relational Database Service (RDS) verwenden möchte, um den Aufwand für die Datenbankverwaltung (Sicherungen, Lastenausgleich) zu minimieren , etc). RDS unterstützt derzeit jedoch nur MySQL, Oracle und SQL Server als Datenbank-Engines. Ich denke, wenn RDS PostgreSQL unterstützt, ist PostgreSQL meine einzige Option für die korrekte Open Source-Interoperabilität mit ArcGIS + gdal / ogr. In diesem Fall werde ich wahrscheinlich eine PostgreSQL-Datenbank unter AWS erstellen. Ich muss nur mehr Ressourcen für die Verwaltung aufwenden.
Antworten:
Sie können eine native PostGIS-Datenbank als SDE-Datenspeicher verwenden.
http://resources.arcgis.com/de/help/main/10.1/index.html#//002p0000006v000000
Dieser Link beschreibt die Grundkonfiguration zum Registrieren einer systemeigenen PostGIS-Tabelle bei SDE. Der Nachteil ist, dass ESRI nur eine begrenzte Anzahl von Postgres- und PostGIS-Versionen unterstützt. Hier ist die Liste der unterstützten Versionen:
http://resources.arcgis.com/de/help/system-requirements/10.1/index.html#//0151000075000000
quelle
Sie müssen Ihre Datenbank nicht unbedingt als SDE-Geodatabase einrichten. In ArcGIS 10.1 kann ArcGIS native SQL Server- und PostGIS-Datenbanken (unter anderem) lesen und schreiben. Das bedeutet, dass Sie Ihre Datenbank in einem der von Open Source-Paketen und ArcGIS unterstützten RDBMS einrichten und von ArcGIS aus darauf zugreifen können.
Hier ist ein Link zum Hilfesystem mit weiteren Informationen:
Eine kurze Einführung in die Arbeit mit Datenbanken in ArcGIS
quelle