Naprawianie warstwy rastrowej: dostawca nie jest prawidłowym błędem podczas ładowania rastrów PostGIS?

9

Jak zwykle skompilowałem i zainstalowałem obecny wzorzec QGIS i zaimportowałem trochę danych rastrowych do mojej bazy danych postgres 9.3 z rozszerzeniem postgis 2.0.2. Za każdym razem, gdy próbuję zaimportować dane rastrowe do qgis przy użyciu menedżera bazy danych, pojawia się następujący komunikat:

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

W wierszu poleceń dostaję

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

Nie mam pojęcia, gdzie szukać błędu.


Właśnie przeniosłem się na Postgis 2.1.2 i tam pojawia się ten sam problem.

użytkownik16794
źródło
3
To nie jest problem z wersją postgis. Używam Postgis 2.1.3 na Debianie i QGIS 2.1 i działało idealnie, ale używając tej samej bazy danych z QGIS 2.4 otrzymuję ten sam komunikat o błędzie.
Ronny,
1
Korzystam z QGIS 2.4 z Xubuntu 14.04, PostgreSQL 9.1 i PostGIS 2.X i otrzymuję ten sam problem. Potrzebujesz pewnych rozwiązań lub oznacza rozwiązania tosome.
Phil Donovan

Odpowiedzi:

5

Dostałem ten sam błąd w QGIS 2.8.5 z Ubuntu i rozwiązałem problem dodając ograniczenia do mojego rastra za pomocą zdania sql poniżej.

Pamiętaj, że ostatnie trzy parametry należy przekazać dokładnie tak, jak napisano poniżej. Nie musisz ich zmieniać. Wystarczy zmienić pierwsze trzy: schemat tabeli rastrowej, nazwę tabeli rastrowej, pole tabeli rastrowej.

SELECT AddRasterConstraints('<schema>'::name, '<raster table>'::name, '<raster field, ex: rast>'::name,'srid','out_db','extent')
Newmar
źródło