是否有人知道任何插件,或以其他任何方式从QGIS桌面中的ArcSDE数据库连接和查看数据?
SDEBINARY
而不是存储本地的oracle SDO_GEOMETRY
或ST_GEOMETRY
数据类型,我认为唯一的读取方法是通过ArcSDE?我们在Geoserver中遇到了这个问题,其中只有SDO_GEOMETRY
使用Oracle连接才能查看设置的表,对于其他遗留数据,我们必须使用ArcSDE插件。
是否有人知道任何插件,或以其他任何方式从QGIS桌面中的ArcSDE数据库连接和查看数据?
SDEBINARY
而不是存储本地的oracle SDO_GEOMETRY
或ST_GEOMETRY
数据类型,我认为唯一的读取方法是通过ArcSDE?我们在Geoserver中遇到了这个问题,其中只有SDO_GEOMETRY
使用Oracle连接才能查看设置的表,对于其他遗留数据,我们必须使用ArcSDE插件。
Answers:
可以通过GDAL / OGR的ArcSDE驱动程序来构建网桥。默认情况下未编译它,并且需要一些ESRI SDE C API进行连接。因此,要构建此驱动程序,您需要具有ESRI的SDE C API开发人员工具包的副本。如果有内存可用,则有一个预编译的sde驱动程序浮动,可以使用本地计算机上安装的ArcInfo Workstation代替SDK。
资料来源:
我很高兴地说我正在工作!我正在使用OSGeo4W的QGIS 1.7:
ogr_sde.dll
(从Tamas编译,您还需要一些ArcSDE SDK文件)gdal18.dll
上面编译的qgis 替换qgis使用的ogr_sde.dll
在C:\OSGeo4W\bin\gdalplugins\1.8
.vrt
使用ArcSDE连接和要素类详细信息创建文件事实是,ogr需要很长时间才能建立连接。但是查看就可以了。只是连接部分太慢了。也许有人会找出连接的参数以加快连接速度。
编辑:忘记了,您还必须从步骤1中的编译中复制以下DLL xerces-c_28.dll
,spatiallite.dll
以及openjpeg.dll
。您还需要ArcSDE的库:sde.dll
,sg.dll
,和pe.dll
。只要把它们放进去C:\OSGeo4W\bin
。
编辑2:此处提供更多信息:http : //www.qgis.org/wiki/Connecting_to_ArcSDE_databases。
编辑3:连接时间不再是问题。只需在vrt中设置正确的连接字符串即可。有关示例,请参见链接。