Corrigindo camada Raster: O provedor não é um erro válido ao carregar rasters PostGIS?

9

Compilei e instalei o QGIS master atual como de costume e importei alguns dados rasterizados no meu banco de dados do postgres 9.3 com a extensão postgis 2.0.2. Sempre que tento importar os dados rasterizados no qgis usando o gerenciador de banco de dados, recebo esta mensagem:

GDAL provider: Cannot get GDAL raster band: 
Raster layer: Provider is not valid (provider: gdal, URI: PG: dbname=gis host=127.0.0.1 user=xxx password=xxx port=5432 mode=2 schema=public table=elevation

Na linha de comando, eu recebo

ERROR 1: Computed PostGIS Raster dimension is invalid. You've probably specified unappropriate resolution.

Não tenho ideia de onde procurar o erro.


Acabei de me mudar para o Postgis 2.1.2 e o mesmo problema é visto lá.

user16794
fonte
3
Não é um problema com a versão postgis. Eu uso o postgis 2.1.3 no Debian e no QGIS 2.1 e funcionou perfeitamente, mas usando o mesmo banco de dados com o QGIS 2.4, recebo a mesma mensagem de erro.
Ronny
11
Estou no QGIS 2.4 com o Xubuntu 14.04, PostgreSQL 9.1 e PostGIS 2.X e recebo o mesmo problema. Precisa de algumas soluções ou significa algumas soluções.
Phil Donovan

Respostas:

5

Eu obtive o mesmo erro no QGIS 2.8.5 com Ubuntu e resolvi o problema de adicionar restrições à minha varredura com a sentença sql abaixo.

Observe que os três últimos parâmetros devem ser passados ​​exatamente como está escrito abaixo. Você não precisa alterá-los. Basta alterar os três primeiros: esquema da tabela raster, nome da tabela raster, campo da tabela raster.

SELECT AddRasterConstraints('<schema>'::name, '<raster table>'::name, '<raster field, ex: rast>'::name,'srid','out_db','extent')
Newmar
fonte