Czy łączysz się z bazą danych PostGIS z ArcMap w celu wyświetlenia i zapytania bez ArcSDE?

37

Jak mogę połączyć się z bazą danych PostGIS z ArcMap za pomocą ArcGIS Desktop 9.3 i nowszych?

Chciałbym móc wykonywać przestrzennie włączone zapytania i odbierać wyniki z powrotem (np. Sprzężenia przestrzenne i nieprzestrzenne, filtrowanie itp.), A nie tylko zrzucanie zawartości tabeli.

Nie chcę używać rozszerzeń przestrzennych ArcSDE, chcę używać rozszerzeń przestrzennych PostGIS w ArcGIS Desktop.

fmark
źródło

Odpowiedzi:

29

Jeśli korzystasz z ArcGIS 10.0 lub nowszego, możesz bezpośrednio połączyć się z danymi PostGIS przy użyciu warstwy zapytań, więcej informacji na ten temat dostępnych jest w pomocy każdej wersji:

Aby użyć typu geometrii PostGIS, administrator bazy danych musi zainstalować PostGIS w klastrze baz danych PostgreSQL. PostGIS jest zewnętrzną instalacją typu open source. Po zainstalowaniu administrator bazy danych może użyć bazy danych szablonów PostGIS, aby utworzyć bazę danych zawierającą typ geometrii PostGIS lub skonfigurować istniejącą bazę danych, aby korzystała z typu geometrii PostGIS.

  • 10.0 (ta strona może być wyświetlana niepoprawnie w przeglądarce Chrome, więc użyłem przeglądarki IE do czytania)
CDBrown
źródło
22

Zarówno ArcGIS 10.1, jak i ArcGIS 10.2 natywnie obsługują typy danych PostGreSQL i PostGIS. W pomocy dla obu wersji zawarto przewodnik po konfiguracji i konfigurowaniu tabel do używania typów geometrii PostGIS.

om_henners
źródło
5
Biorąc pod uwagę wysoką widoczność tego QI, zachęcamy do rozwinięcia tej odpowiedzi, więc jest to coś więcej niż „zobacz ten link”. Oprócz połączonych plików pomocy istnieje również edycja danych PostGIS w ArcGIS Desktop? i używanie ArcGIS i QGIS razem w środowisku edycji dla wielu użytkowników?
matt wilkie
ArcGIS ma teraz natywną obsługę (10.1+), a wymagania można zobaczyć tutaj: desktop.arcgis.com/en/desktop/latest/get-started/… . Informacje o łatce
James Milner
18

Rzuć okiem na ten post na moim blogu: http://www.paolocorti.net/2008/06/06/spatial-database-for-postgres-and-arcgis-users-how-to-choose/

Zasadniczo masz 2 opcje:

  1. korzystaj z PostGis z ArcSde (więc potrzebujesz licencji ArcSde i ArcEditor, jeśli chcesz edytować dane)
  2. użyj zigGIS: http://www.obtusesoft.com/ (uwaga, że ​​nie jest testowany na ArcGis 10.0). Potrzebujesz tylko pola ArcView, aby się z nim połączyć, nawet do zapisu danych.

Pamiętaj, że jeśli potrzebujesz obsługi Geobazy (Domeny, topologia itp.) Lub ArcCatalog, pierwsze rozwiązanie (z ArcSde) jest w tej chwili jedynym sposobem.

O ile słyszałem (nie testowałem bezpośrednio) na ArcGis Desktop 10, możesz nawiązać bezpośrednie połączenie tylko do odczytu z PostGis bez bramki ArcSde.

zigGIS nie jest już aktywny, a strona jest w trybie offline

capooti
źródło
4
-1, nie dlatego, że była to zła odpowiedź, ale dlatego, że upływ czasu i wynikające z niej zmiany sprawiły, że tak (zig przestał działać, teraz natywna obsługa Arcgis dla geometrii Post) i ta odpowiedź nie powinna być już na szczycie.
matt wilkie
9

Mam kilka postów na temat robienia tego z 9.3. Pierwszy jest tutaj, a do pozostałych można się stąd dostać: http://geobabble.wordpress.com/2008/05/28/using-arcsde-93-with-postgresql-part-1/

Zrobiłem to raz z 10.0 i nie miałem problemów. Powiem, że kiedy używam PostgreSQL i PostGIS z ArcSDE, zdecydowanie zalecam trzymanie się wszystkich wersji obsługiwanych przez Esri.

Bill Dollins
źródło
Śledziłem bloga Bills i dokumentację esri, aby pomyślnie uzyskać dostęp do Postgresql i PostGIS z ArcSDE. Zgadzam się, że musisz korzystać z wersji obsługiwanej przez esri, chociaż czasem może być trudno ją znaleźć, np. Postgresql 8.4.1 był trudny do zlokalizowania.
Ando
5

Najłatwiejszy byłby zigGIS z Obtuse Software . Obecnie trzeba za to zapłacić, ale na ulicy jest powiedziane, że wersja 3 będzie open source .


Zgodnie z Archiwum Google Code naziggis :

ZigGIS v1.2 nie jest już obsługiwany, chociaż pozostanie dostępny tutaj do pobrania. ZigGIS v2.0 jest obecnie produktem komercyjnym i zawiera znaczną poprawę stabilności, wzrost wydajności i pełne możliwości edycji. Więcej informacji można znaleźć na stronie internetowej Obtuse Software .

a link do strony internetowej Obtuse Software wydaje się być zepsuty.

om_henners
źródło
Wersja 3 będzie open source. Obecnie jedynym problemem jest to, że nie zarządza on przez ArcCatalog - co oznacza, że ​​do administrowania bazą danych musisz używać PgAdmin lub SQL. Poza tym jesteś dobry
TheSteve0,
Aby dodać do komentarzy SteveO, oto mapa drogowa ZigGISv3 : abegillespie.blogspot.com/2010/06/on-to-30.html Model dostawcy będzie ogromnym ulepszeniem.
Jay Cummins,
Czy Twoja darmowa wersja 1.0 jest nadal dostępna?
fmark
Tak, darmowa wersja jest dostępna tutaj: code.google.com/p/ziggis Ale to jest oooooold, już nie obsługujemy i nie możesz edytować (która była główną funkcją wprowadzoną w wersji 2.0).
xanadont,
Widziałem ostatnio ten post w innym źródle listy, w którym stwierdzono, że „zigGIS oficjalnie osiągnął swój koniec życia, ponieważ następna wersja ArcGIS powinna wspierać bezpośrednią interoperacyjność odczytu / zapisu z PostGIS (w ten sposób renderując dyskusję zigGIS)”. groups.google.com/group/ziggis/browse_thread/thread/…
RyanDalton
4

ArcGIS 10.1 SP1 może łączyć się z bazami danych PostGIS 2.0.0 natywnie, ale połączenie jest tylko do odczytu i działa głównie jako czystszy interfejs użytkownika do warstw zapytań (w rzeczywistości ładuje dowolne warstwy jako warstwy zapytań). Połączenie z bazą danych pozwala tylko wyświetlić wszystkie tabele i warstwy w bazie danych w katalogu.

postgis1 postgis2 postgis3

Alternatywnie istnieje również arcgis-ogr , który umożliwia połączenia ze wszystkimi typami wektorów OGR jako wtyczką ArcGIS. arcgis-ogr. W tej chwili jest również tylko do odczytu.

DPierce
źródło
3

Po pierwsze: będziesz mógł korzystać z ArcGIS tylko z PostgreSQL przy użyciu połączeń OLE DB, co oznacza, że ​​będziesz mógł czytać tylko wspólne tabele i kolumny (będziesz nawet w stanie odczytać kolumny przestrzenne, ale ArcGIS nie może nic zrobić im,

Aby korzystać z ArcGIS i PostgreSQL + PostGIS (co oznacza, że ​​musisz zobaczyć dane przestrzenne), potrzebujesz ArcSDE lub ZigGIS .

Dzięki obu opcjom możesz wyszukiwać, edytować i analizować dane przechowywane w PostGIS, w ArcMap lub innych narzędziach ESRI.

ArcSDE to oprogramowanie pośrednie dostarczane przez ESRI, zmieniające cały przepływ pracy (instalowania, konfigurowania geodatabse itp.) Pracy, a ZigGIS to narzędzie komputerowe (to znaczy, używane tylko wtedy, gdy zaangażowane są narzędzia komputerowe ESRI).

George Silva
źródło
1
Widziałem ostatnio ten post w innym źródle listy, w którym stwierdzono, że „zigGIS oficjalnie osiągnął swój koniec życia, ponieważ następna wersja ArcGIS powinna wspierać bezpośrednią interoperacyjność odczytu / zapisu z PostGIS (w ten sposób renderując dyskusję zigGIS)”. groups.google.com/group/ziggis/browse_thread/thread/…
RyanDalton
3

Jeśli masz ArcEditor lub ArcInfo na poziomie pulpitu, masz możliwość korzystania z SQL Server Express. Chociaż tylko jeden użytkownik może edytować na raz, blokowanie i odblokowywanie może być lepsze - możesz to najpierw wypróbować. Jest dużo dokumentacji, jak to zrobić, i nie musisz być dba - chociaż lubię postgres. Bez obrazy ludzi QGIS;)

Upewnij się również, że sprzedawca Esri poda Ci ofertę „ArcGIS Server Workgroup”, a nie Enterprise. Zobacz poniżej - możesz mieć 10 jednoczesnych połączeń edycyjnych. Powinno to być bardziej jak 3-5 000 $. Ceny http://www.esri.com/software/arcgis/arcgisserver/pricing

Zobacz także ten post, aby uzyskać dobre wyjaśnienie dotyczące licencjonowania oraz łącza dotyczące licencji na komputery stacjonarne SDE i SQL Server Express ArcSDE

http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/What_are_database_servers_in_ArcGIS/003n0000004r000000/

„Tworzysz geobazy i wykonujesz inne zadania administracyjne dla serwerów baz danych za pośrednictwem węzła Serwery baz danych w oknie Katalog lub ArcCatalog. Wykonywanie administracji serwerem bazy danych i jego geobazami za pomocą ArcGIS Desktop oznacza, że ​​nie potrzebujesz dodatkowej wiedzy specjalistycznej w zakresie administrowania oprogramowaniem lub bazą danych do tworzenia i korzystania z tego rodzaju geobaz danych ArcSDE.

Połączenia z geobazami na serwerze bazy danych są zawsze połączeniami bezpośrednimi; używają plików biblioteki ArcSDE w kliencie do nawiązania połączenia. W tym przypadku aplikacjami klienckimi są ArcGIS Desktop na poziomie licencji ArcEditor lub ArcInfo, ArcGIS Engine i ArcGIS Server Workgroup.

Nośniki dla tych produktów obejmują pliki instalacyjne dla SQL Server Express. Po utworzeniu instancji SQL Server Express i uruchomieniu kreatora, aby umożliwić instancji przechowywanie geobaz, biblioteki w aplikacji klienckiej umożliwiają łączenie się z serwerami baz danych i pracę z nimi oraz tworzenie i pracę z geobazami na serwerze bazy danych.

Za pomocą ArcGIS Desktop (ArcEditor i ArcInfo) oraz ArcGIS Engine można skonfigurować serwer bazy danych i tworzyć geobazy ArcSDE, do których dostęp może mieć tylko kilka użytkowników, a każdy użytkownik może edytować .

Dzięki ArcGIS Server Workgroup korzystającym z ArcGIS Desktop, możesz skonfigurować serwer bazy danych i tworzyć geobazy ArcSDE, do których dostęp może mieć maksymalnie 10 użytkowników jednocześnie, z których wszyscy mogą jednocześnie edytować . Korzystając z serwerów baz danych licencjonowanych przez ArcGIS Server Workgroup, możesz także łączyć się z geobazami za pomocą aplikacji internetowych, dla których nie ma limitu połączeń. ”

awesomo
źródło
2
Odniosłem sukces przy użyciu geobaz danych ArcSDE SQL Server Express z wieloma użytkownikami / edytorami, ale minęło kilka lat, odkąd go skonfigurowaliśmy. GDB jest tworzony na stacji roboczej jednego użytkownika, inni użytkownicy w biurze łączą się z jego instancją, a każdy użytkownik wprowadza zmiany we własnej wersji, które w razie potrzeby są następnie publikowane w wersji domyślnej. Wszystko to zostało zainstalowane z nośnika instalacyjnego Desktop, bez udziału ArcGIS Server, jestem prawie pewien, że nie było żadnych konsekwencji licencyjnych poza tym, że każdy użytkownik posiadający licencję Desktop ArcEditor / ArcInfo.
MC5
3

Napisałem wtyczkę, która daje ArcGIS dostęp do ponad 50 formatów wektorowych (w tym PostGIS). Nadal jest w fazie eksperymentalnej, ale możesz go wypróbować i powiedzieć, jak to działa.

Korzystanie z tego podejścia ma zalety w porównaniu z wbudowaną funkcjonalnością ArcGIS (patrz FAQ), ale nadal jest eksperymentalne.

Pobierz i instrukcje tutaj

Ragi Yaser Burhum
źródło
cześć, czy to wciąż tylko do odczytu?
Matt
1
programowo możesz pisać za pomocą funkcji ExecuteSQL. Po prostu nie zbudowałem interfejsu, który pozwala to zrobić za pomocą ArcMap. Możesz pisać przez kod, ale jeszcze nie przez GUI.
Ragi Yaser Burhum
3

Monitorowałem ten post i całą sieć, aby znaleźć rozwiązanie tego problemu, ponieważ chciałem mieć podobne narzędzie. Dzisiaj wpadłem na moje (nasze) rozwiązanie za pośrednictwem kanału RSS na blogu Jamesa Fee . Uważam, że rozwiązaniem, którego szukasz, jest PgMap firmy ST-Links .

Wypróbowałem wersję ArcGIS 9.3 i jest imponująca. Nadal mam problemy z edycjami, ponieważ wciąż jestem nowicjuszem w PostGIS (kolumna tożsamości). Jest również wyposażony w elegancki ESRI do modułu ładującego PostGIS, a przede wszystkim jest ZA DARMO! [Testowane z OpenGeoSuite Community Edition 2.4.1]

Erick
źródło
Słyszałem, że st-link jest bezpłatny tylko przez rok. Po czym musisz mieć licencję. Czy to nie prawda?
OPENGISTECH
3

Przejdź do Start -> Panel sterowania -> Wydajność i konserwacja -> Narzędzia administracyjne -> Źródła danych.

Przejdź do zakładki System DSN.

Kliknij Dodaj.

Przewiń listę w dół. Powinieneś być w stanie zobaczyć tam swoje sterowniki PostgreSQL ODBC, jeśli je zainstalowałeś. Kliknij pierwszy sterownik ODBC PostgreSQL na liście.

Wprowadź dane swojego połączenia w formularzu. Jeśli połączenie jest na tym samym komputerze co baza danych PostgreSQL, wpisz localhost w polu serwera; w przeciwnym razie nazwa komputera w sieci. Będziesz musiał wprowadzić pewne zmiany w pliku pg_hba.conf, aby połączyć się z bazą danych w sieci. Przeczytaj o tym w instrukcjach PostgreSQL w sekcji Uwierzytelnianie użytkownika. Po zakończeniu kliknij przycisk Zakończ.

Dodaj podobnie wszystkie sterowniki ODBC PostgreSQL, które znajdziesz na liście.

Kliknij OK. Możesz teraz połączyć się z bazą danych PostgreSQL za pośrednictwem sterowników ODBC. Sterowniki musiały być kierowane tylko do bazy danych z informacjami o połączeniu.

Anurag
źródło
3

Począwszy od epoki 2011, wypróbuj ST-Links SpatialKit . Oprogramowanie jest bezpłatne i działa z ArcGIS 9.3 / 10.0 / 10.1 / 10.2.

Plik do pobrania zawiera ładny plik PDF do udokumentowania możliwości, które obejmują przeglądanie, edytowanie itp.

Mike T.
źródło
Mike, patrząc na dokumentację ST-Links wydaje się mieć niesamowity potencjał. Czy używałeś go osobiście? Czy masz jakieś wrażenia na temat jego szybkości i użyteczności, którymi możesz się podzielić ze społecznością?
RyanDalton
Właściwie wciąż zastanawiam się nad procesem instalacji. Mam ArcGIS 9.3 z niestandardową konfiguracją, ale nie widzę jeszcze pgMap 1.0 w rozszerzeniach. Mam nadzieję, że ktoś inny może podzielić się swoimi doświadczeniami
Mike T
1
Proszę wybaczyć link do mojego własnego bloga, ale spojrzałem na PgMap po ogłoszeniu zamknięcia ZigGIS. Moje obserwacje są tutaj: blog.geomusings.com/2011/08/09/taking-a-look-at-pgmap Biorąc pod uwagę, że wygląda na to, że ArcMap nie będzie w stanie bezpośrednio edytować przestrzennych baz danych o 10.1, PgMap wygląda jeszcze bardziej przekonująco .
Bill Dollins,
2

Zrobiłem to już wcześniej bez większych problemów z użyciem ArcGIS 10.1 i 10.2, niestety nie działa z 9.3 i postgres 9.2 myślę z pamięci.

Użyłem sterowników z esri. Zaloguj się do witryny obsługi klienta ESRI, chociaż myślę, że to się zmieniło od czasu napisania instrukcji.

  1. Wybierz swoją wersję
  2. „Pobieranie oprogramowania”
  3. „Pliki obsługi DMBS”
  4. Przewiń w dół, aż zobaczysz „Biblioteki klienta PostgreSQLQL (Windows)”, powinien mieć rozmiar 2,21 MB.

  5. Kliknij Pobrane

    W PostgreSQL / PostGIS w pobranym pliku powinien znajdować się zestaw bibliotek „pg_client_windows86” bibliotek zawierających niezbędną 32-bitową wersję libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll i ssleay32.dll. Skopiuj je do katalogu bin ArcGIS. Na moim komputerze używającym 10.1 było to: C: Program Files (x86) ArcGISDesktop10.1bin Jeśli używasz 32-bitowych okien, byłoby to coś w stylu: C: Program FilesArcGISDesktop10.1bin

Po wykonaniu tej czynności powinieneś być w stanie połączyć się i dodać dane ze swojej bazy danych. Aby użyć warstwy zapytania o dane, najpierw musisz połączyć się z bazą danych. W ArcGIS 10.1 musisz przejść do Plik> Dodaj dane> Dodaj warstwę zapytania

Jedyną rzeczą, na którą należy zwrócić uwagę, jest to, że zwracane dane muszą mieć unikalne pole, które może być używane przez ArcGIS jako klucz podstawowy. Czasami może być konieczne określenie tego, jeśli używasz więcej niż tylko podstawowego zapytania, a ArcGIS nie może ustalić, którego pola użyć. Możesz to zrobić przez:

  1. Najpierw sprawdź poprawność zapytania SQL, klikając przycisk Sprawdź poprawność (ArcGIS musi wygenerować listę pól znajdujących się w instrukcji select, aby wypełnić okno dialogowe opcji zaawansowanych).
  2. Po sprawdzeniu poprawności kodu SQL kliknij przycisk Pokaż opcje zaawansowane, przycisk Zakończ zmieni się z Zakończ na Dalej>
  3. Kliknij Dalej>, aby uzyskać dostęp do okna dialogowego opcji zaawansowanych.
  4. W oknie dialogowym opcji zaawansowanych wyświetlana jest lista wszystkich pól tabeli. Wybierz jedno pole, które będzie działać jako unikatowe pole identyfikatora - domyślnie wybrane są wszystkie pola.
  5. Możesz także ustawić przestrzenny system odniesienia dla swoich danych, jeśli jest to właściwe.
  6. Kliknij przycisk Zakończ, a następnie warstwa zostanie dodana do mapy.

Możesz również uruchamiać zapytania przestrzenne względem bazy danych postgres ze względną łatwością, chociaż musisz natychmiast utworzyć pole identyfikatora. np. Oto przykład wykonania bufora 100 km.

SELECT row_number() over(order by cities.the_geom)::integer as oid,
ST_BUFFER(cities.the_geom, 100000) AS the_geom,
cities.name
FROM mygis.public.cities As cities

Nie tylko możesz zapisać dowolną warstwę zapytania jako plik warstwy i przekazać ją również przez niektóre standardowe narzędzia ArcGIS. Nie testowałem tego zbyt wiele. Więc dodając kolumny i takie tam, mogłem zobaczyć, że powoduje to spustoszenie. Myślę, że możesz wykonywać przestrzenne wywołania SQL z innymi bazami danych, takimi jak SQLServer i Oracle, a także przy odrobinie zabawy, aby utworzyć pole id w locie.

Niedawno zrobiłem pełny samouczek pod adresem : http://www.gisuser.org.nz/resources/tips-and-tricks/look-mum-dad-no-hands

andy3092
źródło
2

Działa z ArcGIS 10.4, możesz odczytywać i zapisywać w geometrii PostGIS w obsługiwanych bazach danych PostgreSQL bez potrzeby żadnych dodatkowych rozszerzeń. Użyłem tylko licencji Advanced, ale uważam, że licencja standardowa może również łączyć się z bazą danych serwera PG niebędącą bazą danych geogazowych i używać tego obszaru roboczego jako miejsca docelowego dla narzędzi do tworzenia wektorów. Jest to bardziej kłopotliwe, ale możesz także używać klientów licencji Basic do pisania w tabelach za pomocą SQL z Pythonem (przez arcpy.ArcSDESQLExecute). Warstwy zapytań tylko do odczytu są dostępne dla wszystkich poziomów licencjatów od ArcGIS 10.0.

Vince
źródło
Vince, jaki jest proces konfigurowania zapisywalnego połączenia z bazą danych PostGIS w formacie innym niż SDE w ArcGIS 10.4+? Próba dodania połączenia z bazą danych za pomocą ArcCatalog Advanced 10.5 powoduje błąd „połączenia z systemowymi bazami danych nie są dozwolone”.
Rudy Stricklan
1
Nie ma żadnego procesu poza tworzeniem bazy danych, administrowaniem nią, aby zawierała dane i łączeniem się z nią. Jeśli chcesz spróbować, ale to się nie powiedzie, możesz tutaj zadać nowe pytanie (podając wszystkie szczegóły). Jeśli próbujesz pracować w głównej bazie danych jako użytkownik postgres, naprawdę musisz najpierw zdobyć książkę na temat korzystania z RDBMS.
Vince
Dzięki Vince. Tak, komunikat o błędzie jest nieco mylący, ponieważ próbuję połączyć się z tabelą przestrzenną w waniliowej bazie danych PostGIS („gis”) - nie w głównej bazie danych. Twoja rada jest jednak słuszna - udokumentuję problem i prześlę nowe pytanie.
Rudy Stricklan
1

GISquirrel wykonuje to zadanie za ułamek kosztów SDE. Obsługuje połączenie arcgis zarówno z MSSQL, jak i PostGIS. Bardzo prosty w konfiguracji (możliwość importowania do postgresu z pliku shapefile / featureclass) i prosty w utrzymaniu. Dla niewielkiej liczby użytkowników, którzy potrzebują możliwości edycji przez wielu użytkowników, jest w porządku.

Używamy GISquirrel / Arcgis dla naszych „zaawansowanych użytkowników” GIS, a QGIS może łączyć się z tym samym serwerem PostGIS dla naszych „podstawowych użytkowników”, co pozwala zaoszczędzić na kosztach licencji.

Matt
źródło
Czy twoi „zaawansowani użytkownicy” mogą edytować w środowisku ArcGIS, czy może jest on tylko do odczytu?
user17963
tak GISquirrel pozwala na pełną edycję w ArcGIS.
Matt
Ciekawy! Co z sprawdzeniami topologii?
user17963
Działa to poprzez utworzenie tymczasowej geobazy dla wybranych funkcji użytkownika i blokuje te funkcje dla użytkownika w celu edycji. Za pomocą ArcGIS możesz edytować obiekt w geobazie, po zapisaniu zmian funkcje są aktualizowane w PostGIS. Możliwe jest również edytowanie całej operacji na warstwie jednocześnie.
Matt
1
Dzięki Matt zamierzam przetestować za pomocą GISquirrel i sprawdzić, czy działa z naszymi danymi!
user17963
1

GISquirrel wykonuje to zadanie bardzo dobrze dla MSSQLserver i jestem pewien, że będzie dobrze działał dla Postgres. Pracuję w mieszanym środowisku ESRI / Qgis i używam wiewiórki GIS również do importowania plików kształtów itp. Do bazy danych. W SQLserver GISsquirrel śledzi kolumny geometrii, używam tych informacji do aktualizacji tabeli geometry_columns używanej przez Qgis. Bardzo przydatny ...

Peter Bange
źródło
1

PgMap został zastąpiony przez st-links spatialKit i nie tylko obsługuje PostGIS, ale także obsługuje SQL Server 2008. Działa z ArcMap 9.3 i ArcMap 10. Po prostu spełnia twoje wymagania. Sprawdź to na www.st-links.com

chun
źródło
0

Wierzę, że masz kilka opcji poza używaniem SDE (chociaż zaznaczę, że możesz używać PG_Geometry w SDE, dzięki czemu uzyskujesz dostęp do danych za pomocą oprogramowania ESRI lub oprogramowania OS kompatybilnego z PostGIS). Masz rozszerzenie ESRI Data Interoperability, ZigGIS, i prawdopodobnie mógłbyś zainstalować kopię geoserver lub mapserver i połączyć się za pośrednictwem usługi WMS w ArcGIS. Podobnie jak w poprzednim poście o zigGIS i potrzebie zarządzania zapytaniami za pomocą pgAdmin, będziesz musiał go użyć do tworzenia zapytań za pomocą geoserver / mapserver. Idealnie byłoby, gdybyś ponownie używał tych samych zapytań, możesz zapisać je jako widoki w postgresql i uzyskać dostęp do danych w ten sposób.

wilsongis
źródło
0

ST-Links SpatialKit to rozszerzenie ArcMap do bezpośredniego łączenia z przestrzennymi bazami danych bez ArcSDE, bez ArcInfo, bez ArcGIS Server.

Zgodnie z ich licencją kosztuje 188 CAD, ale stwierdzają: „Będziemy nadal wydawać bezpłatne licencje dla tych użytkowników, którzy nie mogą sobie pozwolić na opłatę licencyjną. Darmowe licencje mają ograniczenia czasowe. Jeśli poprosisz o bezpłatną licencję, podaj powód w Twój e-mail z prośbą o licencję. ”

RyanDalton
źródło
0

Prostym sposobem dodania danych PostGIS do ArcMap jest dodanie „Połączenia interoperacyjnego”. W tym celu wymagane jest „rozszerzenie interoperacyjności danych”.

Dobrze jest dodać „Indeks liczbowy” i „Klucz podstawowy” do tabeli bazy danych PostGIS przed utworzeniem połączenia.

Vasanth Reddy Donakanti
źródło