เป็นไปได้หรือไม่ที่จะแก้ไขเลเยอร์จาก FGDB - ไฟล์ Geodatabse ใน QGIS


12

ฉันคิดว่าฉันพบคำตอบ (คุณไม่สามารถแก้ไข FGDB ได้) แต่ดูเหมือนจะมีรายงานไม่กี่ฉบับที่สามารถแก้ไขไฟล์ FGDB ใน QGIS ได้

ทุกคนสามารถให้คำแนะนำได้หรือไม่หากสามารถตั้งค่า QGIS (ปัจจุบัน 1.8) เพื่อแก้ไข FGDB และทำได้อย่างไร

ดูเหมือนว่าการขาดความสามารถในการแก้ไขอาจเป็นข้อบกพร่องใน OGR หรือสิ่งที่เกี่ยวข้องกับการคอมไพล์ด้วย FGDB API (ฉันเคยใช้ OS4GEOW เพื่อติดตั้ง QGIS เป็นต้น)


2
@RK - ดูเหมือนว่านี่เป็นรายการที่ถูกต้องและไม่ซ้ำกัน คำตอบที่คุณอ้างอิงอธิบายถึงวิธีการโหลดเลเยอร์ลงใน QGIS ไม่ได้กล่าวถึงการแก้ไขเลย ฉันคิดว่ามันถูกต้องที่จะถามว่าทำไมเลเยอร์อาจถูกเพิ่มเข้ามาในไฟล์ GDB แต่พวกเขาไม่สามารถแก้ไขได้แม้ว่า API และเอกสาร GDAL บอกว่าสิ่งนี้ควรเป็นไปได้
Spatial

1
แปลงเป็น Shapefile โดยใช้ GDAL - แหล่งที่มาของฐานข้อมูลไฟล์ถูกล็อคไว้ (arcobjects) คุณสามารถสร้างโดยใช้resources.arcgis.com/content/geodatabase/10.0/file-gdb-apiแต่ก็ยังถูก จำกัด อยู่
Mapperz

1
ฉันคิดว่าฉันต้องแก้ไขตัวเองที่นี่ หลังจากตรวจสอบเอกสารสำหรับไดรเวอร์ OGR สำหรับไฟล์ GDBแล้วจะพูดถึงการสร้างและการโหลดคุณสมบัติจำนวนมากใน FGDB เท่านั้น ไม่มีการพูดคุยเกี่ยวกับการแก้ไขในระดับคุณลักษณะ เอกสาร API ที่อ้างถึงโดย @Mapperz ระบุว่า "อ่านและเขียนข้อมูลในฐานข้อมูลภูมิศาสตร์" เป็นตัวเลือก แต่ไม่ครอบคลุมเท่าที่ควร
Spatial

1
ถ้าคุณมองไปที่ไฟล์ GDB API รายละเอียดInsert, Delete and Edit the contents of simple datasets:ก็กล่าวว่ามันเป็นไปได้ที่จะ เมื่อเห็นว่าการไม่สามารถแก้ไขใน QGIS น่าจะเป็นข้อ จำกัด ของไดรเวอร์ OGR
Spatial

2
ล่าสุดฉันได้ยินไฟล์ GDB ยังไม่ได้เขียนยังทำข้อผิดพลาดใน Arc API (ฉันเชื่อว่าฉันเห็นสิ่งนี้ในหน้า github สำหรับไดรเวอร์)
wildintellect

คำตอบ:


2

คุณสามารถแก้ไข fGDBs ใน QGIS (ทดสอบใน 1.8.0 แบบสแตนด์อโลนและการติดตั้งแบบแพคเกจ Win7 x64) อย่างไรก็ตามเทคนิคการทำเช่นนี้ชี้ให้เห็นว่ามันไม่ได้ตั้งใจ แต่ฉันไม่แน่ใจว่าเหตุผลที่ไม่เปิดใช้งานคุณลักษณะนี้ ขั้นตอนการแก้ไขมีอธิบายไว้ด้านล่าง:

  1. โหลดเลเยอร์ fGDB
  2. เปิดคุณสมบัติเลเยอร์และเปลี่ยนเป็นแท็บฟิลด์
  3. คุณควรเห็นปุ่มสลับโหมดแก้ไขที่เปิดใช้งาน (ไม่เหมือนกับปุ่มอื่น ๆ ทั้งหมดใน QGIS สำหรับเลเยอร์นี้)
  4. เปิดใช้งานการแก้ไขและเริ่มวาด / แก้ไข
  5. หากต้องการบันทึกการเปลี่ยนแปลงของคุณวิธีเดียวคือปิดใช้งานโหมดแก้ไขโดยใช้ปุ่มเดียวกับที่อธิบายไว้ข้างต้น จากนั้นคุณจะได้รับแจ้งให้บันทึก

โปรดทราบว่านี่อนุญาตให้แก้ไขเลเยอร์ที่มีอยู่ใน fGDB เท่านั้นฉันยังไม่สามารถเพิ่มเลเยอร์ใหม่ได้


0

เป็นไปได้ที่จะอ่านแก้ไขและสร้างคุณสมบัติของ FileGDB ใน QGIS 3 (อาจจะเป็น QGIS 2) คุณต้องมีการติดตั้ง OSGeo4W พร้อมกับตัวเลือก FileGDB-Driver (ไม่ใช่ OpenFileGDB)

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