Główne pytanie: Czy istnieje typ geobazy, który płynnie współpracuje zarówno z ESRI, jak i produktami open source?
Szczegóły: Moja firma obecnie przekazuje dane geodezyjne w różnych formatach plików wektorowych i rastrowych i nie jest specjalnie zorganizowana. Większość przetwarzania odbywa się przy użyciu narzędzi typu open source, ale niektórzy klienci wymagają, abyśmy hostowali nasze dane w formacie usługi mapy ESRI. Mamy już instancję serwera ArcGIS, która obsługuje te usługi, ale nadal przetwarzamy dane w górę, używając narzędzi open source, przed zrzuceniem wyników do bazy danych arcsde ESRI. Z tego, co mogę powiedzieć, ogr / gdal mają nieco ograniczone możliwości odczytu / zapisu z geobazy arcsde, ale niewystarczająco, że mógłbym rozsądnie przechowywać wszystkie nasze dane w geobazie arcsde i oczekiwać, że nasze narzędzia przetwarzania będą mogły korzystać z arcsde geobaza jako podstawowy magazyn danych dla firmy. Czy się mylę? Gdybym przeszedł na geobazę open source, taką jak postgis, nasze narzędzia przetwarzania działałyby dobrze, ale nie sądzę, żebym mógł użyć bazy danych Postgis jako magazynu danych do hostowania usług ESRI. Czy się mylę? Czy istnieje typ geobazy, który może bezproblemowo obsługiwać zarówno oprogramowanie typu open source, jak i ESRI? Jeśli nie, czy powszechną praktyką jest utrzymywanie równoległych geobaz, jednej dla Open Source i jednej dla ESRI?
Dodatkowe zmarszczki: odpowiedzią było użycie PostgreSQL / PostGIS. Jedynym potencjalnym zmarszczeniem jest to, że chciałbym hostować tę bazę danych w Amazon Web Services (AWS) i jeśli to możliwe, chciałbym użyć Amazon Relational Database Service (RDS) w celu zminimalizowania naszego obciążenia zarządzania bazą danych (kopie zapasowe, równoważenie obciążenia) itp.). Jednak RDS obecnie obsługuje tylko MySQL, Oracle i SQL Server jako silniki baz danych. Myślę, że jeśli RDS zacznie obsługiwać PostgreSQL, to byłby to idealny scenariusz, ale żeby się dokładnie sprawdzić, PostgreSQL jest moją jedyną opcją dla kompatybilności Open Source opartej na ArcGIS + gdal / ogr, prawda? Jeśli tak, prawdopodobnie utworzę bazę danych PostgreSQL na AWS, po prostu będę musiał wydać więcej zasobów na zarządzanie nią.
Odpowiedzi:
Możesz użyć natywnej bazy danych PostGIS jako magazynu danych SDE.
http://resources.arcgis.com/en/help/main/10.1/index.html#//002p0000006v000000
Ten link opisuje podstawowe ustawienia rejestrowania natywnej tabeli PostGIS w SDE. Wadą jest to, że ESRI obsługuje tylko wąski zakres wersji Postgres i PostGIS, oto lista obsługiwanych przez nich:
http://resources.arcgis.com/en/help/system-requirements/10.1/index.html#//015100000075000000
źródło
Nie musisz wcale konfigurować swojej bazy danych jako Geobazy SDE. W ArcGIS 10.1 ArcGIS może odczytywać i zapisywać natywne bazy danych SQL Server i PostGIS (między innymi). Oznacza to, że możesz skonfigurować swoją bazę danych w jednym z RDBMS obsługiwanych przez pakiety open source i ArcGIS (osobiście powiedziałbym, że MS SQL Server lub PostGIS) i uzyskiwać do nich dostęp z poziomu ArcGIS.
Oto link do systemu pomocy z dodatkowymi informacjami:
Krótka prezentacja pracy z bazami danych w ArcGIS
źródło