Difference between revisions of "Compilación de GRASS en Ubuntu 9.10"

From OSGeo
Jump to navigation Jump to search
(Created page with '== índice == Esta guía es una versión adaptada para la versión 9.10 (Karmic Koala) del sistema operativo GNU/Linux Ubuntu, basada en una guía anterior para la versión 8.04 …')
 
 
(7 intermediate revisions by one other user not shown)
Line 2: Line 2:
 
Esta guía es una versión adaptada para la versión 9.10 (Karmic Koala) del sistema operativo GNU/Linux Ubuntu, basada en una guía anterior para la versión 8.04 (Hardy Heron): [[Instalar Grass e Qgis em Ubuntu 8.04 (com ECW e MrSID)]]. Se han actualizado algunos comandos y corregidos algunos pequeños pormenores.
 
Esta guía es una versión adaptada para la versión 9.10 (Karmic Koala) del sistema operativo GNU/Linux Ubuntu, basada en una guía anterior para la versión 8.04 (Hardy Heron): [[Instalar Grass e Qgis em Ubuntu 8.04 (com ECW e MrSID)]]. Se han actualizado algunos comandos y corregidos algunos pequeños pormenores.
  
Para la versión 9.10 de Ubuntu, el programa SIG QuantumGIS (QGIS) continúa ausente de los repositorios oficiales y por tanto no puede ser instalado desde el gestor de paquetes a menos que se utilicen repositorios de terceros.
+
* Para el procedimiento de instalación de GRASS a través de los repositorios, puede consultarse la guía existente para la versión 8.04 de Ubuntu: [[Instalar_Grass_e_Qgis_em_Ubuntu_8.04_através_repositorios]].
  
* Para el procedimiento de instalación de QGIs y GRASS a través de los repositorios, puede consultarse la guía existente para la versión 8.04 de Ubuntu: [[Instalar_Grass_e_Qgis_em_Ubuntu_8.04_através_repositorios]].
+
Una de las características de GRASS GIS (cuando se encuentran en repositorios de terceros) es que no tiene soporte (a través de las librerías GDAL, ''Geospatial Data Abstraction Library'') para algunos formatos de uso común, como por ejemplo, el formato ECW[http://en.wikipedia.org/wiki/ECW_(file_format)] (''Enhanced Compression Wavelet'') e MrSID[http://en.wikipedia.org/wiki/Mrsid] (''MultiResolution Seamless Image Database''). Esta situación se debe a las licencias poco claras bajo las cuales se distribuyen las librerías ECW y MrSID, que convierte en muy complicada, la posibilidad de incluirlas libremente en paquetes presentes en los repositorios de muchas de las distribuciones GNU/Linux.
  
Una de las características de QGIS/GRASS (cuando se encuentran en repositorios de terceros) es que no tiene soporte (a través de las librerías GDAL, ''Geospatial Data Abstraction Library'') para algunos formatos de uso común, como por ejemplo, el formato ECW[http://en.wikipedia.org/wiki/ECW_(file_format)] (''Enhanced Compression Wavelet'') e MrSID[http://en.wikipedia.org/wiki/Mrsid] (''MultiResolution Seamless Image Database''). Esta situación se debe a las licencias poco claras bajo las cuales se distribuyen las librerías ECW y MrSID, que convierte en muy complicada, la posibilidad de incluirlas libremente en paquetes presentes en los repositorios de muchas de las distribuciones GNU/Linux.
+
En cualquier caso, las librerías ECW y MrSID pueden ser descargadas libremente de los sitios web de ER Mapper[http://www.ermapper.com/] y LizardTech[http://www.lizardtech.com/] (responsables de las respectivas patentes y licencias de uso) y en el caso que comprendamos y aceptemos sus respectivas licencias, será posible utilizarlas con el fin de conseguir unas instalaciones de QGIS y GRASS con soporte para estos formatos. Este proceso implica la compilación e instalación manual de varios componentes: librerías ECW, MrSID, GDAL y obviamente, de GRASS.
 
 
En cualquier caso, las librerías ECW y MrSID pueden ser descargadas libremente de los sitios web de ER Mapper[http://www.ermapper.com/] y LizardTech[http://www.lizardtech.com/] (responsables de las respectivas patentes y licencias de uso) y en el caso que comprendamos y aceptemos sus respectivas licencias, será posible utilizarlas con el fin de conseguir unas instalaciones de QGIS y GRASS con soporte para estos formatos. Este proceso implica la compilación e instalación manual de varios componentes: librerías ECW, MrSID, GDAL y obviamente, de GRASS y QGIS.
 
  
 
== Preparación ==
 
== Preparación ==
A instalação do conjunto de programas GDAL, GRASS e QGis é feita usando uma interface de linha de comandos (usualmente chamada de ''shell''). No Ubuntu esta interface pode ser chamada pelos menus "Applications" -> "Accessories" -> "Terminal".
+
La instalación de GDAL y GRASS se realizará utilizando una interfaz de línea de comandos (generalmente llamada ''Terminal''). En Ubuntu, el terminal puede ser llamado desde el menú ''Aplicaciones'' -> ''Accesorios'' -> ''Terminal''.
  
Este guia assume que todos os ficheiros de instalação são colocados num directório temporário - temp - na raiz da área do utilizador. Caso esse directório não exista poderá criá-lo da seguinte forma:
+
Esta guía asume que todos los ficheros  de instalación serán colocados en un directorio temporal (temp) en la carpeta raíz de vuestro usuario (''/home/usuario''). En el caso de que este directorio no exista, puede generarse de la siguiente manera:
  
 
<pre>mkdir ~/temp</pre>
 
<pre>mkdir ~/temp</pre>
  
Para começar entre nesse directório:
+
Para empezar, accederemos al directorio que acabamos de generar (p.e /home/usuario/temp)
  
 
<pre>cd ~/temp</pre>
 
<pre>cd ~/temp</pre>
  
== Instalação das ferramentas necessárias à compilação do software ==
+
== Instalación de las herramientas necesarias y compilación del programa ==
Para começar será necesário instalar alguns pacotes que permitiraão obter e compilar o código fonte das aplicações pretendidas: ''build-essential'', ''g++'' e também o software ''subversion''.
 
  
Na ''shell'' o comando será:
+
Para empezar será necesario instalar algunos paquetes que nos vana a permitir obtener y compilar el código fuente de las aplicaciones que pretendemos instalar:
 +
 
 +
''build-essential'', ''g++'' y también el software ''subversion''.
 +
 
 +
En el ''terminal'' el comando a utilizar será:
  
 
<pre>sudo apt-get install build-essential g++ subversion</pre>
 
<pre>sudo apt-get install build-essential g++ subversion</pre>
  
== Instalação das livrarias ECW ==
+
== Instalación de las librerías ECW ==
Encontramos o código fonte no site da ER Mapper[http://www.ermapper.com/] na secção ''downloads'' (para o poder obter precisamos de efectuar um registo no mesmo site). Seguimos os links "''products and downloads --> Image Compression SDK''" e a seguir descarregamos o "''Image Compression SDK Source Code 3.3''".
 
  
Em alternativa, se não for possível o acesso ao site da ER Mapper, podemos retirar o ECW SDK neste link[http://gentoo.cs.utah.edu/distfiles/libecwj2-3.3-2006-09-06.zip].
+
Encontraremos el código fuente en el sitio web de ER Mapper[http://www.ermapper.com/], en la sección ''Downloads'' (para poder obtenerlo deberemos registrarnos en el mismo sitio web). Seguimos los enlaces "''Products & Downloads -> Image Compression SDK''" y a continuación descargaremos el archivo "''Image Compression SDK Source Code 3.3''".
 +
 +
De forma alternativas, caso que no fuera posible la descarga o el acceso al sitio web de Er Mapper, podemos descargar el ECW SDK desde el siguiente enlace [http://gentoo.cs.utah.edu/distfiles/libecwj2-3.3-2006-09-06.zip].
  
Descompactamos o arquivo dentro do directório ~/temp e entramos na pasta que acabámos de criar com o comando:
+
Descomprimimos el archivo dentro del directorio ~/temp y accedemos a la carpeta que acabamos de crear mediante el comando:
  
 
<pre>cd libecwj2-3.3</pre>
 
<pre>cd libecwj2-3.3</pre>
  
Configuramos os ficheiros para a compilação:
+
Configuramos los archivos para la compilación:
  
 
<pre>./configure</pre>
 
<pre>./configure</pre>
  
Compilamos o código fonte:
+
Compilamos el código fuente:
  
 
<pre>make</pre>
 
<pre>make</pre>
  
E como utilizador com permissões de administração instalamos as livrarias:
+
Y como superusuario o administrador, instalamos las librerías:
  
 
<pre>sudo make install</pre>
 
<pre>sudo make install</pre>
  
Voltamos ao nível superior
+
Salimos de la carpeta hasta el nivel superior:
  
 
<pre>cd ..</pre>
 
<pre>cd ..</pre>
  
== Preparação das livrarias MrSID ==
+
== Preparación de las librerías MrSID ==
Encontramos o código fonte no site da Lizardtech[http://www.lizardtech.com/] na secção ''download'' (para o poder obter precisamos de efectuar um registo no mesmo site). Seguimos os links "''download --> Developer SDKs''" e a seguir aceitamos a "''LizardTech Software License Agreement''" ao carregar o botão "''I agree''" e finalmente descarregamos o "''GeoExpress SDK for Linux (x86) - gcc 4.1 32-bit''"
 
  
Descompactamos o arquivo dentro do directório ~/temp. As livrarias MrSID não precisam de uma instalação directa mas os ficheiros contidos nesta pasta serão necessários nas fases seguintes.
+
Encontraremos el código fuente en el sitio web de Lizardtech[http://www.lizardtech.com/], en la sección ''Download'' (para poder obtener el código fuente es necesario registrarse en el sitio web). Seguimos los enlaces "''Download --> Developer SDKs''" y a continuación aceptamos los términos de licencia presentes en el "''LizardTech Software License Agreement''" seleccionando el botón "''I agree''", y finalmente, descargamos el fichero "''GeoExpress SDK for Linux (x86) - gcc 4.1 32-bit''"
  
== Instalação das livrarias GDAL ==
+
Descomprimimos el archivo dentro del directorio ~/temp. Las librerías MrSID no precisan de una instalación directa, aunque los archivos contenidos en esta carpeta serán necesarios en siguientes fases.
Descarregamos o código fonte com o programa ''subversion'':
+
 
 +
== Instalación de las librerías de GDAL ==
 +
Descargamos el código fuente con el programa ''subversion'':
  
 
<pre>svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal</pre>
 
<pre>svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal</pre>
  
A seguir copiamos alguns ficheiros que estão na pasta do SDK MrSID para a pasta com o código fonte das livrarias GDAL
+
A continuación copiamos algunos ficheros que se encuentran en la carpeta del SDK de MrSID a la carpeta que contiene el código fuente de las librerías de GDAL:
  
 
<pre>cp ~/temp/Geo_DSDK-7.0.0.2167/include/*.* ~/temp/gdal/frmts/mrsid/</pre>
 
<pre>cp ~/temp/Geo_DSDK-7.0.0.2167/include/*.* ~/temp/gdal/frmts/mrsid/</pre>
  
Entramos na pasta que contém o código fonte:
+
Accedemos a la carpeta que contiene el código fuente:
  
 
<pre>cd gdal</pre>
 
<pre>cd gdal</pre>
  
Configuramos os ficheiros para compilação, nesta primeira fase *sem* o suporte para Grass, com suporte para MrSID e sem o suporte em leitura para o formato JP2MrSID (em caso contrário iremos ter um erro em fase de compilação) através do MrSID SDK. Lembramos de especificar a posição das livrarias MrSID usando o percurso *relativo* e não absoluto:
+
Configuramos los archivos para la compilación, en esta primera fase *sin* soporte para GRASS, *con* soporte para MrSID y *sin* soporte de lectura para el formato JP2MrSID (en caso contrario obtendremos un error durante la fase de compilación) a través del MrSID SDK. Recodemos a especificar la posición de las librearías MrSID de forma *relativa* en lugar de absoluta:
  
 
<pre>./configure --without-grass --with-mrsid=../Geo_DSDK-7.0.0.2167 --without-jp2mrsid</pre>
 
<pre>./configure --without-grass --with-mrsid=../Geo_DSDK-7.0.0.2167 --without-jp2mrsid</pre>
  
No fim da configuração deveremos obter, entre outras, as seguintes informações:
+
Al termino de la configuración, deberemos obtener, entre otras, las siguientes informaciones:
  
 
<pre>
 
<pre>
Line 88: Line 91:
 
</pre>
 
</pre>
  
Compilamos o código fonte:
+
Compilamos el código fuente:
  
 
<pre>make</pre>
 
<pre>make</pre>
  
E como utilizador com permissões de administração instalamos as livrarias:
+
Y como superusuario o administrador, instalamos las librerías:
  
 
<pre>sudo make install</pre>
 
<pre>sudo make install</pre>
  
Sem sair da pasta onde acabámos de compilar GDAL damos o comando
+
Sin salir de la carpeta donde acabamos de compilar GDAL, ejecutamos el comando:
  
 
<pre>sudo ldconfig</pre>
 
<pre>sudo ldconfig</pre>
  
A seguir podemos verificar a correcta instalação de GDAL e o correcto suporte para ECW e MrSID atraves dos seguintes comandos
+
A continuación, podemos verificar que la instalación de GDAL ha sido correcta, con soporte para ECW y MrSID con los siguientes comandos:
  
 
<pre>gdalinfo --formats | grep 'ECW'</pre>
 
<pre>gdalinfo --formats | grep 'ECW'</pre>
  
ou
+
o bien,
  
 
<pre>gdalinfo --formats | grep 'SID'</pre>
 
<pre>gdalinfo --formats | grep 'SID'</pre>
  
 
+
Salimos de la carpeta hasta el nivel superior:
Voltamos ao nível superior
 
  
 
<pre>cd ..</pre>
 
<pre>cd ..</pre>
  
== Instalação do GRASS ==
+
== Instalación de GRASS ==
Preparamos a instalação do GRASS (e sucessivamente do QGis) com a instalação de um número considerável de livrarias e programas necessários para a compilação/instalação das duas applicações SIG Desktop.
+
Preparamos la instalación de GRASS (y posteriormente de QGis) con la instalación de un número considerable de librerías y programas necesarios para la compilación e instalación de las dos aplicaciones SIG de escritorio.
  
A forma mais simples de instalar estes programas é executar um comando único através da ''shell'', mais especificamente:
+
la forma más simple de instalar estos programas es ejecutar un único comando a través del ''terminal'' del siguiente modo:
  
 
<pre>
 
<pre>
sudo apt-get install flex bison libreadline5-dev libncurses5-dev lesstif2-dev debhelper dpatch libtiff4-dev tcl8.4-dev tk8.4-dev fftw-dev xlibmesa-gl-dev libfreetype6-dev autoconf2.13 autotools-dev libgdal1-dev proj libjpeg62-dev libpng12-dev libpq-dev unixodbc-dev doxygen fakeroot cmake python-dev python-qt4-dev python-sip4 python2.5-dev sip4 libglew1.5-dev libxmu6 libqt4-dev libgsl0-dev swig pyqt4-dev-tools cmake-curses-gui
+
sudo apt-get install flex bison libreadline5-dev libncurses5-dev lesstif2-dev debhelper dpatch libtiff4-dev tcl8.4-dev tk8.4-dev fftw-dev xlibmesa-gl-dev libfreetype6-dev autoconf2.13 autotools-dev libgdal1-dev proj libjpeg62-dev libpng12-dev libpq-dev unixodbc-dev doxygen fakeroot cmake python-dev python-qt4-dev python-sip4 python2.6-dev sip4 libglew1.5-dev libxmu6 libqt4-dev libgsl0-dev swig pyqt4-dev-tools cmake-curses-gui
 
</pre>
 
</pre>
  
Agora podemos descarregar o código fonte de Grass do site http://grass.itc.it/, actualmente o pacote mais recente é grass-6.4.0RC5.tar.gz.
+
Una vez finalizado el proceso, podemos descargar el código fuente desde el sitio web de GRASS[http://grass.itc.it/]. En el momento de crear este tutorial el paquete más nuevo era grass-6.4.0RC5.tar.gz. Es por ello que a lo largo de las siguientes líneas se va a utilizar este nombre. En el caso de que el código fuente sea más nuevo que el aquí mencionado (p.e grass-6.4.0RC7.tar.gz), deberá tenerse en cuenta sustituir el nombre aquí utilizado por el que se haya descargado desde el sitio web de GRASS.
  
Descompactamos o arquivo e entramos na pasta que acabámos de criar com o comando:
+
Descomprimimos el archivo y accedemos a la carpeta que acabamos de crear mediante el comando:
  
 
<pre>cd grass-6.4.0RC5</pre>
 
<pre>cd grass-6.4.0RC5</pre>
  
e configuramos os ficheiros pela compilação com o comando:
+
Configuramos los archivos para la compilación con el comando:
  
 
<pre>./configure --with-tcltk-includes=/usr/include/tcl8.4 --with-proj-share=/usr/share/proj --with-gdal=/usr/local/bin/gdal-config --with-python=/usr/bin/python2.5-config</pre>
 
<pre>./configure --with-tcltk-includes=/usr/include/tcl8.4 --with-proj-share=/usr/share/proj --with-gdal=/usr/local/bin/gdal-config --with-python=/usr/bin/python2.5-config</pre>
  
Compilamos o código fonte:
+
Compilamos el código fuente:
  
 
<pre>make</pre>
 
<pre>make</pre>
  
E como utilizador com permissões de administração instalamos as Grass:
+
Y como superusuario o administrador, instalamos las librerías:
  
 
<pre>sudo make install</pre>
 
<pre>sudo make install</pre>
  
Voltamos ao nível superior
+
Salimos de la carpeta hasta el nivel superior:
  
 
<pre>cd ..</pre>
 
<pre>cd ..</pre>
  
== Instalação das livrarias GDAL-GRASS ==
+
== Instalación de las librerías GDAL-GRASS ==
Como primeiro passo é necessario criar um ficheiro que podemos chamar "grass.conf" dentro da pasta /etc/ld.so.conf.d. Para tal chamar um editor de texto como o ''gedit'' em modo administrador:
+
Como primer paso, es necesario crear un fichero que podemos llamar "''grass.conf''" dentro de la carpeta /etc/ld.so.conf.d. Para realizar este paso podemos llamar un editor de texto como ''gedit'' o ''nano'' en modo administrador o superusuario:
  
 
<pre>sudo gedit /etc/ld.so.conf.d/grass.conf</pre>
 
<pre>sudo gedit /etc/ld.so.conf.d/grass.conf</pre>
  
O ficheiro em questão deverá conter uma referência ao percurso onde se encontram as livrarias de Grass, no nosso caso deve-se incluir o seguinte caminho:
+
El fichero en cuestión deberá contener una referencia al recurso en el cual se encuentran las librearías de GRASS, y en nuestro caso, debe incluirse la siguiente ruta:
  
 
<pre>/usr/local/grass-6.4.0RC5/lib/</pre>
 
<pre>/usr/local/grass-6.4.0RC5/lib/</pre>
  
Gravar o ficheiro e abandonar o ''gedit''.
+
Salvamos el fichero y cerramos el editor de texto ''gedit''.
  
A seguir descarregamos o código das livrarias do site http://download.osgeo.org/gdal/, actualmente o pacote mais recente é gdal-grass-1.4.3.tar.gz
+
A continuación descargamos el código de las librearías desde el sitio web http://download.osgeo.org/gdal/. Actualmente el paquete más reciente es gdal-grass-1.4.3.tar.gz
  
Descompactamos o arquivo e entramos na pasta que acabámos de criar com o comando:
+
Descomprimimos el archivo y accedemos a la carpeta que acabamos de crear mediante el comando:
  
 
<pre>cd gdal-grass-1.4.3</pre>
 
<pre>cd gdal-grass-1.4.3</pre>
  
e configuramos os ficheiros pela compilação com o comando:
+
Configuramos los ficheros para la compilación a través del comando:
  
 
<pre>./configure --with-grass=/usr/local/grass-6.4.0RC5</pre>
 
<pre>./configure --with-grass=/usr/local/grass-6.4.0RC5</pre>
  
Compilamos o código fonte:
+
Compilamos el código fuente:
  
 
<pre>make</pre>
 
<pre>make</pre>
  
E como utilizador com permissões de administração instalamos as Grass:
+
Y como superusuario o administrador, instalamos las librerías:
  
 
<pre>sudo make install</pre>
 
<pre>sudo make install</pre>
  
Sem sair da pasta onde acabámos de compilar Gdal-Grass damos o comando
+
Sin abandonar la carpeta donde acabamos de compilar Gdal-Grass ejecutamos el siguiente comando:
  
 
<pre>sudo ldconfig</pre>
 
<pre>sudo ldconfig</pre>
  
e confirmamos que tudo está a funcionar bem, com o comando:
+
Confirmamos que todo funciona correctamente mediante el comando:
  
 
<pre>gdalinfo --formats | grep 'ECW'</pre>
 
<pre>gdalinfo --formats | grep 'ECW'</pre>
  
deveríamos obter um resultado como:
+
Deberíamos obtener el resultado como que se muestra a continuación:
  
 
<pre>
 
<pre>
Line 188: Line 190:
 
</pre>
 
</pre>
  
Voltamos ao nível superior
+
Abandonamos la carpeta hasta un nivel superior
  
 
<pre>cd ..</pre>
 
<pre>cd ..</pre>
  
== Instalação do QGis ==
+
[[Category:Educación_en_OSGeo-es]]
 
 
Antes de se começar a instalação do QGis há que garantir que todos os pacotes dos quais depende são previamente instalados. Para tal há primeiro que actualizar a lista de repositórios;  dar o seguinte comando:
 
 
 
<pre>sudo gedit /etc/apt/sources.list</pre>
 
 
 
No final deste ficheiro acrestar as seguintes linhas:
 
 
 
<pre>deb http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu karmic main
 
deb-src http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu karmic main</pre>
 
 
 
Gravar e fechar a janela do ''gedit''. A seguir corre-se o ''apt-get'' para actualizar a lista (que também necessita de permissões de administrador):
 
 
 
<pre>sudo apt-get update</pre>
 
 
 
E para terminar este passo, ha que forçar a verificaçao de dependências:
 
 
 
<pre>sudo apt-get build-dep qgis</pre>
 
 
 
Finalmente podemos avançar com QGis, primeiro há que descarregar com o ''subversion'' a última versão do código fonte:
 
 
 
<pre>svn co https://svn.osgeo.org/qgis/trunk/qgis qgis_unstable</pre>
 
 
 
Quando o ''subversion'' terminar de descarregar o código entramos na pasta que acabámos de criar com o comando:
 
 
 
<pre>cd qgis_unstable</pre>
 
 
 
Agora é necessário configurar os ficheiros para compilação, com o comando:
 
 
 
<pre>ccmake .</pre>
 
 
 
E entramos na interface de texto do ''ccmake''. Aqui carregamos na tecla "c" para configurar e logo a seguir irá aparecer uma janela com as dependências necessárias; deve estar tudo correcto, menos o parâmetro
 
 
 
<pre>GRASS_PREFIX</pre>
 
 
 
que tem de se configurar à mão, de forma a que aponte para o directório de instalação do Grass, nomeadamente:
 
 
 
<pre>GRASS_PREFIX                    /usr/local/grass-6.4.0RC5</pre>
 
 
 
Voltamos a carregar na tecla "c" para forçar a configuração e a seguir a tecla "g" para gerar os ficheiros de configuração. Se tudo correu bem o programa ''ccmake'' levar-nos-á de volta para a ''shell''.
 
 
 
Agora falta só dar os comandos:
 
 
 
<pre>make</pre>
 
 
 
E a seguir - como utilizador com permissões de administração - instalamos o Qgis:
 
 
 
<pre>sudo make install</pre>
 
 
 
== Correr o QGis ==
 
 
 
Para correr o QGis basta dar o comando na ''shell'':
 
 
 
<pre>qgis &</pre>
 
 
 
O caracter "&" indica ao sistema que o processo do QGis deve correr em fundo (''background''), libertando assim a ''shell'' para outros comandos.
 
 
 
Por fim é possível adicionar um ícone aos menus do ''Gnome'', clicando com o botão direito do rato sobre o menu "Applications" e seleccionando "Edit Menus". Aparece assim uma nova janela onde poderá ser adicionado um novo ''item''. Um novo ''item'' para o QGis deverá ser preenchido com "qgis" no campo "Command". O ícone do QGis encontra-se no seguinte caminho:
 
 
 
<pre>/usr/local/share/qgis/doc/images/qgis_new_80pct.png</pre>
 
 
 
== Conclusões ==
 
No fim deste procedimento iremos obter uma instalação do Grass e uma do Qgis com suporte para os formatos ECW e MrSID com suporte para Python e com o Grass Plugin.
 
 
 
[[category: Portugal]]
 
[[category: QGIS]]
 

Latest revision as of 09:15, 14 December 2014

índice

Esta guía es una versión adaptada para la versión 9.10 (Karmic Koala) del sistema operativo GNU/Linux Ubuntu, basada en una guía anterior para la versión 8.04 (Hardy Heron): Instalar Grass e Qgis em Ubuntu 8.04 (com ECW e MrSID). Se han actualizado algunos comandos y corregidos algunos pequeños pormenores.

Una de las características de GRASS GIS (cuando se encuentran en repositorios de terceros) es que no tiene soporte (a través de las librerías GDAL, Geospatial Data Abstraction Library) para algunos formatos de uso común, como por ejemplo, el formato ECW[1] (Enhanced Compression Wavelet) e MrSID[2] (MultiResolution Seamless Image Database). Esta situación se debe a las licencias poco claras bajo las cuales se distribuyen las librerías ECW y MrSID, que convierte en muy complicada, la posibilidad de incluirlas libremente en paquetes presentes en los repositorios de muchas de las distribuciones GNU/Linux.

En cualquier caso, las librerías ECW y MrSID pueden ser descargadas libremente de los sitios web de ER Mapper[3] y LizardTech[4] (responsables de las respectivas patentes y licencias de uso) y en el caso que comprendamos y aceptemos sus respectivas licencias, será posible utilizarlas con el fin de conseguir unas instalaciones de QGIS y GRASS con soporte para estos formatos. Este proceso implica la compilación e instalación manual de varios componentes: librerías ECW, MrSID, GDAL y obviamente, de GRASS.

Preparación

La instalación de GDAL y GRASS se realizará utilizando una interfaz de línea de comandos (generalmente llamada Terminal). En Ubuntu, el terminal puede ser llamado desde el menú Aplicaciones -> Accesorios -> Terminal.

Esta guía asume que todos los ficheros de instalación serán colocados en un directorio temporal (temp) en la carpeta raíz de vuestro usuario (/home/usuario). En el caso de que este directorio no exista, puede generarse de la siguiente manera:

mkdir ~/temp

Para empezar, accederemos al directorio que acabamos de generar (p.e /home/usuario/temp)

cd ~/temp

Instalación de las herramientas necesarias y compilación del programa

Para empezar será necesario instalar algunos paquetes que nos vana a permitir obtener y compilar el código fuente de las aplicaciones que pretendemos instalar:

build-essential, g++ y también el software subversion.

En el terminal el comando a utilizar será:

sudo apt-get install build-essential g++ subversion

Instalación de las librerías ECW

Encontraremos el código fuente en el sitio web de ER Mapper[5], en la sección Downloads (para poder obtenerlo deberemos registrarnos en el mismo sitio web). Seguimos los enlaces "Products & Downloads -> Image Compression SDK" y a continuación descargaremos el archivo "Image Compression SDK Source Code 3.3".

De forma alternativas, caso que no fuera posible la descarga o el acceso al sitio web de Er Mapper, podemos descargar el ECW SDK desde el siguiente enlace [6].

Descomprimimos el archivo dentro del directorio ~/temp y accedemos a la carpeta que acabamos de crear mediante el comando:

cd libecwj2-3.3

Configuramos los archivos para la compilación:

./configure

Compilamos el código fuente:

make

Y como superusuario o administrador, instalamos las librerías:

sudo make install

Salimos de la carpeta hasta el nivel superior:

cd ..

Preparación de las librerías MrSID

Encontraremos el código fuente en el sitio web de Lizardtech[7], en la sección Download (para poder obtener el código fuente es necesario registrarse en el sitio web). Seguimos los enlaces "Download --> Developer SDKs" y a continuación aceptamos los términos de licencia presentes en el "LizardTech Software License Agreement" seleccionando el botón "I agree", y finalmente, descargamos el fichero "GeoExpress SDK for Linux (x86) - gcc 4.1 32-bit"

Descomprimimos el archivo dentro del directorio ~/temp. Las librerías MrSID no precisan de una instalación directa, aunque los archivos contenidos en esta carpeta serán necesarios en siguientes fases.

Instalación de las librerías de GDAL

Descargamos el código fuente con el programa subversion:

svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal

A continuación copiamos algunos ficheros que se encuentran en la carpeta del SDK de MrSID a la carpeta que contiene el código fuente de las librerías de GDAL:

cp ~/temp/Geo_DSDK-7.0.0.2167/include/*.* ~/temp/gdal/frmts/mrsid/

Accedemos a la carpeta que contiene el código fuente:

cd gdal

Configuramos los archivos para la compilación, en esta primera fase *sin* soporte para GRASS, *con* soporte para MrSID y *sin* soporte de lectura para el formato JP2MrSID (en caso contrario obtendremos un error durante la fase de compilación) a través del MrSID SDK. Recodemos a especificar la posición de las librearías MrSID de forma *relativa* en lugar de absoluta:

./configure --without-grass --with-mrsid=../Geo_DSDK-7.0.0.2167 --without-jp2mrsid

Al termino de la configuración, deberemos obtener, entre otras, las siguientes informaciones:

...
GRASS support:             no
...
...
...
ECW support:               yes
MrSID support              yes			
...

Compilamos el código fuente:

make

Y como superusuario o administrador, instalamos las librerías:

sudo make install

Sin salir de la carpeta donde acabamos de compilar GDAL, ejecutamos el comando:

sudo ldconfig

A continuación, podemos verificar que la instalación de GDAL ha sido correcta, con soporte para ECW y MrSID con los siguientes comandos:

gdalinfo --formats | grep 'ECW'

o bien,

gdalinfo --formats | grep 'SID'

Salimos de la carpeta hasta el nivel superior:

cd ..

Instalación de GRASS

Preparamos la instalación de GRASS (y posteriormente de QGis) con la instalación de un número considerable de librerías y programas necesarios para la compilación e instalación de las dos aplicaciones SIG de escritorio.

la forma más simple de instalar estos programas es ejecutar un único comando a través del terminal del siguiente modo:

sudo apt-get install flex bison libreadline5-dev libncurses5-dev lesstif2-dev debhelper dpatch libtiff4-dev tcl8.4-dev tk8.4-dev fftw-dev xlibmesa-gl-dev libfreetype6-dev autoconf2.13 autotools-dev libgdal1-dev proj libjpeg62-dev libpng12-dev libpq-dev unixodbc-dev doxygen fakeroot cmake python-dev python-qt4-dev python-sip4 python2.6-dev sip4 libglew1.5-dev libxmu6 libqt4-dev libgsl0-dev swig pyqt4-dev-tools cmake-curses-gui

Una vez finalizado el proceso, podemos descargar el código fuente desde el sitio web de GRASS[8]. En el momento de crear este tutorial el paquete más nuevo era grass-6.4.0RC5.tar.gz. Es por ello que a lo largo de las siguientes líneas se va a utilizar este nombre. En el caso de que el código fuente sea más nuevo que el aquí mencionado (p.e grass-6.4.0RC7.tar.gz), deberá tenerse en cuenta sustituir el nombre aquí utilizado por el que se haya descargado desde el sitio web de GRASS.

Descomprimimos el archivo y accedemos a la carpeta que acabamos de crear mediante el comando:

cd grass-6.4.0RC5

Configuramos los archivos para la compilación con el comando:

./configure --with-tcltk-includes=/usr/include/tcl8.4 --with-proj-share=/usr/share/proj --with-gdal=/usr/local/bin/gdal-config --with-python=/usr/bin/python2.5-config

Compilamos el código fuente:

make

Y como superusuario o administrador, instalamos las librerías:

sudo make install

Salimos de la carpeta hasta el nivel superior:

cd ..

Instalación de las librerías GDAL-GRASS

Como primer paso, es necesario crear un fichero que podemos llamar "grass.conf" dentro de la carpeta /etc/ld.so.conf.d. Para realizar este paso podemos llamar un editor de texto como gedit o nano en modo administrador o superusuario:

sudo gedit /etc/ld.so.conf.d/grass.conf

El fichero en cuestión deberá contener una referencia al recurso en el cual se encuentran las librearías de GRASS, y en nuestro caso, debe incluirse la siguiente ruta:

/usr/local/grass-6.4.0RC5/lib/

Salvamos el fichero y cerramos el editor de texto gedit.

A continuación descargamos el código de las librearías desde el sitio web http://download.osgeo.org/gdal/. Actualmente el paquete más reciente es gdal-grass-1.4.3.tar.gz

Descomprimimos el archivo y accedemos a la carpeta que acabamos de crear mediante el comando:

cd gdal-grass-1.4.3

Configuramos los ficheros para la compilación a través del comando:

./configure --with-grass=/usr/local/grass-6.4.0RC5

Compilamos el código fuente:

make

Y como superusuario o administrador, instalamos las librerías:

sudo make install

Sin abandonar la carpeta donde acabamos de compilar Gdal-Grass ejecutamos el siguiente comando:

sudo ldconfig

Confirmamos que todo funciona correctamente mediante el comando:

gdalinfo --formats | grep 'ECW'

Deberíamos obtener el resultado como que se muestra a continuación:

ECW (rw): ERMapper Compressed Wavelets
JP2ECW (rw+): ERMapper JPEG2000

Abandonamos la carpeta hasta un nivel superior

cd ..