Jakie są zalety korzystania z ArcGIS z PostgreSQL nad zwykłym ArcSDE?

13

Rozumiem, że aby skorzystać z przestrzennych typów danych ArcGIS (ST_GEOMETRY, wersjonowane geobazy itp.) ArcSDE musi zostać zainstalowany - i przy użyciu klienta 10.1 jest on instalowany automatycznie (klient dwuwarstwowy >> DBMS, patrz tutaj .

Nadal jednak próbuję wymyślić korzyści z połączenia interfejsu Esri z PostgreSQL (lub Oracle). Czy mają to wyłącznie zalety zaplecza, takie jak skalowalność / wydajność / redundancja / DBAability, czy są jakieś dodatkowe funkcje interfejsu oferowane przez konfigurację PostgreSQL / PostGIS? ESRI pomoc nie wydaje się opracowanie

Do twojej wiadomości, jestem właściwie początkującym użytkownikiem bazy danych, który projektuje rozprawę GIS mającą na celu zilustrowanie, dlaczego Postgresql / PostGIS / QGIS jest bardziej skalowalny / elastyczny (i tańszy) niż ArcGIS / jakakolwiek baza danych, dlatego też muszę rozważyć powyższy scenariusz, który mogę nie stać na wdrożenie. Wszelkie linki w tym ostatnim punkcie, szczególnie dotyczące przepływu pracy (np. Brak mnóstwa plików kształtu zaśmiecających wszystko) są mile widziane. re.

Simplest2remember
źródło

Odpowiedzi:

12

Przechowywanie danych w bazie danych przestrzennych ma kilka zalet w porównaniu z przechowywaniem ich w ArcSDE Geodatabase z zapleczem RDBMS.
Obejmują one:

  • Twoje dane mogą być swobodnie dostępne przez inne produkty stron trzecich.
  • Twoje DBA jest szczęśliwsze, ponieważ jest to pamięć czysta baza danych, ponieważ mogą stosować wszystkie swoje najlepsze praktyki DBA w bazie danych.
  • Możesz zastosować zapytania przestrzenne SQL do danych z dowolnego klienta. To często może być znacznie bardziej wydajne niż Analiza, którą można wykonać w ArcGIS Desktop.

W ten sposób nie będziesz mieć dostępu do wielu funkcji ArcGIS Geodatabase, takich jak przechowywanie wersji, zestawy danych, zestawy danych sieciowych, sieci geometryczne i tak dalej.

Kompromisem może być posiadanie geobazy ArcSDE i przechowywanie danych przestrzennych w rodzimej geometrii / typie geograficznym bazy danych. Można to zrobić za pomocą odpowiedniego słowa kluczowego config podczas tworzenia i ładowania danych.

Devdatta Tengshe
źródło
czy mógłbyś wypracować kompromis? Jakie są korzyści? Czy kiedykolwiek istnieje powód do przechowywania typów danych PostGIS na serwerze Postgre ORAZ łączenia klientów ArcSDE. Zakładam (wiemy, co to zrobiło!) Narzędzia ArcMap nie mogą bezpośrednio współpracować z typami danych PostGIS. Dlaczego nie pominąć ArcGIS i korzystać z QGIS?
Simplest2remember
1
Te dwa pytania powinny wyjaśnić „kompromis” gis.stackexchange.com/questions/132/… gis.stackexchange.com/questions/2930/... Jeśli chodzi o to, czy możesz używać QGIS bezpośrednio z PostGIS, tak, możesz to zrobić. Ale przegapisz zaawansowane koncepcje Geobazy, takie jak przechowywanie wersji, replikacja, domeny, podtypy, sieciowe / geometryczne zestawy danych itp. To, czy ich potrzebujesz, czy nie, należy do ciebie.
Devdatta Tengshe,
1

Większość, jeśli nie wszystkie wielkie nazwy RDBMS obejmują typy danych przestrzennych. W tym celu ArcSDE nie jest konieczne do przechowywania lub wyświetlania funkcji geograficznych. ArcSDE dodaje funkcje zarządzania, aby zapewnić, że edycja wersji i złożone reguły geograficzne, takie jak sieci i topologia, działają w celu zapewnienia kompletności i czystości funkcji. Funkcja geobazy utrzymuje relacje i takie elementy, jak aliasy pól dla twoich funkcji. Wszystko to sprawia, że ​​ArcSDE jest przyjemnym narzędziem do tworzenia funkcji geograficznych w bazie danych. Jednak ten sam rodzaj korzyści mógłby zostać stworzony bez SDE, ale wymagałoby to znacznego rozwoju i projektowania baz danych. Należy pamiętać, że funkcje geograficzne można przechowywać za pomocą geografii lub geometrii. Ten ostatni to pamięć kartezjańska, czyli planarna

użytkownik18315
źródło
Mam grzebać trochę więcej i znalazłem ten klejnot: gis.stackexchange.com/questions/6749/arcgis-and-postgis
Simplest2remember