Виправлення шару растру: Постачальник не вірна помилка під час завантаження растров PostGIS?


9

Я скомпілював і встановив поточний майстер QGIS як завжди, і імпортував деякі растрові дані в свою базу даних Postgres 9.3 з розширенням postgis 2.0.2. Кожен раз, коли я намагаюся імпортувати растрові дані в qgis за допомогою менеджера баз даних, я отримую це повідомлення:

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

У командному рядку я отримую

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

Я поняття не маю, де шукати помилку.


Я щойно перейшов до Postgis 2.1.2 і там спостерігається така ж проблема.


3
Це не проблема з версією postgis. Я використовую postgis 2.1.3 на Debian і QGIS 2.1, і він працював ідеально, але використовуючи ту саму базу даних з QGIS 2.4, я отримую те саме повідомлення про помилку.
Ронні

1
Я перебуваю на QGIS 2.4 з Xubuntu 14.04, PostgreSQL 9.1 та PostGIS 2.X, і я отримую ту саму проблему. Потрібні якісь рішення, або засоби, які-небудь рішення.
Філ Донован

Відповіді:


5

Я отримав таку ж помилку в QGIS 2.8.5 з Ubuntu і вирішував проблему, додаючи обмеження на моєму растрі з поданим нижче пропозицією sql.

Зауважте, що останні три параметри слід передавати саме так, як написано нижче. Не потрібно їх змінювати. Просто змініть перші три: схему растрової таблиці, назву растрової таблиці, поле растрової таблиці.

SELECT AddRasterConstraints('<schema>'::name, '<raster table>'::name, '<raster field, ex: rast>'::name,'srid','out_db','extent')
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.