Wie installiere ich QGIS korrekt mit Plugins und GRASS-Integration von der Quelle?

8

Ich verwende ein Sabayon GNU / Linux (basierend auf Gentoo) auf meinem Heim-Desktop-System und möchte Quantum-GIS installieren.

Ich verwende derzeit das qgis-1.7.0-Paket aus den Repositorys . Das ist aber irgendwie sehr minimal. Das Herunterladen von Plugins wird nicht unterstützt ( Plugins > Fetch Python Pluginsdeaktiviert: Ich denke, dies dient der Vermeidung von Sicherheitsrisiken) und es scheint in keiner Weise (zumindest in sichtbarer Weise) mit GRASS verbunden zu sein .

Die offizielle Download-Anleitung ist nicht sehr hilfreich, da sie nur Möglichkeiten zur Installation von qgis in wichtigen Linux-Distributionen (Ubuntu, Debian usw.) beschreibt. In diesem Handbuch wird jedoch empfohlen, nach Paketen wie python-qgisoder Ausschau zu halten qgis-plugin-grass. Dies scheint das zu sein, wonach ich suche, aber es ist nicht in Sabayon / Gentoo-Repositories enthalten. (Dies scheint ein großes Problem bei jeder Nicht-Ubuntu / Nicht-Debian-Linux-Distribution zu sein.)

Meine Frage ist, wie man Quantum-GIS mit vollständiger Python-Plugin-Unterstützung und vollständiger GRASS-Plugin-Integration aus dem Quellcode installiert , wo man den erforderlichen Quellcode für alles erhält und wie man ihn korrekt kompiliert.

Das Ergebnis sollte so aussehen, wie ich es in diesem Kommentar gefunden habe, der auf dieses Video- Tutorial verweist .

Update 01/01/2013 : Die Frage konzentriert sich jetzt darauf, alle Pakete selbst zu kompilieren. Ich habe herausgefunden, dass Repositorys bei diesem Problem nicht sehr hilfreich sind [ 1 , 2 , 3 , 4 , 5 ].

Afr
quelle

Antworten:

5

Wie kompiliere ich das neueste QuantumGIS auf einem Nicht-Debian / Ubuntu-Linux-System mit Python-Plugin-Unterstützung und GRASS-Integration? Ich habe es endlich geschafft!

Abhängigkeiten herunterladen und vorbereiten . Die meisten davon konnte ich in Repositories finden, manchmal variieren die Paketnamen. Abhängigkeiten von der INSTALL - Readme -Datei:

  • CMake> = 2.6.2
  • Biegen
  • 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> = muss mit der Qt-Version Qscintilla2 übereinstimmen

In Sabayon 10 habe ich die folgenden Pakete aus Repositorys installiert:

# 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

Ich habe es nicht geschafft, das Prebuild GRASS-6.4.1 aus Repositorys zu integrieren , einige Bibliotheken fehlten. Zusätzlich libspatialindex und libspatialite ist nicht verfügbar in den Repositories. Ich musste alle drei Pakete herunterladen und manuell installieren:

  • Ich habe die libspatialindexVersion 1.8.0 von hier heruntergeladen , kompiliert und installiert:

    # cmake . && make && make install

  • Ich habe die libspatialiteVersion 4.0.0 von hier heruntergeladen , kompiliert und installiert:

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

  • Ich habe GRASS GIS Version 6.4.3-rc2 von hier heruntergeladen , kompiliert und installiert:

    # ./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

Den neuesten Quellcode von Quantum GIS finden Sie auf der offiziellen qgis-Website: qgis-1.8.0.tar.bz . Ich habe den neuesten Schnappschuss von Github verwendet, da ich die neuesten Versionen bevorzuge (derzeit ist es der 1.9.0-Master-Zweig).

  • entpacken Sie den Quellcode
  • Erstellen Sie ein Build-Verzeichnis im Quellcode-Verzeichnis: $ mkdir build && cd build
  • Jetzt sagst du cmake, wo sich deine GRASS-Bibliotheken befinden, wie hier [ via ] erklärt. Beachten Sie, dass die beiden Punkte am Ende erforderlich sind. Spielen Sie mit ls, um die Bibliotheken zu finden:

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

  • Wenn keine Fehler auftreten, kompilieren und installieren Sie QuantumGIS:

    # make && make install

  • Eine letzte kleine Korrektur aufgrund dieses Fehlers :

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

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

    # ldconfig

Das ist es! :) :)

QGIS-1.9.0-Master mit Python-Plugins und GRASS-Integration.

Mehr Ressourcen:

Afr
quelle
4

Ich habe Sabayon noch nie benutzt, aber angenommen, es ist dasselbe wie bei Gentoo:

Sie müssen einige zusätzliche USE-Flags für GRASS und QGIS aktivieren. In /etc/portage/package.usefügen Sie die folgende:

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

Kompilieren Sie dann mit den neuen USE-Flags neu:

emerge --newuse sci-geosciences/qgis sci-geosciences/grass
Snorfalorpagus
quelle
Vielen Dank für den Hinweis auf die benötigten Verwendungsflags. Ich sollte in Betracht ziehen, auf Portage umzusteigen. Derzeit werden die Binär-Repositories in Sabayon aufgrund von Faulheit verwendet. (Kann keine Use Flags auf vorkompilierte Binärpakete anwenden.)
Afr
2
hast du das schon mal probiert Gras hat keine Python-Flagge verfügbar und qgis schlägt weiterhin mit aktivierter Python-Flagge fehl
Afr
@donschoe Ich hatte es nicht versucht, nein. Leider sieht es so aus, als ob Sie Recht haben - Abhängigkeit Hölle
Snorfalorpagus