Lagi

Bagaimana cara mengkompilasi ulang ogrinfo terhadap gdal yang digunakan oleh QGIS?

Bagaimana cara mengkompilasi ulang ogrinfo terhadap gdal yang digunakan oleh QGIS?


Saya baru saja menyelesaikan Memperbaiki GDAL dan PROJ.4 yang rusak di Ubuntu? yang memblokir penggunaanogrinfodanogr2ogr, hanya untuk menemukan bahwa utilitas ini kacau dalam satu cara lagi: setiap kali saya menjalankan salah satu dari ini, saya mendapatkan kesalahan berikut (ini untukogrinfo, untukogr2ogritu analogis):

KESALAHAN 1: ogrinfo dikompilasi terhadap GDAL 1.9 tetapi versi perpustakaan saat ini adalah 1.10

Saya pikir saya mengerti penyebabnya: Saya salah menginstal GDAL 1.9 secara manual melaluimake-installseperti yang disarankan di sini;hapus instalantidak mungkin untuk itu.informasidikompilasi ke versi GDAL ini dan melupakan versi 1.10 yang dikirimkan bersama QGIS saya (2.10). Tapi saya terjebak di sini, tanpa tahu cara mengkompilasi ulangraksasaterhadap versi GDAL yang tepat.

Apa yang saya coba:

  • instal ulang QGIS (dengansudo apt-get --purge autoremoveuntuk membersihkan dependensi setelah uninstall)
  • sampahogrinfo,ogr2ogrdan bahkan utuhGDAL-1.9direktori; maka saya telah memulihkanraksasafile tetapi tidak gdal 1.9, meskipun saya dapat melakukannya kapan saja
  • beberapa opsi lagi sepertisudo apt-get autoclean

Mungkin saya bisa membersihkan dan menginstal paket ogr jika saya tahu nama persisnya. Atau apakah saya perlu membersihkan versi lama sepenuhnya dan kemudian entah bagaimana (bagaimana?) memberitahu installer QGIS untuk menginstal ogr juga?


Saya mencari semuagdalfile di komputer saya dan menemukan bahwa saya memiliki file untukgdal-1.10di dalam/usr/bin/dan itu untuk1.9di dalam/usr/local/bin/. Saya secara manual menghapus semua 1.9 file - @evilGenius menunjuk ke ini. Sekarang hanya ada langkah terakhir: untuk mengarahkan sistem ke jalur yang benar ke binari. Sebagai/usr/bin/ogrinfoitu bekerja dengan sempurna.


Anda bisa mendapatkan GDAL 1.10 dari http://download.osgeo.org/gdal/1.10.1/ dan mengompilasinya dengan cara yang sama seperti yang Anda lakukan dengan 1.9.

BTW, GDAL 1.11.2 adalah versi stabil saat ini, dan menginstal QGIS pada vanilla lubuntu 15.04 menyertakan versi GDAL tersebut. Jadi jika Anda menghapus (hapus kompilasi sendiri dansudo apt-get pembersihanpaket) semua barang GDAL dan QGIS, lalu instal ulang QGIS 2.10, Anda juga harus memilikinya.

Atau, http://packages.ubuntu.com/trusty/gdal-bin akan memberi Anda paket GDAL yang tepat. Saya kira Anda menghapus instalasi yang salah (yaitu berfungsi) dengansudo apt-get hapus gdal-bin.


Tonton videonya: QGIS Python PyQGIS - Get raster band data with GDAL