Problemas de instalación de la nueva version Postgis 2.1.8 en Ubuntu

La última actualización automática de Postgis 2.1.8 falló de pronto en Ubuntu, no la instalaba y marcaba un error.

Al tratar de instalarla manualmente a través de apt-get mostraba una serie de errores, entre ellos uno que decía que no podía sobreescribir una librería, ya que la versión 2.1.7 del paquete liblwgeom también usaba dicha librería:

/var/cache/apt/archives/liblwgeom-2.1.8_2.1.8+dfsg-1.pgdg14.04+1_amd64.deb: trying to overwrite '/usr/lib/liblwgeom-2.1.8.so', which is also in package liblwgeom-2.1.7 2.1.8+dfsg-1~95.git18216c0.pgdg14.04+1

Buscando en internet la solución, ya que mis bases de datos habían quedado no funcionales, encontré la solución en este artículo.

En mi caso, ejecutando el siguiente par de sentencias o comandos resolvieron el problemas de instalación:

sudo dpkg -i --force-overwrite /var/cache/apt/archives/liblwgeom-2.1.8_2.1.8+dfsg-1.pgdg14.04+1_amd64.deb

sudo apt-get install -f

Espero y les sirva. ¡Saludos!

QGIS: “Could not load PG …” al cargar capa raster PostGIS con raster2pgsql.exe

En el curso de Postgis 2 en el que tengo el honor de participar uno de los alumnos reportó que QGIS no cargaba correctamente las capas raster de PostGIS 2.1 que habían sido cargadas con la utilería raster2pgsql.exe.

El curso anterior en el que participé como alumno, no había existido tal problema con la versión 2.0, así que me di a la tarea de investigar el porqué del problema con la 2.1. Y buscando en las nuevas características de la versión me encontré con esto:

#826, raster2pgsql no longer defaults to padding tiles. Flag -P can be used to pad tiles

Anteriormente dicho comando en PostGIS 2.0 por defecto rellenaba los tiles (mosaicos) de la imagen importada para que éstos fueran todos del mismo tamaño o regulares en la base de datos, sin embargo el comando de la versión 2.1 ahora hay que agregarle la bandera -P para que lo haga, si no, generara tiles irregulares.

QGIS no soporta cargar capara raster PostGIS con tiles irregulares, por eso lanza el error indicado en el título de este post.

Así mismo, las capas raster cargadas con el dicho comando en PostGIS 2.1 y sin especificar la opción -P  provoca que el comando gdal_translate, al querer exportar a  el formato PNG, por ejemplo, envíe el siguiente error:

ERROR 1: Error, the table public.xxx contains tiles with different size, and irregular blocking is not supported yet
GDALOpen failed – 1
Error, the table public.xxx contains tiles with different size, and irregular blocking is not supported yet

Importando la imagen raster a PostGIS 2.1 con el comando raster2pgsql y la opcion -P evitará los errores en QGIS y gdal_transale.

Ejemplo de la nueva sintaxis para  importar capa a Postgis 2.1.x para que genere  tiles regulares:

raster2pgsql -s 25831 -t 128×128 -I -C -l 2,4 -P xxxxx.img xxx > xx.sql

¡Saludos!