Bagaimana cara menginstal QGIS dengan benar dengan plugin dan integrasi GRASS dari sumber?

8

Saya menjalankan GNU / Linux Sabayon (berdasarkan Gentoo) di sistem desktop rumah saya dan saya ingin menginstal Quantum-GIS.

Saat ini saya menggunakan paket qgis-1.7.0 dari repositori . Tapi ini entah bagaimana sangat minim. Itu tidak mendukung pengunduhan plugin ( Plugins > Fetch Python Pluginsdinonaktifkan: Saya pikir ini untuk menghindari risiko keamanan.) Dan sepertinya tidak terhubung dengan GRASS dengan cara apa pun (setidaknya dengan cara apa pun yang terlihat ).

The resmi panduan download tidak sangat membantu karena hanya menjelaskan cara menginstal QGIS di distribusi linux utama (Ubuntu, Debian, dll ...). Bagaimanapun, panduan ini menyarankan untuk mencari paket seperti python-qgisatau qgis-plugin-grass. Ini sepertinya adalah apa yang saya cari, tetapi tidak termasuk dalam repositori Sabayon / Gentoo. (Ini tampaknya menjadi masalah utama dengan distribusi Linux non-Ubuntu / non-Debian.)

Pertanyaan saya adalah, bagaimana cara menginstal Quantum-GIS dengan dukungan python-plugin-penuh und GRASS-plugin-integrasi penuh dari sumber , di mana untuk mendapatkan kode sumber yang diperlukan untuk semuanya dan bagaimana cara kompilasi dengan benar?

Hasilnya akan terlihat seperti sesuatu yang saya temukan dalam komentar ini yang menunjuk ke tutorial video ini .

Pembaruan 01/01/2013 : Pertanyaan sekarang berfokus pada kompilasi semua paket saya sendiri. Saya menemukan repositori tidak sangat membantu dengan masalah ini [ 1 , 2 , 3 , 4 , 5 ].

Afr
sumber

Jawaban:

5

Bagaimana cara mengkompilasi QuantumGIS terbaru pada sistem Linux non-Debian / Ubuntu dengan dukungan Python-plugin-support dan integrasi GRASS? Saya akhirnya berhasil!

Unduh dan siapkan dependensi . Sebagian besar dari mereka dapat saya temukan di repositori, kadang-kadang nama paket berbeda-beda. Ketergantungan dari INSTALL file baca-saya:

  • CMake> = 2.6.2
  • Melenturkan
  • Bison> = 2.4
  • Qt> = 4.4.0
  • Proj> = 4.4.x
  • GEOS> = 3.0
  • Sqlite3> = 3.0.0
  • GDAL / OGR> = 1.4.x
  • Qwt> = 5.0
  • GRASS> = 6.0.0
  • Python> = 2.5
  • SIP> = 4.8, PyQt> = harus cocok dengan versi Qt, Qscintilla2

Di Sabayon 10 , saya menginstal paket-paket berikut dari repositori:

# equo install cmake gcc geos gdal openstreetmap-icons doxygen graphviz fcgi gsl openscenegraph qwt-5.2.1 pyqwt proj pkg-config txt2tags postgresql-base gnome-pty-helper qscintilla lapack-atlas blas-atlas wxpython shapelib gpsbabel qwtpolar

Saya tidak berhasil mengintegrasikan GRASS-6.4.1 prebuild dari repositori, beberapa perpustakaan tidak ada. Selain libspatialindex dan libspatialite yang tidak tersedia di repositori. Saya harus mengunduh ketiga paket dan menginstalnya secara manual:

  • Saya mengunduh libspatialindexversi 1.8.0 dari sini , mengumpulkan dan menginstalnya:

    # cmake . && make && make install

  • Saya mengunduh libspatialiteversi 4.0.0 dari sini , mengumpulkan dan menginstalnya:

    # ./configure --disable-freexl --disable-geosadvanced && make && make install

  • Saya mengunduh GRASS GIS versi 6.4.3-rc2 dari sini , mengkompilasi dan menginstalnya:

    # ./configure --enable-64bit --enable-shared --with-cxx --with-postgres --with-sqlite --with-gdal --with-python --with-wxwidgets --with-geos --with-x --enable-largefile && make && make install

Dapatkan kode sumber terbaru Quantum GIS dari situs qgis resmi: qgis-1.8.0.tar.bz . Saya menggunakan snapshot terbaru dari github karena saya lebih suka versi terbaru (saat ini 1.9.0-master-branch).

  • membongkar kode sumber
  • buat direktori build di dalam direcoty kode sumber: $ mkdir build && cd build
  • Sekarang, Anda memberi tahu cmake di mana lib GRASS Anda berada, seperti yang dijelaskan di sini [ via ]. Catatan, dua titik di bagian akhir wajib diisi. Main dengan lsuntuk menemukan lib:

    # cmake -DGRASS_PREFIX=/usr/local/grass-6.4.3RC2 -DGRASS_INCLUDE_DIR=/usr/local/grass-6.4.3RC2/include ..

  • Jika tidak ada kesalahan, kompilasi dan instal QuantumGIS:

    # make && make install

  • Satu perbaikan kecil terakhir, karena bug ini :

    # cd /etc/ld.so.conf.d/

    # echo '/usr/local/lib/qgis/' > qgis.conf

    # ldconfig

Itu dia! :)

QGIS-1.9.0-Master dengan plugin Python dan integrasi GRASS.

Sumber lainnya:

Afr
sumber
4

Saya belum pernah menggunakan Sabayon sebelumnya, tetapi dengan asumsi itu sama dengan Gentoo:

Anda perlu mengaktifkan beberapa flag USE tambahan untuk GRASS dan QGIS. Di /etc/portage/package.usetambahkan yang berikut:

sci-geosciences/qgis python grass
sci-geosciences/grass python

Kemudian kompilasi ulang menggunakan flag USE baru:

emerge --newuse sci-geosciences/qgis sci-geosciences/grass
Snorfalorpagus
sumber
terima kasih telah menunjukkan flag penggunaan yang dibutuhkan. saya harus mempertimbangkan beralih ke portage. saat ini menggunakan repositori biner di sabayon karena malas. (tidak dapat menggunakan flag yang digunakan untuk paket biner yang sudah dikompilasi sebelumnya.)
Afr
2
Apakah Anda pernah mencobanya sebelumnya? rumput tidak memiliki flag python tersedia dan qgis terus gagal dengan flag python diaktifkan ... forums.gentoo.org/viewtopic-p-7212804.html
Afr
@donschoe saya belum mencobanya, tidak. Sayangnya sepertinya Anda benar - ketergantungan neraka
Snorfalorpagus