Чи можливо підключитися до ArcSDE за допомогою QGIS?


13

Хтось знає про будь-які плагіни чи будь-який інший спосіб підключення та перегляду даних із бази даних ArcSDE на робочому столі QGIS?


Ви можете підключитися безпосередньо до базової бази даних (PostGIS, Oracle або персональної бази даних), для використання ArcSDE як середнього обладнання не повинно бути жодної потреби (а може і ніякого способу).
underdark

Як це робить MapServer? Це C та OGR, а також QGIS. Можливо, є такий спосіб, як каже Метт Вілкі.
Дуарте Карейра

Якщо просторові дані зберігаються, SDEBINARYа не в рідному оракулі SDO_GEOMETRYчи ST_GEOMETRYтипах даних, я думаю, що єдиним способом його читання було б через ArcSDE? У нас є ця проблема з Geoserver, де тільки під час встановлення таблиць SDO_GEOMETRYможна переглядати з'єднання Oracle, для інших наших застарілих даних ми повинні використовувати плагін ArcSDE.
кес

Відповіді:


4

Це може бути можливим , щоб побудувати міст через GDAL / OGR «s водія ArcSDE . Він не компілюється за замовчуванням і для підключення потрібні деякі фрагменти API ESRI SDE C. Отже, щоб скласти цей драйвер, вам потрібно мати копію пакета розробників API SDE C від ESRI. Якщо пам'ять служить, плаває заздалегідь складений драйвер sde, який може використовувати ArcInfo Workstation, встановлений на локальній машині замість SDK.

Джерела:


Я думаю, що річ ArcInfo була лише для читання бінарних обкладинок ArcInfo від GDAL. Він давно застарів.
Говард Батлер

6

Я радий сказати, що я працюю! Я використовую QGIS 1.7 від OSGeo4W:

  1. отримати ogr_sde.dll(компілюйте його з Tamas, вам також потрібні деякі файли ArcSDE SDK)
  2. замініть gdal18.dllвикористаний qgis на той, який ви склали вище
  3. помістити ogr_sde.dllвC:\OSGeo4W\bin\gdalplugins\1.8
  4. створити .vrtфайл із підключенням ArcSDE та ознайомитись із деталями класу
  5. додайте саду до QGIS та вуаля!

Справа в тому, що ogr потрібно тривати довгий час для підключення. Але перегляд - це нормально. Просто з'єднувальна частина занадто повільна. Можливо, хтось з’ясує параметр для з'єднання, щоб пришвидшити його.

EDIT: забув , що ви також повинні скопіювати наступні бібліотеки DLL з проекту на етапі 1: xerces-c_28.dll, spatiallite.dllі openjpeg.dll. Крім того, необхідно ArcSDE LIBS: sde.dll, sg.dll, і pe.dll. Просто покладіть їх C:\OSGeo4W\bin.

EDIT 2: Більше інформації тут: http://www.qgis.org/wiki/Connecting_to_ArcSDE_databases .

EDIT 3: час з'єднання вже не є проблемою. Справа лише в правильному підключенні рядка в саду. Дивіться посилання для прикладів.


Якщо ви хочете раструвати SDE, ви також бажаєте gdal_sde.dll ...
Говард Батлер

У відповідь на скаргу я щойно видалив посилання на Тамас, яке перейшло на хороший ресурс, коли він був розміщений спочатку, але тепер переходить на сторінку 404, яка рекламує якийсь неприйнятний вміст. Ви знаєте поточний сайт для нього?
Попс

2

Якщо ви використовуєте Postgres як резервну БД ArcSDE, у вас є можливість зберігання просторових даних у ST_Geometry (просторовий формат SDE) або PG_Geometry (просторовий формат PostGIS). Якщо ви зберігаєте дані в БД з включеною PostGIS і вказуєте параметр PG_Geometry під час імпорту даних (необов'язково, ви можете редагувати dbtune, я вважаю, щоб встановити PG_Geometry за замовчуванням), ви зможете підключитися до даних через з'єднання SDE або через настільний клієнт, який може підключитися безпосередньо до PostGIS (наприклад, QGIS)


-3

В даний час немає способу. Якщо ви використовували один із інструментів FOSS4G на базі Java, це повинно бути можливо за допомогою роз'єму SDE в geotools. Я думаю, саме так геосервер підключається до SDE.

Наразі в світі C ++ немає постачальника даних, який підключається до QGIS


Гей, люди, - перш ніж ви скажете це більше. Будь ласка, подивіться на дату, коли я відповів на це.
TheSteve0

Я підозрюю, що це стає неприйнятним, тому що це відповідь, яка, здається, вже не є дійсною. Якщо це більше не дійсне, я б рекомендував видалити його. Якщо вона все ще є або може бути переглянута, щоб знову стати актуальною, то це повинно допомогти змінити зворотний зв'язок.
PolyGeo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.