Czy można połączyć się z ArcSDE za pomocą QGIS?


13

Czy ktoś wie o jakichkolwiek wtyczkach lub innym sposobie łączenia i przeglądania danych z bazy danych ArcSDE na pulpicie QGIS?


Możesz połączyć się bezpośrednio z bazową bazą danych (PostGIS, Oracle lub osobista geobaza), nie powinno być potrzeby (a może nie ma mowy), aby używać ArcSDE jako oprogramowania pośredniego.
podmroku

Jak robi to MapServer? Jest oparty na C i OGR, podobnie jak QGIS. Może jest sposób, jak mówi Matt Wilkie.
Duarte Carreira,

Jeśli dane przestrzenne są przechowywane SDEBINARYraczej w natywnej wyroczni SDO_GEOMETRYlub ST_GEOMETRYtypach danych, myślę, że jedynym sposobem na ich odczytanie byłby ArcSDE? Mamy problem z Geoserver, w którym tylko połączenie z tabelami SDO_GEOMETRYmoże być przeglądane przy połączeniu Oracle, w przypadku innych naszych starszych danych musimy użyć wtyczki ArcSDE.
kes

Odpowiedzi:


4

To może być możliwe, aby zbudować most przez GDAL / OGR „s kierowcy ArcSDE . Domyślnie nie jest on skompilowany i do połączenia wymaga pewnych elementów interfejsu API ESRI SDE C. Aby zbudować ten sterownik, musisz mieć kopię zestawu programisty SDE C API firmy ESRI. Jeśli pamięć służy, pływa wokół niej wstępnie skompilowany sterownik sde, który może używać ArcInfo Workstation zainstalowanej na komputerze lokalnym zamiast SDK.

Źródła:


Myślę, że ArcInfo służyło tylko do czytania binarnych relacji ArcInfo z GDAL. Od dawna jest przestarzały.
Howard Butler,

6

Cieszę się, że mam to działające! Używam QGIS 1.7 z OSGeo4W:

  1. pobierz ogr_sde.dll(skompiluj go z Tamas, potrzebujesz również plików ArcSDE SDK)
  2. zamień gdal18.dllużywane przez qgis na skompilowane powyżej
  3. umieścić ogr_sde.dllwC:\OSGeo4W\bin\gdalplugins\1.8
  4. utwórz .vrtplik ze swoim połączeniem ArcSDE i szczegółami klasy obiektów
  5. dodaj vrt do QGIS i voila!

Rzecz w tym, że ogr zajmuje dużo czasu, aby się połączyć. Ale oglądanie jest w porządku. Tylko część łącząca jest zbyt wolna. Może ktoś wymyśli parametr połączenia, aby go przyspieszyć.

EDIT: Zapomniałem masz również skopiować następujące dll z kompilacji w kroku 1: xerces-c_28.dll, spatiallite.dlli openjpeg.dll. Musisz również bibliotekami ArcSDE: sde.dll, sg.dll, i pe.dll. Po prostu włóż je C:\OSGeo4W\bin.

EDYCJA 2: więcej informacji tutaj: http://www.qgis.org/wiki/Connecting_to_ArcSDE_databases .

EDYCJA 3: czas połączenia nie stanowi już problemu. Tylko kwestia poprawnego ciągu połączenia w vrt. Zobacz link do przykładów.


Jeśli chcesz rastrów SDE, chcesz także gdal_sde.dll ...
Howard Butler

W odpowiedzi na skargę właśnie usunąłem link Tamas, który trafił do dobrego zasobu, kiedy został pierwotnie opublikowany, ale teraz przechodzi na stronę 404, która reklamuje niektóre budzące zastrzeżenia treści. Czy znasz jego aktualną stronę?
Wyskakuje

2

Jeśli używasz Postgres jako bazy danych zaplecza ArcSDE, masz możliwość przechowywania danych przestrzennych w ST_Geometry (format przestrzenny SDE) lub PG_Geometry (format przestrzenny PostGIS). Jeśli przechowujesz dane w DB obsługującej PostGIS i podczas importowania danych określisz opcję PG_Geometry (opcjonalnie możesz edytować dbtune, tak myślę, aby ustawić PG_Geometry jako domyślną), będziesz mógł połączyć się z danymi za pośrednictwem połączenia SDE lub za pomocą klienta stacjonarnego, który może łączyć się bezpośrednio z PostGIS (np. QGIS)


-3

Obecnie nie ma mowy. Jeśli chcesz użyć jednego z narzędzi FOSS4G opartych na Javie, powinno być możliwe użycie złącza SDE w narzędziach geotool. Myślę, że w ten sposób geoserver łączy się z SDE.

Obecnie w świecie C ++ nie ma dostawcy danych, który podłączałby się do QGIS


Cześć wszystkim - zanim jeszcze to zagłosujecie. Proszę spojrzeć na datę, kiedy odpowiedziałem na to.
TheSteve0

Podejrzewam, że jest to lekceważone, ponieważ jest to odpowiedź, która wydaje się nieaktualna. Jeśli nie jest już ważny, zalecam usunięcie go. Jeśli nadal jest lub może zostać zmieniony, aby ponownie stał się prądem, to powinno pomóc odwrócić negatywne opinie.
PolyGeo
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.