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:
- Mengaktifkan repositori sumber untuk ubuntugis-tidak stabil .
- 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 ) - Menginstal dependensi sumber yang diperlukan:
sudo apt-get build-dep gdal
- Menarik ke bawah sumber:
apt-get source gdal
- Menambahkan baris
--with-fgdb=/usr/local/FileGDB_API \
ke perintah configure dalamdebian/rules
file. - 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.
Jawaban:
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
cd / path / ke / gdalSourceDirectory
./configure --with-fgdb = / usr / local / FileGDB_API
make
make install
sumber
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 AndaAda tutorial yang bagus di sini yang bisa membantu.
sumber