Кто-нибудь знает какие-либо плагины или какой-либо другой способ подключения и просмотра данных из базы данных ArcSDE на рабочем столе QGIS?
enterprise-geodatabase
qgis
Zachary
источник
источник
SDEBINARY
а не родной оракулаSDO_GEOMETRY
илиST_GEOMETRY
типов данных я думаю , что единственный способ , чтобы прочитать это было бы через ArcSDE? У нас есть эта проблема с Geoserver, когдаSDO_GEOMETRY
с подключением Oracle можно просматривать только настройки таблиц , для других наших устаревших данных мы должны использовать плагин ArcSDE.Ответы:
Это может быть возможным , чтобы построить мост через GDAL / OGR «s водителя ArcSDE . Он не скомпилирован по умолчанию и требует для подключения некоторых частей API ESRI SDE C. Поэтому для создания этого драйвера вам потребуется копия комплекта разработчика SDE C API от ESRI. Если память используется, то существует предварительно скомпилированный драйвер sde, который может использовать ArcInfo Workstation, установленный на локальном компьютере вместо SDK.
Источники:
источник
Я рад сказать, что у меня это работает! Я использую QGIS 1.7 из OSGeo4W:
ogr_sde.dll
(скомпилируйте его из Tamas, вам также понадобятся файлы ArcSDE SDK)gdal18.dll
используемый qgis на тот, который вы скомпилировали вышеogr_sde.dll
вC:\OSGeo4W\bin\gdalplugins\1.8
.vrt
файл с вашим подключением ArcSDE и информацией о классе объектовДело в том, что 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. Смотрите ссылку для примеров.
источник
Если вы используете Postgres в качестве внутренней базы данных ArcSDE, у вас есть возможность сохранять пространственные данные в ST_Geometry (пространственный формат SDE) или PG_Geometry (пространственный формат PostGIS). Если вы сохраните данные в базе данных с поддержкой PostGIS и укажете опцию PG_Geometry при импорте данных (я думаю, что вы можете отредактировать dbtune, чтобы установить PG_Geometry по умолчанию), вы сможете подключиться к данным через соединение SDE. или через настольный клиент, который может напрямую подключаться к PostGIS (например, QGIS)
источник
Там в настоящее время нет способа. Если бы вы использовали один из инструментов FOSS4G на основе Java, это было бы возможно при использовании SDE-коннектора в geotools. Я думаю, что именно так геосервер подключается к SDE.
В настоящее время в мире C ++ нет поставщика данных, который подключался бы к QGIS.
источник