Publicado el Dejar un comentario

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!

 

Deja un comentario