QGIS kullanarak ArcSDE'ye bağlanmak mümkün mü?


13

Herhangi bir eklentinin veya QGIS masaüstündeki bir ArcSDE veritabanından veri bağlamanın ve görüntülemenin başka bir yolunun farkında olan var mı?


Doğrudan temel veritabanına (PostGIS, Oracle veya kişisel coğrafi veritabanı) bağlanabilirsiniz, ArcSDE'yi orta eşya olarak kullanmaya gerek yoktur (ve belki de hiçbir şekilde).
underdark

MapServer bunu nasıl yapıyor? C ve OGR tabanlıdır, QGIS de öyle. Belki Matt Wilkie'nin dediği gibi bir yol vardır.
Duarte Carreira

Uzamsal veriler SDEBINARYyerel kehanet SDO_GEOMETRYveya ST_GEOMETRYveri türlerinden ziyade depolanırsa, bunu okumanın tek yolunun ArcSDE aracılığıyla olacağını düşünüyorum. Geoserver ile bu sorunu SDO_GEOMETRY, Oracle bağlantısıyla yalnızca tablo ayarlarının görüntülenebildiği bir sorun var , diğer eski verilerimiz için ArcSDE eklentisini kullanmamız gerekiyor.
kes

Yanıtlar:


4

Bir köprü kurmaya mümkün olabilir GDAL / OGR 'ın ArcSDE sürücüsü . Varsayılan olarak derlenmez ve bağlanmak için ESRI SDE C API'sinin bazı parçalarına ihtiyaç duyar. Bu nedenle bu sürücüyü oluşturmak için ESRI'dan SDE C API geliştirici kitinin bir kopyasına sahip olmanız gerekir. Bellek hizmet veriyorsa, SDK yerine yerel makinede yüklü ArcInfo Workstation'ı kullanabilen önceden derlenmiş bir sde sürücüsü vardır.

Kaynaklar:


ArcInfo olayının sadece GDAL'den gelen ArcInfo ikili değerlerini okumak için olduğunu düşünüyorum. Uzun zamandan beri kullanımdan kaldırıldı.
Howard Butler

6

Çalıştığımı söylemekten memnunum! OSGeo4W'dan QGIS 1.7 kullanıyorum:

  1. olsun ogr_sde.dll(Tamas onu derlemek, ayrıca bazı ArcSDE SDK dosyalarını gerekir)
  2. gdal18.dllkullanılmış qgis yerine yukarıda derlediğiniz ile değiştiriniz
  3. koymak ogr_sde.dlliçindeC:\OSGeo4W\bin\gdalplugins\1.8
  4. .vrtArcSDE bağlantınız ve özellik sınıf detaylarınızla bir dosya oluşturun
  5. vrt'yi QGIS ve voila'ya ekleyin!

Şey, ogr bağlanması uzun zaman alıyor. Ancak görüntüleme tamam. Sadece bağlantı kısmı çok yavaş. Belki birisi bağlantıyı hızlandırmak için bir parametre bulur.

DÜZENLEME:: Ayrıca 1. adımda derleme aşağıdaki dll kopyalamak zorunda unuttum xerces-c_28.dll, spatiallite.dllve openjpeg.dll. : Ayrıca ArcSDE kütüphanelerini ihtiyaç sde.dll, sg.dllve pe.dll. Sadece koy onları C:\OSGeo4W\bin.

DÜZENLEME 2: daha fazla bilgi burada: http://www.qgis.org/wiki/Connecting_to_ArcSDE_databases .

DÜZENLEME 3: bağlantı süresi artık sorun değil. Sadece vrt doğru bağlantı dizesi meselesi. Örnekler için bağlantıya bakın.


SDE rasters istiyorsanız, gdal_sde.dll de istiyorum ...
Howard Butler

Bir şikayete yanıt olarak, başlangıçta yayınlandığında iyi bir kaynağa giden ancak şimdi bazı sakıncalı içeriğin reklamını yapan 404 sayfasına giden Tamas bağlantısını kaldırdım. Bunun için güncel bir site biliyor musunuz?
Pops

2

Postgres'i ArcSDE'nin arka uç DB'si olarak kullanıyorsanız, uzamsal verileri ST_Geometry (SDE uzamsal biçimi) veya PG_Geometry'de (PostGIS uzamsal biçimi) depolama seçeneğiniz vardır. Verileri PostGIS etkin DB'de depolar ve verileri içe aktarırken PG_Geometry seçeneğini belirtirseniz (isteğe bağlı olarak dbtune düzenleyebilirsiniz, sanırım PG_Geometry'i varsayılan olarak ayarlamak için), bir SDE bağlantısı üzerinden verilere bağlanabileceksiniz veya PostGIS'e doğrudan bağlanabilen bir masaüstü istemcisi aracılığıyla (QGIS gibi)


-3

Şu anda bir yolu yok. Java tabanlı FOSS4G araçlarından birini kullanacak olsaydınız, geotools'taki SDE konektörü kullanılarak mümkün olmalıdır. Bence geoserver SDE'ye böyle bağlanıyor.

Şu anda C ++ dünyasında QGIS'e takılan hiçbir veri sağlayıcısı yok


Hey millet - bunu daha fazla indirmeden önce. Lütfen bunu cevapladığım tarihe bakın.
TheSteve0

Bunun artık geçerli olmadığı anlaşılan bir yanıt olduğu için indirgenmediğinden şüpheleniyorum. Artık geçerli değilse, silmenizi öneririm. Hala mevcutsa veya bir kez daha revize edilebiliyorsa, akım o zaman aşağı oyları tersine çevirmeye yardımcı olacaktır.
PolyGeo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.