Który typ geobazy jest najbardziej odpowiedni zarówno do zastosowań typu open source, jak i ESRI?

22

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ą.

Ethan H.
źródło
Kiedy pisałem to pytanie, RDS nie obsługiwał PostgreSQL, ale teraz robi to i łatwo jest dodać PostGIS do bazy danych RDS PostgreSQL.
Ethan H

Odpowiedzi:

14

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

HeyOverThere
źródło
1
Dzięki! Mam dużo do przeczytania w tej sekcji instrukcji ESRI, ale jeśli dobrze rozumiem, powinienem być w stanie skonfigurować geobazę PostgreSQL / PostGIS i połączyć się z nią z ArcGIS bez konieczności uruchamiania „EnableEnterpriseGeodatabase ( ) ”działa na nim od strony ArcGIS rzeczy? Ponadto po podłączeniu powinienem być w stanie utworzyć wszystkie typy usług ArcGIS (usługa map, usługa funkcji itp.) Za pomocą PostGIS jako magazynu danych?
Ethan H
2
Nadal musisz uruchomić narzędzie Utwórz Enterprise Geodatabase, ale najpierw chcesz utworzyć bazę danych PostGIS, a następnie skieruj narzędzie do istniejącej bazy danych.
HeyOverThere
OK, a narzędzie Enable / CreateEnterpriseGeodatabase nie koliduje ze strukturą bazy danych Postgis, tak że gdal / ogr miałby trudności z odczytem / zapisem do / z niej poprawnie?
Ethan H
1
Poprawny. To, co zrobi, to stworzy nowy schemat o nazwie sde i umieści tam wszystkie rzeczy związane z sde. W rzeczywistości nie dotknie danych w istniejących tabelach, pozostaną one geometriami PostGIS. Nadal możesz wyświetlać i edytować w oprogramowaniu innym niż ESRI, jednak jeśli wykonasz wersję oprogramowania, oprogramowanie inne niż ESRI zignoruje te wersje i bezpośrednio zmodyfikuje tabelę, co może popsuć twoje wersje. Myślę, że tak, ale nie przetestowałem tego założenia.
HeyOverThere
@HeyOverThere, jeśli edytujesz bezpośrednio tabelę podstawową, nic nie zepsujesz, bo wyniki będą nieprzewidywalne. Jeśli chcesz uzyskać dostęp do danych w wersji ArcSDE za pomocą innego oprogramowania, powinieneś spojrzeć na rejestrację jako na wersję z opcją przejścia do bazy i wersjonowane widoki.
travis,
3

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

Brian
źródło
Wątpię, czy będziesz w stanie edytować dowolną bazę danych za pomocą ArcGIS bez rejestracji jako geobazy SDE (z odpowiednią licencją) ... Od wersji 10.0 ESRI daje ci możliwość bezpośredniego połączenia z bazą danych bez SDE, ale tylko do odczytu i nie można używać żadnych funkcji, takich jak topologia, sieci lub edycja wersji.
Etienne Desgagné
@ EtienneDesgagné - O ile mi wiadomo, zwiększyli funkcjonalność inną niż SDE o 10.1 w celu obsługi czytania. Jednak masz rację, że nie ma obsługi funkcji Geobazy, takich jak topologia, wersjonowanie, zestawy danych funkcji itp., Gdy używasz bazy danych innej niż SDE w ArcGIS. Z drugiej strony, funkcja Geodatabase nie będzie dostępna, jeśli użyjesz narzędzi open source, a korzystanie z bazy danych SDE poza środowiskiem ArcGIS nie będzie aż tak intuicyjne.
Brian