วิธีรับการสนับสนุน FGDB ใน GDAL 1.9 โดยไม่ต้องรวบรวม?


11

ฉันหวังว่าฉันจะสามารถใช้ QGIS เวอร์ชัน 'master' (nightly-build) เพื่อรับการสนับสนุน fgdb โดยไม่ต้องคอมไพล์ (ฉันไม่ใช่นักพัฒนาและเสียเวลาในการผลิตอย่างตรงไปตรงมาโดยไม่มีโชค) .

เนื่องจากดูเหมือนว่า gdal 1.9 รองรับ fgdb ฉันคิดว่าฉันสามารถดาวน์โหลดเวอร์ชันผู้พัฒนาได้ อย่างไรก็ตามรุ่นล่าสุดของ QGIS (191a229) ถึงแม้จะมี gdal 1.9 ก็ไม่อนุญาตให้ฉันเพิ่มไฟล์ gdb ของฉัน

รุ่น gdal นั้นรวมอยู่ในบิลด์มาสเตอร์ที่ไม่ได้คอมไพล์ด้วยการสนับสนุน fgdb หรือไม่? ไม่มีใครรู้ว่ามีวิธีการทำเช่นนี้โดยไม่ต้องรวบรวมรุ่นใหม่หรือไม่?


2
คุณใช้ระบบปฏิบัติการใดอยู่ ตามคำตอบนี้gis.stackexchange.com/a/18694/187สนับสนุน fgdb จะรวมอยู่ใน OSGeo4W
underdark

ขออภัยฉันอยู่บน Windows XP ฉันเห็นว่า gdal-filegdb มีอยู่ใน OSGeo4W ในลิงค์หน้านี้อย่างไรก็ตามหลังจากติดตั้งแพคเกจนั้นรวมถึงแพ็คเกจ qgis และ qgis-devel ฉันยังคงไม่สามารถเปิดไฟล์ gdb ในรุ่นใดรุ่นหนึ่งได้ มีวิธีที่ฉันต้อง 'เชื่อมโยง' เวอร์ชั่น gdal ใหม่ (หรือเป็นปลั๊กอิน) ในการติดตั้ง qgis? ฉันรู้สึกเหมือนขาดอะไรบางอย่างที่ชัดเจน
afwatl

hmmmm เธรดนี้ดูเหมือนว่าบ่งชี้ว่าปลั๊กอิน gdal ล้าสมัย (สำหรับ 1.8) ฉันยังรู้วิธีเพิ่มปลั๊กอินผ่านตัวเลือก> กล่องโต้ตอบทั่วไปในกล่องปลั๊กอินพา ธ มันใช้งานได้สำหรับ mrsid แต่ไม่ใช่สำหรับ filegdb ฉันสงสัยว่าสิ่งนี้อาจได้รับการอัปเดต ... ตั้งแต่ 1.9 ออกมาไม่กี่เดือน
afwatl

2
แน่นอนเรายังรอให้ Ragi อัปเดตปลั๊กอิน filegdb แต่เขากำลังเดินทางอยู่ บางทีคนอื่นอยากจะลอง?
Frank Warmerdam

2
กลับมาจากวันหยุดเมื่อหลายวันที่ผ่านมาและอัปเดตคนขับเมื่อเช้านี้ :)
Ragi Yaser Burhum

คำตอบ:


6

ใช้ติดตั้ง OSGeo4W ฉันอัปเดตให้ใช้ gdal 1.9


ขอบคุณ Ragi ฉันสามารถยืนยันได้ว่าการอัปเดตเป็นรุ่น gdal 1.9 ใหม่ของคุณทำให้ฉันสามารถดูได้ แต่ไม่สามารถแก้ไขได้โฟลเดอร์ gdb ใน QGIS 1.7.4 (เหมือนกันใน QGIS 1.9.90 20e5f5a) ฉันเดาว่าฉันสามารถส่งออกไปยังไฟล์อื่นได้ถ้าต้องการแก้ไขบางอย่าง ฉันคิดว่า GDAL 1.9 ได้รับอนุญาตให้แก้ไขของ fgdb เกินไปที่จะกล่าวว่าเพื่อให้ที่นี่
afwatl

@afwatl อนุญาตให้เขียนได้ คุณสามารถลองใช้ ogr2ogr จากบรรทัดคำสั่งเพื่อเขียนจาก / ไปยังรูปร่างไฟล์ได้หรือไม่? หากใช้งานได้โปรดส่งข้อบกพร่องไปที่ QGIS เนื่องจากจะเป็นสิ่งที่พวกเขาจะต้องเปลี่ยนเมื่อสิ้นสุด หากไม่ได้โปรดส่งข้อบกพร่องไปยังระบบบั๊กของ gdal พร้อมรายละเอียดของระบบของคุณเพื่อให้ฉันสามารถตรวจสอบได้
Ragi Yaser Burhum

คำตอบนี้ใช้ได้เฉพาะเมื่อคุณใช้ Windows ฉันสมมติว่าคุณใช้ Linux หรือ Mac คุณจะต้องรวบรวม
แทนเนอร์

ใช่. มีคำแนะนำสำหรับ Linux และ Mac ที่ตรงไปตรงมามาก
Ragi Yaser Burhum

3

นี่ไม่ใช่คำตอบสำหรับคำถามที่โพสต์อย่างเคร่งครัด แต่ฉันคิดว่าคำตอบคือสิ่งที่คุณพยายามทำจริง:

หากคุณต้องการดู FileGDB ใน QGIS บน Windows XP / 7 คุณสามารถทำได้โดยใช้ตัวติดตั้งแบบสแตนด์อโลนสำหรับ 1.7.4 (ไม่ใช่ตัวสร้างต้นแบบและการใช้ GDAL 1.8 แต่ใช้งานได้สำหรับฉัน!)

โปรแกรมติดตั้งสำหรับ QGIS จะไม่ติดตั้ง DLL ไดรเวอร์ ogr แต่คุณควรจะสามารถติดตั้งได้จากการติดตั้งหลักของคุณที่นี่: * ติดตั้ง DIR \ bin \ gdalplugins \ 1.8 \ ogr_FileGDB.dll * ESRI fileGDB API DLL ( FileGDBAPI.dll ) สามารถรับได้จากการดาวน์โหลด ESRI fileGDB API และต้องอยู่ในไดเรกทอรีINSTALL DIR \ bin

ดูเหมือนว่า QGIS 1.7.4 จะไม่รับรู้ถึงการสนับสนุน fileGDB (ฉันเดาว่านี่จำเป็นต้องมีการอัปเดตอินเทอร์เฟซ QGIS) แต่ก็เหมือนกับจำนวนอื่น ๆ 'ที่ไม่แสดงใน QGIS แต่รองรับในรูปแบบของ GDAL / OGR', fileGDBs สามารถเปิดได้ เลือกเพิ่มเลเยอร์เวกเตอร์เลือกประเภทแหล่งไดเรกทอรีจากนั้นเลือกไฟล์ฐานข้อมูลภูมิศาสตร์ (โปรดจำไว้ว่าไดรเวอร์ ESRI API อ่านเฉพาะ v10 fileGDBs)

เลเยอร์ที่เกิดขึ้นใน Quantum นั้นเป็นแบบอ่านอย่างเดียว แต่มีข้อผิดพลาดใน QGIS 1.7.4 ซึ่งส่งผลให้ปุ่ม Edit toggle ในแท็บ Fields ของคุณสมบัติเลเยอร์ไม่ได้ถูกปิดใช้งานสำหรับชุดข้อมูลแบบอ่านอย่างเดียว รูปแบบการอ่านอย่างเดียวนี้เป็นวิธีที่แน่นอนในการทำให้เกิดปัญหา QGIS แต่เนื่องจาก OGR รองรับการเขียนไปยัง fileGDB คุณดูเหมือนจะสามารถแก้ไขได้ผ่าน QGIS แม้ว่าสิ่งนี้จะไม่ถูกนำมาใช้อย่างถูกต้องในขณะนี้!

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