Correzione del livello raster: il provider non è un errore valido durante il caricamento dei raster PostGIS?


9

Ho compilato e installato l'attuale master QGIS come al solito e ho importato alcuni dati raster nel mio database postgres 9.3 con estensione postgis 2.0.2. Ogni volta che provo a importare i dati raster in qgis usando il gestore database, ricevo questo messaggio:

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

Nella riga di comando, ottengo

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

Non ho idea di dove cercare l'errore.


Sono appena passato a Postgis 2.1.2 e lo stesso problema si riscontra lì.


3
Non è un problema con la versione postgis. Uso Postgis 2.1.3 su Debian e QGIS 2.1 e ha funzionato perfettamente, ma usando lo stesso database con QGIS 2.4 ottengo lo stesso messaggio di errore.
Ronny,

1
Sono su QGIS 2.4 con Xubuntu 14.04, PostgreSQL 9.1 e PostGIS 2.X e ho lo stesso problema. Hai bisogno di alcune soluzioni, o significa tosome soluzioni.
Phil Donovan,

Risposte:


5

Ho avuto lo stesso errore in QGIS 2.8.5 con Ubuntu e risolvo il problema aggiungendo vincoli sul mio raster con la frase sql di seguito.

Si noti che gli ultimi tre parametri devono essere passati esattamente come è scritto di seguito. Non devi cambiarli. Basta cambiare i primi tre: schema della tabella raster, nome della tabella raster, campo della tabella raster.

SELECT AddRasterConstraints('<schema>'::name, '<raster table>'::name, '<raster field, ex: rast>'::name,'srid','out_db','extent')
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.