Czy ktoś wie o jakichkolwiek wtyczkach lub innym sposobie łączenia i przeglądania danych z bazy danych ArcSDE na pulpicie QGIS?
enterprise-geodatabase
qgis
Zachary
źródło
źródło
SDEBINARY
raczej w natywnej wyroczniSDO_GEOMETRY
lubST_GEOMETRY
typach danych, myślę, że jedynym sposobem na ich odczytanie byłby ArcSDE? Mamy problem z Geoserver, w którym tylko połączenie z tabelamiSDO_GEOMETRY
może być przeglądane przy połączeniu Oracle, w przypadku innych naszych starszych danych musimy użyć wtyczki ArcSDE.Odpowiedzi:
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:
źródło
Cieszę się, że mam to działające! Używam QGIS 1.7 z OSGeo4W:
ogr_sde.dll
(skompiluj go z Tamas, potrzebujesz również plików ArcSDE SDK)gdal18.dll
używane przez qgis na skompilowane powyżejogr_sde.dll
wC:\OSGeo4W\bin\gdalplugins\1.8
.vrt
plik ze swoim połączeniem ArcSDE i szczegółami klasy obiektówRzecz 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.dll
iopenjpeg.dll
. Musisz również bibliotekami ArcSDE:sde.dll
,sg.dll
, ipe.dll
. Po prostu włóż jeC:\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.
źródło
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)
źródło
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
źródło