Adakah yang mengetahui adanya plugin, atau cara lain untuk menghubungkan dan melihat data dari database ArcSDE di desktop QGIS?
enterprise-geodatabase
qgis
Zachary
sumber
sumber
SDEBINARY
daripada oracle asliSDO_GEOMETRY
atauST_GEOMETRY
tipe data, saya pikir satu-satunya cara untuk membacanya adalah melalui ArcSDE? Kami memiliki masalah ini dengan Geoserver di mana hanya pengaturan tabel denganSDO_GEOMETRY
dapat dilihat dengan koneksi Oracle, untuk data warisan kami yang lain, kami harus menggunakan plugin ArcSDE.Jawaban:
Dimungkinkan untuk membangun jembatan melalui GDAL / OGR 's sopir ArcSDE . Ini tidak dikompilasi secara default dan membutuhkan beberapa bagian dari ESRI SDE C API untuk terhubung. Jadi untuk membangun driver ini Anda harus memiliki salinan kit pengembang API SDE C dari ESRI. Jika ingatanku, ada driver sde pra-dikompilasi melayang yang dapat menggunakan ArcInfo Workstation diinstal pada mesin lokal di tempat SDK.
Sumber:
sumber
Saya senang mengatakan saya membuatnya bekerja! Saya menggunakan QGIS 1.7 dari OSGeo4W:
ogr_sde.dll
(kompilasi dari Tamas, Anda juga memerlukan beberapa file ArcSDE SDK)gdal18.dll
digunakan oleh qgis dengan yang Anda kompilasi di atasogr_sde.dll
diC:\OSGeo4W\bin\gdalplugins\1.8
.vrt
file dengan koneksi ArcSDE Anda dan detail fitur kelasMasalahnya, ogr membutuhkan waktu lama untuk terkoneksi. Tetapi melihat itu OK. Hanya bagian penghubungnya yang terlalu lambat. Mungkin seseorang akan mengetahui parameter untuk koneksi untuk mempercepatnya.
EDIT: lupa Anda juga harus menyalin DLL berikut dari kompilasi Anda pada langkah 1:
xerces-c_28.dll
,spatiallite.dll
danopenjpeg.dll
. Anda juga perlu libs ArcSDE:sde.dll
,sg.dll
, danpe.dll
. Masukkan sajaC:\OSGeo4W\bin
.EDIT 2: info lebih lanjut di sini: http://www.qgis.org/wiki/Connecting_to_ArcSDE_databases .
EDIT 3: waktu koneksi tidak lagi menjadi masalah. Hanya masalah string koneksi yang benar di vrt. Lihat tautan untuk contoh.
sumber
Jika Anda menggunakan Postgres sebagai DB backend dari ArcSDE, Anda memiliki opsi untuk menyimpan data spasial dalam ST_Geometry (format spasial SDE) atau PG_Geometry (format spasial PostGIS). Jika Anda menyimpan data dalam DB yang diaktifkan PostGIS dan menentukan opsi PG_Geometry ketika Anda mengimpor data (secara opsional Anda dapat mengedit dbtune, saya yakin, untuk menetapkan PG_Geometry sebagai default), Anda akan dapat terhubung ke data melalui koneksi SDE atau melalui klien desktop yang dapat terhubung langsung ke PostGIS (seperti QGIS)
sumber
Saat ini tidak ada cara. Jika Anda menggunakan salah satu alat FOSS4G berbasis Java, Anda harus menggunakan konektor SDE di geotool. Saya pikir ini adalah bagaimana geoserver terhubung ke SDE.
Saat ini tidak ada penyedia data di dunia C ++ yang terhubung ke QGIS
sumber