Я рад сказать, что у меня это работает! Я использую QGIS 1.7 из OSGeo4W:
- получить
ogr_sde.dll
(скомпилируйте его из Tamas, вам также понадобятся файлы ArcSDE SDK)
- замените
gdal18.dll
используемый qgis на тот, который вы скомпилировали выше
- положить
ogr_sde.dll
вC:\OSGeo4W\bin\gdalplugins\1.8
- создайте
.vrt
файл с вашим подключением ArcSDE и информацией о классе объектов
- добавить VRT в QGIS, и вуаля!
Дело в том, что ogr требует много времени для подключения. Но просмотр в порядке. Просто соединительная часть слишком медленная. Может быть, кто-то найдет параметр для соединения, чтобы ускорить его.
EDIT: забыл , что вы также должны скопировать следующие библиотеки DLL из проекта на этапе 1: xerces-c_28.dll
, spatiallite.dll
и openjpeg.dll
. Кроме того, необходимо ArcSDE LIBS: sde.dll
, sg.dll
, и pe.dll
. Просто вставьте их C:\OSGeo4W\bin
.
РЕДАКТИРОВАТЬ 2: более подробную информацию здесь: http://www.qgis.org/wiki/Connecting_to_ArcSDE_databases .
РЕДАКТИРОВАТЬ 3: время соединения больше не проблема. Просто вопрос правильной строки подключения в VRT. Смотрите ссылку для примеров.