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:
- 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.
- 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í.
- 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.
- 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.
- 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:
Como siempre, aquí tienes todas las referencias, de donde he sacado sabiduría:
- Cambio en la licencia de uso de las librerías de lectura de ECW
- https://imageio-ext.dev.java.net/servlets/ProjectDocumentList?folderID=10435&expandFolder=10435&folderID=0
- http://geoserver.org/display/GEOSDOC/ImageIO-ext+GDAL+extensions
- http://docs.geoserver.org/2.0.0/user/data/gdal.html











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……
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
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
De nada
este tema junto con el anterior no se si lo puedas explicar mas ya que no me ha salido lo que comentas, mil gracias
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
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.
Me autorespondo:
Os falta poner el usuario y password de administracion de Geoserver:
admin/geoserver
Esto viene por defecto y se puede cambiar luego.
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
Hola Jose.
Según he leido por los foros de Geoserver no eres el unico con dicho problema, y es un error reconocido por la gente de Geoserver.
Comprueba que tu Tomcat es mayor que la versión 6.0.24. Si es así, la unica solución que he leido es bajar a una versión menor de esta (que no tenga bugs de seguridad, claro), ya que Tomcat, ha incorporado una nueva “funcionalidad” a partir de dicha versión. que no permite cargar correctamente las “ImageIO-Ext”.
El bug en el tracker de geoserver es este: http://jira.codehaus.org/browse/GEOS-3826?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel#issue-tabs (para saber cuando arreglaran este problema en geoserver).
Espero ayudarte.