¿Cómo instalar correctamente QGIS con complementos e integración GRASS desde la fuente?

8

Estoy ejecutando un Sabayon GNU / Linux (basado en Gentoo) en el sistema de escritorio de mi casa y quiero instalar Quantum-GIS.

Actualmente estoy usando el paquete qgis-1.7.0 de los repositorios . Pero esto es de alguna manera muy mínimo. No admite la descarga de complementos ( Plugins > Fetch Python Pluginsdeshabilitado: creo que esto es para evitar riesgos de seguridad) y no parece estar conectado con GRASS de ninguna manera (al menos de manera visible ).

La guía de descarga oficial no es muy útil, ya que solo describe formas de instalar qgis en las principales distribuciones de Linux (Ubuntu, Debian, etc.). De todos modos, esta guía sugiere buscar paquetes como python-qgiso qgis-plugin-grass. Esto parece ser lo que estoy buscando, pero no está incluido en los repositorios Sabayon / Gentoo. (Esto parece ser un problema importante con cualquier distribución Linux que no sea Ubuntu / no Debian).

Mi pregunta es, ¿cómo instalar Quantum-GIS con Python-plugin-support completo e integración completa de GRASS-plugin desde la fuente , dónde obtener el código fuente requerido para todo y cómo compilarlo correctamente?

El resultado debería parecerse a algo que he encontrado en este comentario que apunta a este video tutorial.

Actualización 01/01/2013 : la pregunta ahora se centra en compilar todos los paquetes por mi cuenta. Descubrí que los repositorios no son muy útiles con este problema [ 1 , 2 , 3 , 4 , 5 ].

Afr
fuente

Respuestas:

5

¿Cómo compilar el último QuantumGIS en un sistema Linux que no sea Debian / Ubuntu con Python-plugin-support e integración GRASS? ¡Finalmente lo hice!

Descargar y preparar dependencias . La mayoría de ellos los pude encontrar en repositorios, a veces los nombres de los paquetes varían. Dependencias del archivo Léame de INSTALL :

  • CMake> = 2.6.2
  • Flexionar
  • Bisonte> = 2.4
  • Qt> = 4.4.0
  • Proyecto> = 4.4.x
  • GEOS> = 3.0
  • Sqlite3> = 3.0.0
  • GDAL / OGR> = 1.4.x
  • Qwt> = 5.0
  • HIERBA> = 6.0.0
  • Python> = 2.5
  • SIP> = 4.8, PyQt> = debe coincidir con la versión Qt, Qscintilla2

En Sabayon 10 , instalé los siguientes paquetes desde repositorios:

# 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

No logré integrar el GRASS-6.4.1 precompilado desde los repositorios, faltaban algunas bibliotecas. Además, libspatialindex y libspatialite no están disponibles en los repositorios. Tuve que descargar los tres paquetes e instalarlos manualmente:

  • Descargué la libspatialindexversión 1.8.0 desde aquí , la compilé e instalé:

    # cmake . && make && make install

  • Descargué la libspatialiteversión 4.0.0 desde aquí , la compilé e instalé:

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

  • Descargué GRASS GIS versión 6.4.3-rc2 desde aquí , lo compilé e instalé:

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

Obtenga el último código fuente de Quantum GIS del sitio oficial de qgis: qgis-1.8.0.tar.bz . Utilicé la última instantánea de github, ya que prefiero las versiones más recientes (actualmente es la rama maestra 1.9.0).

  • descomprimir el código fuente
  • cree un directorio de compilación dentro del código fuente direcoty: $ mkdir build && cd build
  • Ahora, le dice a cmake dónde están sus librerías GRASS, como se explica aquí [ vía ]. Tenga en cuenta que se requieren los dos puntos al final. Juega con lspara encontrar las librerías:

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

  • Si no se producen errores, compile e instale QuantumGIS:

    # make && make install

  • Una última solución menor, debido a este error :

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

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

    # ldconfig

¡Eso es! :)

QGIS-1.9.0-Master con complementos de Python e integración GRASS.

Más recursos:

Afr
fuente
4

No he usado Sabayon antes, pero suponiendo que sea lo mismo que con Gentoo:

Debe habilitar algunos indicadores USE adicionales para GRASS y QGIS. En /etc/portage/package.useagregar lo siguiente:

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

Luego, vuelva a compilar utilizando los nuevos indicadores USE:

emerge --newuse sci-geosciences/qgis sci-geosciences/grass
Snorfalorpagus
fuente
gracias por señalar las banderas de uso necesarias. Debería considerar cambiar a portage. Actualmente utilizando los repositorios binarios en sabayon debido a la pereza. (no se puede aplicar banderas uso de pre-compilado paquetes binarios.)
Afr
2
¿Intentaste eso antes? hierba tiene ninguna bandera pitón disponibles y qgis sigue fallando con la bandera pitón activado ... forums.gentoo.org/viewtopic-p-7212804.html
Afr
@donschoe No lo había probado, no. Desafortunadamente parece que tienes razón, sin embargo, depende de la dependencia
Snorfalorpagus