Como instalar corretamente o QGIS com plugins e integração com GRASS a partir da fonte?

8

Estou executando um Sabayon GNU / Linux (baseado no Gentoo) no meu sistema de desktop doméstico e quero instalar o Quantum-GIS.

Atualmente, estou usando o pacote qgis-1.7.0 dos repositórios . Mas isso é de alguma forma muito mínimo. Ele não suporta o download de plug-ins ( Plugins > Fetch Python Pluginsdesativado: acho que isso é para evitar riscos de segurança.) E não parece estar conectado ao GRASS de forma alguma (pelo menos de maneira visível ).

O guia de download oficial não é muito útil, pois descreve apenas maneiras de instalar o qgis nas principais distribuições linux (Ubuntu, Debian, etc ...). De qualquer forma, este guia sugere procurar pacotes como python-qgisou qgis-plugin-grass. Parece ser o que estou procurando, mas não está incluído nos repositórios Sabayon / Gentoo. (Este parece ser um grande problema em qualquer distribuição Linux não-Ubuntu / não-Debian.)

Minha pergunta é: como instalar o Quantum-GIS com suporte total a python-plugin e integração total com GRASS-plugin da fonte , onde obter o código-fonte necessário para tudo e como compilá-lo corretamente?

O resultado deve se parecer com algo que encontrei neste comentário, apontando para este tutorial em vídeo .

Atualização 01/01/2013 : A pergunta agora se concentra na compilação de todos os pacotes por conta própria. Eu descobri que repositórios não são muito úteis com esse problema [ 1 , 2 , 3 , 4 , 5 ].

Afr
fonte

Respostas:

5

Como compilar o QuantumGIS mais recente em um sistema Linux não Debian / Ubuntu com suporte a plugins Python e integração com GRASS? Eu finalmente consegui!

Baixe e prepare dependências . A maioria deles eu encontrei em repositórios, às vezes os nomes dos pacotes variam. Dependências do arquivo Leia-me INSTALL :

  • CMake> = 2.6.2
  • Flex
  • Bisonte> = 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> = deve corresponder à versão Qt, Qscintilla2

No Sabayon 10 , instalei os seguintes pacotes dos repositórios:

# 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

Não consegui integrar o GRASS-6.4.1 pré-build a partir de repositórios, algumas bibliotecas estavam ausentes. Além disso, libspatialindex e libspatialite não estão disponíveis nos repositórios. Eu tive que baixar todos os três pacotes e instalá-los manualmente:

  • Eu baixei a libspatialindexversão 1.8.0 daqui , compilei e instalei:

    # cmake . && make && make install

  • Eu baixei a libspatialiteversão 4.0.0 daqui , compilei e instalei:

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

  • Eu baixei o GRASS GIS versão 6.4.3-rc2 aqui , compilei e instalei:

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

Obtenha o código-fonte mais recente do Quantum GIS no site oficial do qgis: qgis-1.8.0.tar.bz . Usei o snapshot mais recente do github como prefiro as versões mais recentes (atualmente é o 1.9.0-master-branch).

  • descompacte o código fonte
  • crie um diretório de construção dentro do diretório de código-fonte: $ mkdir build && cd build
  • Agora, você diz ao cmake onde estão as suas bibliotecas do GRASS, como explicado aqui [ via ]. Observe que os dois pontos no final são necessários. Jogue com lspara encontrar as bibliotecas:

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

  • Se nenhum erro ocorrer, compile e instale o QuantumGIS:

    # make && make install

  • Uma última correção menor, devido a este bug :

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

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

    # ldconfig

É isso aí! :)

QGIS-1.9.0-Master com plugins Python e integração GRASS.

Mais recursos:

Afr
fonte
4

Eu não usei o Sabayon antes, mas assumindo que é o mesmo que com o Gentoo:

Você precisa ativar alguns sinalizadores de USE adicionais para GRASS e QGIS. Em /etc/portage/package.useadicionar o seguinte:

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

Em seguida, recompile usando os novos sinalizadores USE:

emerge --newuse sci-geosciences/qgis sci-geosciences/grass
Snorfalorpagus
fonte
obrigado por apontar os sinalizadores de uso necessários. eu deveria considerar mudar para o portage. atualmente usando os repositórios binários em sabayon devido à preguiça. (Não é possível aplicar bandeiras uso de pré-compilados pacotes binários.)
Afr
2
você tentou isso antes? grama tem nenhuma bandeira python disponível e qgis continua falhando com bandeira de python habilitado ... forums.gentoo.org/viewtopic-p-7212804.html
Afr
@onschoe eu não tinha tentado, não. Infelizmente, parece que você está certo - dependência inferno #
Snorfalorpagus