Membangun dukungan FGDB untuk GDAL 1.10 di Ubuntu

9

Karena data.gc.ca sekarang mendistribusikan beberapa datanya dalam format FGDB (contoh: Plant Hardiness Zone ), saya ingin dapat menggunakannya dengan gdal / QGIS. Namun kompilasi / instalasi tidak berjalan sesuai rencana.

Inilah langkah-langkah yang telah saya ambil:

  1. Mengaktifkan repositori sumber untuk ubuntugis-tidak stabil .
  2. Mengunduh Linux 64-bit File Geodatabase API 1.3 , menginstalnya /usr/local/FileGDB_API, menambahkan pengaturan ldconfig yang diperlukan, dan berhasil membangun dan menjalankan program pengujian. (Seperti prosedur yang disarankan di sini: [Pengguna Qgis] Cara mengkompilasi gdal dengan ESRI FileGDB )
  3. Menginstal dependensi sumber yang diperlukan: sudo apt-get build-dep gdal
  4. Menarik ke bawah sumber: apt-get source gdal
  5. Menambahkan baris --with-fgdb=/usr/local/FileGDB_API \ke perintah configure dalam debian/rulesfile.
  6. Dari direktori sumber, dikeluarkan dpkg-buildpackage -rfakeroot -uc -b(seperti yang disarankan di sini: Bagaimana cara mendapatkan kode sumber paket yang diinstal melalui apt-get? - Tanya Ubuntu )

Build berjalan dengan baik, tetapi gagal pada tahap kompilasi paket, mengeluh tentang pohon Ruby 1.9 yang hilang di sistem file 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

Karena ini tidak terkait dengan FGDB, sepertinya saya sudah memiliki semuanya. Tetapi itu juga kemungkinan berarti bahwa gdal tidak akan membangun pula.

Saya lebih suka tetap menggunakan kemasan ubuntugis, karena Ubuntu / Debian semakin sulit dengan paket sumber yang dibangun di luar kendali.

scruss
sumber
1
Sepertinya ada opsi konfigurasi yang ada di sumber debian. Coba --tanpa ruby ​​di config. Secara pribadi, saya akan membangun dari sumber gdal dan menentukan dengan tepat apa yang Anda butuhkan.

Jawaban:

3

Ini adalah prosedur saya untuk menginstal gdal 1.10 (dari sumber) dengan dukungan FileGDB_API diaktifkan pada klien Ubuntu 12.04 LTS.

-> Dengan asumsi itu

  1. jangan gunakan repositori ubuntuGIS untuk menginstal gdal / ogr (dalam hal ini);
  2. "libFileGDBAPI library" sudah diinstal (saya menggunakan "/ usr / local / FileGDB_API" sebagai lokasi default);

cd / path / ke / gdalSourceDirectory
./configure --with-fgdb = / usr / local / FileGDB_API
make
make install

Berikut screenshot dari sistem saya

MickyInTheSky
sumber
Ini bekerja untuk saya, tetapi dengan beberapa langkah tambahan (pengaturan variabel ldconfig), disorot dalam posting ini . Pertanyaannya, apa yang akan terjadi ketika GDAL perlu diperbarui?
gregmacfarlane
Sayangnya saya pikir prosedur kompilasi harus diulang, setidaknya sampai paket yang mirip dengan "libgdal-ecw-src" akan tersedia untuk Ubuntu.
MickyInTheSky
1

Saya tidak begitu yakin dengan bagian teknisnya. Apakah /home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/ direktori itu kosong? Atau tidak ada? Mungkin Anda perlu meletakkan jalur alternatif di debian / aturan Anda

Ada tutorial yang bagus di sini yang bisa membantu.

vandaemb
sumber
folder… / 1.9 / tidak ada. site_ruby ada di 1.9.1 untuk sistem.
scruss