Alguém conhece algum plug-in ou qualquer outra maneira de conectar e visualizar dados de um banco de dados ArcSDE na área de trabalho QGIS?
enterprise-geodatabase
qgis
Zachary
fonte
fonte
SDEBINARY
oracle nativoSDO_GEOMETRY
ouST_GEOMETRY
nos tipos de dados, acho que a única maneira de lê-los seria através do ArcSDE? Temos esse problema com o Geoserver, onde apenas as tabelas configuradasSDO_GEOMETRY
podem ser visualizadas com a conexão Oracle. Para nossos outros dados herdados, precisamos usar o plug-in ArcSDE.Respostas:
Pode ser possível construir uma ponte através GDAL / OGR do condutor Arcsde . Ele não é compilado por padrão e precisa de algumas partes da API ESRI SDE C para conectar-se. Portanto, para criar esse driver, é necessário ter uma cópia do kit de desenvolvedor da API SDE C da ESRI. Se a memória servir, existe um driver sde pré-compilado flutuando que pode usar o ArcInfo Workstation instalado na máquina local no lugar do SDK.
Fontes:
fonte
Fico feliz em dizer que estou funcionando! Estou usando o QGIS 1.7 do OSGeo4W:
ogr_sde.dll
(compile a partir do Tamas, você também precisa de alguns arquivos ArcSDE SDK)gdal18.dll
usado pelo qgis pelo que você compilou acimaogr_sde.dll
emC:\OSGeo4W\bin\gdalplugins\1.8
.vrt
arquivo com sua conexão ArcSDE e detalhes da classe de recursoA coisa é que o ogr leva muito tempo para se conectar. Mas a visualização está correta. Apenas a parte de conexão é muito lenta. Talvez alguém descubra um parâmetro para a conexão acelerar.
EDIT: esqueceu-se você também tem que copiar os seguintes DLLs de sua compilação na etapa 1:
xerces-c_28.dll
,spatiallite.dll
eopenjpeg.dll
. Você também precisa das libs ArcSDE:sde.dll
,sg.dll
, epe.dll
. Basta colocá-losC:\OSGeo4W\bin
.EDIT 2: mais informações aqui: http://www.qgis.org/wiki/Connecting_to_ArcSDE_databases .
EDIT 3: o tempo de conexão não é mais um problema. Apenas uma questão de seqüência de conexão correta no vrt. Veja o link para exemplos.
fonte
Se você usa o Postgres como seu banco de dados back-end do ArcSDE, você tem a opção de armazenar dados espaciais em ST_Geometry (formato espacial SDE) ou PG_Geometry (formato espacial PostGIS). Se você armazenar os dados no banco de dados habilitado para PostGIS e especificar a opção PG_Geometry ao importar os dados (opcionalmente, você pode editar o dbtune, acredito, para definir PG_Geometry como o padrão), você poderá se conectar aos dados por meio de uma conexão SDE ou através de um cliente de desktop que pode se conectar diretamente ao PostGIS (como QGIS)
fonte
Atualmente não há como. Se você fosse usar uma das ferramentas FOSS4G baseadas em Java, seria possível usar o conector SDE no geotools. Eu acho que é assim que o geoserver se conecta à SDE.
Atualmente, não há provedor de dados no mundo C ++ que se conecte ao QGIS
fonte