เป็นไปได้ไหมที่จะเชื่อมต่อกับ ArcSDE โดยใช้ QGIS?


13

มีใครรู้บ้างเกี่ยวกับปลั๊กอินหรือวิธีอื่นใดในการเชื่อมต่อและดูข้อมูลจากฐานข้อมูล ArcSDE ในเดสก์ทอป QGIS?


คุณสามารถเชื่อมต่อโดยตรงกับฐานข้อมูลพื้นฐาน (PostGIS, Oracle หรือฐานข้อมูลส่วนบุคคลทางภูมิศาสตร์) ไม่จำเป็นต้องใช้ (และอาจไม่มีวิธี) ในการใช้ ArcSDE เป็นสื่อกลาง
underdark

MapServer ทำอย่างไร มันเป็นแบบ C และ OGR และ QGIS ก็เช่นกัน อาจมีวิธีเหมือนที่ Matt Wilkie พูด
Duarte Carreira

หากข้อมูลเชิงพื้นที่ถูกจัดเก็บในSDEBINARYมากกว่า Oracle ดั้งเดิมSDO_GEOMETRYหรือST_GEOMETRYชนิดข้อมูลฉันคิดว่าวิธีเดียวที่จะอ่านมันจะผ่าน ArcSDE? เรามีปัญหานี้กับ Geoserver ที่SDO_GEOMETRYสามารถดูเฉพาะการตั้งค่าตารางด้วยการเชื่อมต่อ Oracle สำหรับข้อมูลดั้งเดิมอื่น ๆ ของเราที่เราต้องใช้ปลั๊กอิน ArcSDE
kes

คำตอบ:


4

มันอาจจะเป็นไปได้ที่จะสร้างสะพานผ่านGDAL / OGR 's ไดรเวอร์ ArcSDE ไม่ได้รวบรวมโดยค่าเริ่มต้นและต้องการ ESRI SDE C API บางส่วนเพื่อเชื่อมต่อ ดังนั้นในการสร้างไดร์เวอร์นี้คุณจำเป็นต้องมีชุดนักพัฒนา SDE C API จาก ESRI หากหน่วยความจำทำหน้าที่มีไดรเวอร์ sde ที่รวบรวมไว้ล่วงหน้าซึ่งสามารถใช้งาน ArcInfo Workstation ที่ติดตั้งบนเครื่องโลคัลแทน SDK

แหล่งที่มา:


ฉันคิดว่าสิ่ง ArcInfo เป็นเพียงสำหรับการอ่านความคุ้มครองไบนารี ArcInfo จาก GDAL มันมีความยาวตั้งแต่เลิก
Howard Butler

6

ฉันดีใจที่บอกว่าฉันใช้งานได้! ฉันใช้ QGIS 1.7 จาก OSGeo4W:

  1. รับogr_sde.dll(คอมไพล์จาก Tamas คุณต้องมีไฟล์ ArcSDE SDK บางไฟล์)
  2. แทนที่gdal18.dllqgis ที่ใช้แล้วด้วยอันที่คุณคอมไพล์ข้างต้น
  3. ใส่ogr_sde.dllในC:\OSGeo4W\bin\gdalplugins\1.8
  4. สร้าง.vrtไฟล์ด้วยการเชื่อมต่อ ArcSDE และรายละเอียดคลาสของคุณสมบัติ
  5. เพิ่ม vrt ให้กับ QGIS และ voila!

สิ่งนี้คือ ogr ใช้เวลานานในการเชื่อมต่อ แต่การดูก็โอเค แค่ส่วนที่เชื่อมต่อช้าเกินไป อาจมีบางคนคิดพารามิเตอร์สำหรับการเชื่อมต่อเพื่อเร่งความเร็ว

แก้ไข: ลืมคุณยังมีการคัดลอกที่กำลังต่อไปนี้จากการรวบรวมของคุณในขั้นตอนที่ 1: xerces-c_28.dll, และspatiallite.dll openjpeg.dllนอกจากนี้คุณยังต้อง libs ArcSDE นี้sde.dll, และsg.dll เพียงแค่ใส่ไว้ในpe.dllC:\OSGeo4W\bin

แก้ไข 2: ข้อมูลเพิ่มเติมที่นี่: http://www.qgis.org/wiki/Connecting_to_ArcSDE_d ฐานข้อมูล

แก้ไข 3: เวลา conection ไม่มีปัญหาอีกต่อไป เป็นเพียงแค่สตริงการเชื่อมต่อที่ถูกต้องใน vrt ดูลิงค์สำหรับตัวอย่าง


หากคุณต้องการ rasters SDE ที่คุณต้องการ gdal_sde.dll ได้เป็นอย่างดี ...
โฮเวิร์ดบัตเลอร์

ในการตอบสนองต่อการร้องเรียนฉันเพิ่งลบลิงก์ Tamas ที่ไปยังแหล่งข้อมูลที่ดีเมื่อมันถูกโพสต์ แต่ตอนนี้ไปที่หน้า 404 ที่โฆษณาเนื้อหาที่น่ารังเกียจบางอย่าง คุณรู้จักไซต์ปัจจุบันใช่หรือไม่
ปรากฏ

2

หากคุณใช้ Postgres เป็นฐานข้อมูลแบ็กเอนด์ของ ArcSDE คุณมีตัวเลือกในการจัดเก็บข้อมูลเชิงพื้นที่ในรูปแบบ ST_Geometry (รูปแบบเชิงพื้นที่ SDE) หรือ PG_Geometry (รูปแบบเชิงพื้นที่ PostGIS) หากคุณเก็บข้อมูลในฐานข้อมูลที่เปิดใช้งาน PostGIS และระบุตัวเลือก PG_Geometry เมื่อคุณนำเข้าข้อมูล (คุณสามารถเลือกแก้ไข dbtune ฉันเชื่อว่าหากต้องการตั้งค่า PG_Geometry เป็นค่าเริ่มต้น) คุณจะสามารถเชื่อมต่อข้อมูลผ่านการเชื่อมต่อ SDE หรือผ่านเดสก์ท็อปไคลเอ็นต์ที่สามารถเชื่อมต่อโดยตรงกับ PostGIS (เช่น QGIS)


-3

ขณะนี้ไม่มีวิธี หากคุณต้องใช้เครื่องมือ FOSS4G ที่ใช้ Java ตัวใดตัวหนึ่งมันควรจะเป็นไปได้โดยใช้ตัวเชื่อมต่อ SDE ใน geotools ฉันคิดว่านี่เป็นวิธีที่ geoserver เชื่อมต่อกับ SDE

ขณะนี้ไม่มีผู้ให้บริการข้อมูลในโลก C ++ ที่เชื่อมต่อกับ QGIS


เฮ้คน - ก่อนที่คุณจะลงคะแนนมากกว่านี้ โปรดดูวันที่ที่ฉันตอบคำถามนี้
TheSteve0

ฉันสงสัยว่าสิ่งนี้กำลังถูกลดระดับลงเนื่องจากเป็นคำตอบที่ดูเหมือนจะไม่ถูกต้องอีกต่อไป หากไม่ถูกต้องอีกต่อไปฉันจะแนะนำให้ลบ หากยังคงอยู่หรือสามารถแก้ไขให้กลายเป็นกระแสได้อีกครั้งก็ควรช่วยย้อนกลับ downvotes
PolyGeo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.