Kennt jemand Plugins oder eine andere Möglichkeit zum Verbinden und Anzeigen von Daten aus einer ArcSDE-Datenbank in QGIS Desktop?
enterprise-geodatabase
qgis
Zachary
quelle
quelle
SDEBINARY
Format als dem ursprünglichen OrakelSDO_GEOMETRY
oderST_GEOMETRY
Datentypen gespeichert sind , kann sie meines Erachtens nur über ArcSDE gelesen werden. Wir haben dieses Problem mit Geoserver, bei demSDO_GEOMETRY
mit der Oracle-Verbindung nur die Tabellen angezeigt werden können, bei unseren anderen Legacy-Daten müssen wir das ArcSDE-Plugin verwenden.Antworten:
Es kann möglich sein , eine Brücke über den Bau GDAL / OGR ‚s ArcSDE Treiber . Es wird nicht standardmäßig kompiliert und benötigt einige Teile der ESRI SDE C-API, um eine Verbindung herzustellen. Um diesen Treiber zu erstellen, benötigen Sie eine Kopie des SDE C API Developer Kits von ESRI. Wenn Speicher zur Verfügung steht, ist ein vorkompilierter SDE-Treiber im Umlauf, mit dem ArcInfo Workstation anstelle des SDK auf dem lokalen Computer installiert werden kann.
Quellen:
quelle
Ich bin froh zu sagen, dass es funktioniert! Ich verwende QGIS 1.7 von OSGeo4W:
ogr_sde.dll
Holen Sie sich das (kompilieren Sie es von Tamas, Sie benötigen auch einige ArcSDE SDK-Dateien)gdal18.dll
von qgis verwendete durch das oben kompilierteogr_sde.dll
inC:\OSGeo4W\bin\gdalplugins\1.8
.vrt
Datei mit Ihren ArcSDE-Verbindungen und Feature-Class-DetailsEs dauert sehr lange, bis Ogr eine Verbindung herstellt. Aber das Ansehen ist in Ordnung. Nur das Verbindungsteil ist viel zu langsam. Vielleicht findet jemand einen Parameter für die Verbindung, um sie zu beschleunigen.
EDIT: vergessen Sie auch folgende DLLs aus Ihrer Zusammenstellung in Schritt 1 kopieren:
xerces-c_28.dll
,spatiallite.dll
undopenjpeg.dll
. Sie müssen auch die ArcSDE Libs:sde.dll
,sg.dll
, undpe.dll
. Legen Sie sie einfach inC:\OSGeo4W\bin
.EDIT 2: Weitere Informationen hier: http://www.qgis.org/wiki/Connecting_to_ArcSDE_databases .
EDIT 3: Die Verbindungszeit ist kein Problem mehr. Nur eine Frage der richtigen Verbindungszeichenfolge in der vrt. Beispiele finden Sie unter dem Link.
quelle
Wenn Sie Postgres als Back-End-Datenbank von ArcSDE verwenden, haben Sie die Möglichkeit, räumliche Daten in ST_Geometry (SDE-räumliches Format) oder PG_Geometry (PostGIS-räumliches Format) zu speichern. Wenn Sie die Daten in einer PostGIS-fähigen Datenbank speichern und beim Importieren die Option PG_Geometry angeben (optional können Sie dbtune bearbeiten, um PG_Geometry als Standard festzulegen), können Sie über eine SDE-Verbindung eine Verbindung zu den Daten herstellen oder über einen Desktop-Client, der eine direkte Verbindung zu PostGIS herstellen kann (z. B. QGIS)
quelle
Derzeit gibt es keinen Weg. Wenn Sie eines der Java-basierten FOSS4G-Tools verwenden, sollte es möglich sein, den SDE-Connector in Geotools zu verwenden. Ich denke, so verbindet sich Geoserver mit SDE.
Derzeit gibt es keinen Datenprovider in der C ++ - Welt, der sich in QGIS einfügt
quelle