¿Alguien conoce algún complemento o alguna otra forma de conectarse y ver datos de una base de datos ArcSDE en el escritorio QGIS?
enterprise-geodatabase
qgis
Zachary
fuente
fuente
SDEBINARY
lugar del oráculo nativoSDO_GEOMETRY
oST_GEOMETRY
los tipos de datos, creo que la única forma de leerlos sería a través de ArcSDE. Tenemos este problema con Geoserver, donde solo las configuraciones de tablasSDO_GEOMETRY
se pueden ver con la conexión de Oracle, para nuestros otros datos heredados tenemos que usar el complemento ArcSDE.Respuestas:
Puede ser posible construir un puente a través de GDAL / OGR 's controlador de ArcSDE . No está compilado de manera predeterminada y necesita algunas partes de la API ESRI SDE C para conectarse. Entonces, para compilar este controlador, debe tener una copia del kit de desarrollo de API SDE C de ESRI. Si la memoria funciona, hay un controlador sde precompilado que puede usar ArcInfo Workstation instalado en la máquina local en lugar del SDK.
Fuentes:
fuente
¡Me alegra decir que lo tengo funcionando! Estoy usando QGIS 1.7 de OSGeo4W:
ogr_sde.dll
(compílelo de Tamas, también necesita algunos archivos SDK de ArcSDE)gdal18.dll
utilizado por qgis con el que compiló anteriormenteogr_sde.dll
enC:\OSGeo4W\bin\gdalplugins\1.8
.vrt
archivo con su conexión ArcSDE y presentar detalles de claseLa cosa es que ogr tarda mucho en conectarse. Pero ver está bien. Solo la parte de conexión es demasiado lenta. Quizás alguien descubra un parámetro para la conexión para acelerarlo.
EDIT: se olvidó también hay que copiar los siguientes archivos DLL de su compilación en el paso 1:
xerces-c_28.dll
,spatiallite.dll
yopenjpeg.dll
. También necesita las librerías de ArcSDE:sde.dll
,sg.dll
, ype.dll
. Solo póngalos adentroC:\OSGeo4W\bin
.EDIT 2: más información aquí: http://www.qgis.org/wiki/Connecting_to_ArcSDE_databases .
EDITAR 3: el tiempo de conexión ya no es un problema. Solo es cuestión de una cadena de conexión correcta en el vrt. Vea el enlace para ver ejemplos.
fuente
Si usa Postgres como base de datos de back-end de ArcSDE, tiene la opción de almacenar datos espaciales en ST_Geometry (formato espacial SDE) o PG_Geometry (formato espacial PostGIS). Si almacena los datos en una base de datos habilitada para PostGIS y especifica la opción PG_Geometry cuando importa los datos (opcionalmente, puede editar dbtune, creo, para configurar PG_Geometry como predeterminado), podrá conectarse a los datos a través de una conexión SDE o a través de un cliente de escritorio que puede conectarse directamente a PostGIS (como QGIS)
fuente
Actualmente no hay manera. Si tuviera que usar una de las herramientas FOSS4G basadas en Java, debería ser posible usar el conector SDE en geotools. Creo que así es como geoserver se conecta a SDE.
Actualmente no hay un proveedor de datos en el mundo C ++ que se conecte a QGIS
fuente