È possibile connettersi ad ArcSDE utilizzando QGIS?


13

Qualcuno è a conoscenza di plugin o altri modi per connettersi e visualizzare i dati da un database ArcSDE nel desktop QGIS?


È possibile connettersi direttamente al database sottostante (PostGIS, Oracle o geodatabase personale), non dovrebbe essere necessario (e forse non è possibile) utilizzare ArcSDE come middleware.
underdark

Come lo fa MapServer? È basato su C e OGR, così come QGIS. Forse c'è un modo come dice Matt Wilkie.
Duarte Carreira,

Se i dati spaziali sono archiviati SDEBINARYanziché l'oracolo nativo SDO_GEOMETRYo ST_GEOMETRYi tipi di dati, penso che l'unico modo per leggerli sarebbe attraverso ArcSDE? Abbiamo questo problema con Geoserver in cui solo la configurazione delle tabelle SDO_GEOMETRYpuò essere visualizzata con la connessione Oracle, per i nostri altri dati legacy dobbiamo usare il plugin ArcSDE.
kes,

Risposte:


4

Può essere possibile costruire un ponte attraverso GDAL / OGR s' conducente ArcSDE . Non è compilato per impostazione predefinita e necessita di alcuni pezzi dell'API SDE C ESRI per la connessione. Quindi per compilare questo driver è necessario disporre di una copia del kit di sviluppo API SDE C di ESRI. Se la memoria serve, c'è un driver sde precompilato che galleggia in giro che può usare ArcInfo Workstation installato sul computer locale al posto dell'SDK.

fonti:


Penso che la cosa di ArcInfo fosse solo per leggere le copertine binarie ArcInfo di GDAL. È da tempo deprecato.
Howard Butler,

6

Sono felice di dire che ce l'ho fatta! Sto usando QGIS 1.7 da OSGeo4W:

  1. ottenere il ogr_sde.dll(compilarlo da Tamas, è necessario anche alcuni file SDK ArcSDE)
  2. sostituisci quello gdal18.dllusato da qgis con quello che hai compilato sopra
  3. mettere ogr_sde.dlldentroC:\OSGeo4W\bin\gdalplugins\1.8
  4. creare un .vrtfile con la connessione ArcSDE e i dettagli della classe di funzionalità
  5. aggiungi vrt a QGIS e voilà!

Il fatto è che ogr impiega molto tempo a connettersi. Ma la visualizzazione è OK. Solo la parte di collegamento è troppo lenta. Forse qualcuno riuscirà a capire un parametro per la connessione per accelerarlo.

EDIT: ho dimenticato si hanno anche per copiare le seguenti DLL dalla compilation al punto 1: xerces-c_28.dll, spatiallite.dlle openjpeg.dll. È inoltre necessario le librerie ArcSDE: sde.dll, sg.dll, e pe.dll. Inseriscili e basta C:\OSGeo4W\bin.

EDIT 2: maggiori informazioni qui: http://www.qgis.org/wiki/Connecting_to_ArcSDE_database .

EDIT 3: il tempo di connessione non è più un problema. Solo una questione di stringa di connessione corretta nel vrt. Vedi il link per esempi.


Se vuoi i raster SDE, vuoi anche il gdal_sde.dll ...
Howard Butler

In risposta a un reclamo, ho appena rimosso il link Tamas, che è andato a una buona risorsa quando è stato originariamente pubblicato ma ora passa a una pagina 404 che pubblicizza alcuni contenuti discutibili. Conosci un sito attuale per questo?
apre il

2

Se usi Postgres come DB back-end di ArcSDE, hai la possibilità di memorizzare i dati spaziali in ST_Geometry (formato spaziale SDE) o PG_Geometry (formato spaziale PostGIS). Se memorizzi i dati nel DB abilitato PostGIS e specifichi l'opzione PG_Geometry quando importi i dati (facoltativamente puoi modificare dbtune, credo, per impostare PG_Geometry come predefinito), sarai in grado di connetterti ai dati tramite una connessione SDE o tramite un client desktop che può connettersi direttamente a PostGIS (come QGIS)


-3

Al momento non è possibile. Se si dovesse utilizzare uno degli strumenti FOSS4G basati su Java, dovrebbe essere possibile utilizzare il connettore SDE nei geotools. Penso che sia così che Geoserver si collega a SDE.

Al momento non esiste un fornitore di dati nel mondo C ++ che si collega a QGIS


Ehi gente - prima di sottovalutare ancora questo. Si prega di guardare la data in cui ho risposto a questo.
TheSteve0

Ho il sospetto che questo sia sottoposto a downgrade perché è una risposta che sembra non essere più valida. Se non è più valido, consiglierei di eliminarlo. Se è ancora, o potrebbe essere rivisto per diventare di nuovo, attuale, ciò dovrebbe aiutare a invertire i voti negativi.
PolyGeo
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.