การสร้าง FGDB รองรับ GDAL 1.10 บน Ubuntu


9

เนื่องจากdata.gc.caกำลังกระจายข้อมูลบางส่วนในรูปแบบ FGDB (ตัวอย่าง: Plant Hardiness Zones ) ฉันจึงต้องการใช้กับ gdal / QGIS คอมไพล์ / ติดตั้งจะไม่เป็นไปตามแผนที่วางไว้

นี่คือขั้นตอนที่ฉันได้ทำ:

  1. เปิดใช้งานพื้นที่เก็บข้อมูลแหล่งที่มาสำหรับubuntugis-เสถียร
  2. ดาวน์โหลด Linux 64-bit File Geodatabase API 1.3ติดตั้งใน/usr/local/FileGDB_APIเพิ่มการตั้งค่า ldconfig ที่จำเป็นและสร้างและเรียกใช้โปรแกรมทดสอบได้สำเร็จ (ตามขั้นตอนที่แนะนำที่นี่: [ผู้ใช้ Qgis] วิธีรวบรวม gdal กับ ESRI FileGDB )
  3. ติดตั้งแหล่งอ้างอิงที่จำเป็น: sudo apt-get build-dep gdal
  4. ดึงแหล่งที่มาลง: apt-get source gdal
  5. เพิ่มบรรทัด--with-fgdb=/usr/local/FileGDB_API \ในคำสั่ง configure ในdebian/rulesไฟล์
  6. จากไดเรกทอรีต้นทางออกdpkg-buildpackage -rfakeroot -uc -b(ตามคำแนะนำที่นี่: ฉันจะรับซอร์สโค้ดของแพ็คเกจที่ติดตั้งผ่าน apt-get ได้อย่างไร - ถาม Ubuntu )

การสร้างเป็นไปด้วยดี แต่ล้มเหลวในช่วงปลายของการรวบรวมแพ็คเกจบ่นเกี่ยวกับโครงสร้าง Ruby 1.9 ที่หายไปในระบบไฟล์ fakeroot:


mv /home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/* /home/scruss/gdal-1.10.0/debian/tmp/usr/lib/ruby/1.9/.
mv: cannot stat ‘/home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/*’: No such file or directory
make: *** [install] Error 1
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2

เนื่องจากนี่ไม่เกี่ยวข้องกับ FGDB ดูเหมือนว่าฉันมีทุกอย่างเข้าที่แล้ว แต่ก็อาจหมายความว่า gdal จะไม่สร้างต่อไป

ฉันอยากจะติดกับแพ็คเกจ ubuntugis เนื่องจาก Ubuntu / Debian ยากกับแพ็คเกจต้นทางที่อยู่นอกเหนือการควบคุม


1
ดูเหมือนว่ามีตัวเลือกการกำหนดค่าที่สร้างขึ้นในแหล่ง debian ลอง - โดยไม่ต้องใช้ทับทิมในการกำหนดค่า โดยส่วนตัวฉันจะสร้างจากแหล่ง gdal และระบุสิ่งที่คุณต้องการ

คำตอบ:


3

นี่เป็นขั้นตอนของฉันในการติดตั้ง gdal 1.10 (จากแหล่งที่มา) ด้วยการสนับสนุน FileGDB_API ที่เปิดใช้งานบนไคลเอนต์ Ubuntu 12.04 LTS

-> สมมติว่า

  1. อย่าใช้ที่เก็บ ubuntuGIS เพื่อติดตั้ง gdal / ogr (ในกรณีนี้);
  2. "libFileGDBAPI library" ได้รับการติดตั้งแล้ว (ฉันใช้ "/ usr / local / FileGDB_API" เป็นตำแหน่งเริ่มต้น);

cd / path / to / gdalSourceDirectory
./configure --with-fgdb = / usr / local / FileGDB_API
แต่งหน้า
ให้ติดตั้ง

นี่คือภาพหน้าจอของระบบของฉัน


สิ่งนี้ใช้ได้สำหรับฉัน แต่มีขั้นตอนเพิ่มเติมไม่กี่ขั้นตอน (การตั้งค่าตัวแปร ldconfig) ที่เน้นในโพสต์นี้ แม้ว่าคำถามจะเกิดอะไรขึ้นเมื่อ GDAL จำเป็นต้องได้รับการอัปเดต
gregmacfarlane

น่าเสียดายที่ฉันคิดว่าขั้นตอนการรวบรวมจะต้องทำซ้ำอย่างน้อยก็จนกว่าแพ็คเกจที่คล้ายกับ "libgdal-ecw-src" จะสามารถใช้ได้สำหรับ Ubuntu
MickyInTheSky

1

ฉันไม่แน่ใจจริงๆเกี่ยวกับส่วนทางเทคนิค เป็น /home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/ ไดเรกทอรีว่างเปล่า หรือมันไม่มีอยู่จริง? บางทีคุณอาจต้องใส่เส้นทางอื่นในเดเบียน / กฎของคุณ

มีการสอนที่ดีที่นี่ซึ่งอาจเป็นประโยชน์ได้


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