Geoserver en entorno de producción (IV): Habilitando GDAL y su soporte para formatos

Esto se está haciendo eterno, pero desde luego esta costando mucho lograr todo lo que me he propuesto. En este caso, me voy a centrar en ampliar los tipos de datos que va a aceptar nuestro servidor de mapas. Y esto me ha dado dos días de guerra. Os recuerdo mi configuración: Ubuntu 9.10 Server, Geoserver 2.0.1 y Tomcat 6. También os recuerdo que si queréis empezar con una instalación limpia, hay 3 manuales anteriores que encontraréis más abajo.

En este caso, vamos a instalar las librerías necesarias para que nuestro Geoserver sea capaz de leer formatos soporta la librería GDAL, entre los que están ECW, MrSID, EHdr, DTED, rasters de ERDAS,  etc…

Importante: Por desgracia, en esta ampliación tendremos un problema con las licencias para utilizar ECW en nuestro servidor, ya que para usarlo hay que usar unas librerías de ERDAS bastante restrictivas, y tendremos que tener un licencia (obviamente de pago, es decir, comprada) para usarlo sin romper la licencia de sus librerías, que no permiten su uso libre en servidores de mapas de terceros. En este tutorial se explica como activar el soporte para ECW, pero contamos con que se tienen las licencias compradas de antemano.

Manos a la obra, empecemos por el principio:

  1. En versiones antiguas de Geoserver hay que instalar un plugin dentro del directorio “WEB_INF/lib” de Geoserver, el cual puedes encontrar aún, en la página de descargas de Geoserver, en el apartado “Extensions>GDAL“. En la versión 2.0.1, ya viene de serie, por lo que no hace falta hacer nada.
  2. Bajar las librerías nativas de GDAL del proyecto “ImageIO-ext” en esta dirección, no tengo que decirte que busques la versión más moderna y para tu sistema operativo, bájate las “native-libraries“. Estas librerías son totalmente independientes de las que tengas instaladas en tu equipo. Es decir, si hay tenias GDAL instalado vía apt/aptitude o porque tu te las instalaras a mano, no interfieren con estas.
    cd /usr/lib/
    sudo wget https://imageio-ext.dev.java.net/files/documents/7505/144611/imageio-ext-1.0.5-linux32-mrsid-ecw-lib.tar.gz
    tarsudo tar -zxvf ./imageio-ext-1.0.5-linux32-mrsid-ecw-lib.tar.gz
    ./
    ./libNCSCnet.so
    ./libNCSEcwC.so.0.0.0
    ./libNCSCnet.so.0
    ./gdalinfo
    ./libNCSUtil.so.0.0.0
    ./libNCSCnet.so.0.0.0
    ./libgdal.so.1
    ./libNCSEcw.so.0.0.0
    ./libNCSUtil.so.0
    ./libgdal.so
    ./libNCSEcwC.so.0
    ./libosrjni.so
    ./libNCSUtil.so
    ./libNCSEcw.so.0
    ./libNCSEcw.so
    ./libNCSEcwC.so
    ./libgdalconstjni.so
    ./libgdaljni.so
    ./libogrjni.so
    ./libgdal.so.1.11.4
    

    Como habrás notado, he bajado la versión con soporte ECW (solo para probar que funciona), y lo he instalado en la carpeta “/usr/lib”. Si miras los manuales de referencia, todos te dicen que estas librerías puedes instalarlas donde te de la gana y luego fijar una variable de entorno “LD_LIBRARY_PATH” a la ruta para que todo funcione. En mi caso, esto no funcionaba, y la única manera de lograr que funcionara, era instalando estas librerías aquí.

  3. Bajar los datos para la GDAL. Este fichero contiene definiciones de proyección y datos que se necesitan para usar esta librería, esta puedes instalarla donde quieras para luego fijar la variable de entorno “GDAL_DATA” para que GDAL sepa encontrarlas.
    cd /usr/share/gdal-data/
    sudo wget https://imageio-ext.dev.java.net/files/documents/7505/137749/gdal_data-1.4.5.zip
    sudo unzip -o ./gdal_data-1.4.5.zip
    

    Ahora editamos el fichero “/etc/profiles” y añadimos la siguiente línea:

    export GDAL_DATA=/usr/share/gdal-data
    

    Y ya hemos instalado todo.

  4. Tendremos que reiniciar Tomcat, por seguridad de que refresque y ver reflejados los cambios. En alguna ocasión solo con recargar el Geoserver desde el “manager” de Tomcat me ha valido, pero no lo puedo asegurar.
  5. Ahora entramos en el interfaz Web de Geoserver, que usualmente está instalado en: http://tuservidor:8080/geoserver, y en el apartado “Almacenes de datos” pulsamos “Agregar nuevo almacén”, y tendremos que ver una lista parecida a esta:

    Formatos soportados tras instalar la extensión de GDAL

    Formatos soportados tras instalar la extensión de GDAL

Como siempre, aquí tienes todas las referencias, de donde he sacado sabiduría:

Comparte la entrada:
  • RSS
  • Meneame
  • email
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • Tumblr
  • Twitter

Entradas relacionadas

10 Responses to “Geoserver en entorno de producción (IV): Habilitando GDAL y su soporte para formatos”

  1. Información Bitacoras.com…

    Valora en Bitacoras.com: Esto se está haciendo eterno, pero desde luego esta costando mucho lograr todo lo que me he propuesto. En este caso, me voy a centrar en ampliar los tipos de datos que va a aceptar nuestro servidor de mapas. Y esto me ha dad……

  2. juan jaimes dice:

    no me funciono, y creo esta mal tus lineas 2 y 3

    Bajar las librerías nativas de GDAL del proyecto “ImageIO-ext” en esta dirección, no tengo que decirte que busques la versión más moderna y para tu sistema operativo, bájate las “native-libraries“. Estas librerías son totalmente independientes de las que tengas instaladas en tu equipo. Es decir, si hay tenias GDAL instalado vía apt/aptitude o porque tu te las instalaras a mano, no interfieren con estas.

    02 sudo wget https://imageio-ext.dev.java.net/files/documents/7505/144611/imageio-ext-1.0.5-linux32-mrsid-ecw-lib.tar.gz
    03 tarsudo tar -zxvf ./imageio-ext-1.0.5-linux32-mrsid-ecw-lib.tar.gz

  3. juan jaimes dice:

    perdon si funciona, lo que pasa es que me quede el el usuario postgres y me pedia contraseña se la daba y no me hacia nada espero que no haya olvidado la clave de usuario postgres, mil gracias y perdon

  4. juan jaimes dice:

    este tema junto con el anterior no se si lo puedas explicar mas ya que no me ha salido lo que comentas, mil gracias

  5. juan jaimes dice:

    solo me sale esto mas las imagenes

    arriba

    Contraseña Recuérdame

    abajo

    *
    Servidor
    o Acerca de GeoServerAcerca de GeoServer
    *
    Demos
    *
    Previsualización de capas

    Bienvenido

    Este GeoServer pertenece a The ancient geographes INC.

    Esta instancia de GeoServer está ejecutando la versión 2.0.1. Para más información por favor contacte con el administrador.

    *
    Capacidades del servicio
    o WCS
    + 1.0.0
    + 1.1.1
    o WFS
    + 1.0.0
    + 1.1.0
    o WMS
    + 1.1.1

    • Taber dice:

      En esa pantalla pulsas “Almacenes de datos” > “Nuevo almacen de datos”.

      Si ha cargado todo correctamente, te saldrán toda esa montonera de formatos soportados.

      • Taber dice:

        Me autorespondo:

        Os falta poner el usuario y password de administracion de Geoserver:

        admin/geoserver

        Esto viene por defecto y se puede cambiar luego.

  6. Jose dice:

    Muchas gracias por la guia, me funcionó sin problemas usando jetty, pero cuando intento con tomcat 6 y 7, me salen los nuevos formatos pero no me lee los archivos, me sale el siguiente mensaje:
    “Could not list layers for this store, an error occurred retrieving them: Incorrect input type!”
    He buscado en la web y veo que es un bug de tomcat, pero no encuentro como solucionarlo, Alguna sugerencia

Leave a Response