Quelqu'un connaît-il des plug-ins ou toute autre façon de se connecter et d'afficher les données d'une base de données ArcSDE dans le bureau QGIS?
enterprise-geodatabase
qgis
Zachary
la source
la source
SDEBINARY
plutôt que l'oracle natifSDO_GEOMETRY
ouST_GEOMETRY
les types de données, je pense que la seule façon de les lire serait via ArcSDE? Nous avons ce problème avec Geoserver où seules les tables configurées avecSDO_GEOMETRY
peuvent être affichées avec la connexion Oracle, pour nos autres données héritées, nous devons utiliser le plug-in ArcSDE.Réponses:
Il est possible de construire un pont à travers GDAL / OGR de pilote ArcSDE . Il n'est pas compilé par défaut et a besoin de quelques morceaux de l'API ESRI SDE C pour se connecter. Donc, pour construire ce pilote, vous devez avoir une copie du kit de développement API SDE C d'ESRI. Si la mémoire est suffisante, un pilote sde précompilé flottant autour peut utiliser ArcInfo Workstation installé sur la machine locale à la place du SDK.
Sources:
la source
Je suis heureux de dire que je le fais fonctionner! J'utilise QGIS 1.7 d'OSGeo4W:
ogr_sde.dll
(compilez-le à partir de Tamas, vous avez également besoin de certains fichiers SDK ArcSDE)gdal18.dll
utilisé par qgis par celui que vous avez compilé ci-dessusogr_sde.dll
enC:\OSGeo4W\bin\gdalplugins\1.8
.vrt
fichier avec votre connexion ArcSDE et les détails de la classe d'entitésLa chose est, ogr prend beaucoup de temps pour se connecter. Mais la visualisation est OK. Juste la partie de connexion est beaucoup trop lente. Peut-être que quelqu'un trouvera un paramètre pour la connexion pour l'accélérer.
EDIT: vous avez oublié aussi de copier les DLL suivantes de votre compilation à l' étape 1:
xerces-c_28.dll
,spatiallite.dll
etopenjpeg.dll
. Vous devez également les ArcSDE libs:sde.dll
,sg.dll
etpe.dll
. Mettez-les simplementC:\OSGeo4W\bin
.EDIT 2: plus d'informations ici: http://www.qgis.org/wiki/Connecting_to_ArcSDE_databases .
EDIT 3: le temps de connexion n'est plus un problème. Juste une question de chaîne de connexion correcte dans le vrt. Voir le lien pour des exemples.
la source
Si vous utilisez Postgres comme base de données d'arrière-plan d'ArcSDE, vous avez la possibilité de stocker des données spatiales dans ST_Geometry (format spatial SDE) ou PG_Geometry (format spatial PostGIS). Si vous stockez les données dans une base de données compatible PostGIS et spécifiez l'option PG_Geometry lorsque vous importez les données (vous pouvez éventuellement modifier dbtune, je crois, pour définir PG_Geometry par défaut), vous pourrez vous connecter aux données via une connexion SDE ou via un client de bureau qui peut se connecter directement à PostGIS (tel que QGIS)
la source
Il n'y a actuellement aucun moyen. Si vous deviez utiliser l'un des outils FOSS4G basés sur Java, il devrait être possible d'utiliser le connecteur SDE dans les géotools. Je pense que c'est ainsi que le géoserveur se connecte à SDE.
Il n'y a actuellement aucun fournisseur de données dans le monde C ++ qui se connecte à QGIS
la source