Исправление растрового слоя: ошибка поставщика при загрузке растров 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 и там видна та же проблема.

user16794
источник
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')
Newmar
источник