修复栅格图层:加载PostGIS栅格时,提供程序无效错误?


9

我像往常一样编译并安装了当前的QGIS母版,并将一些栅格数据导入了具有postgis 2.0.2扩展名的postgres 9.3数据库中。每当我尝试使用数据库管理器将栅格数据导入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版本不是问题。我在Debian和QGIS 2.1上使用了Postgis 2.1.3,它工作得很好,但是在QGIS 2.4中使用相同的数据库,却得到了相同的错误消息。
罗尼2014年

1
我在使用Xubuntu 14.04,PostgreSQL 9.1和PostGIS 2.X的QGIS 2.4上,遇到了同样的问题。需要一些解决方案,或者意味着一些解决方案。
Phil Donovan 2014年

Answers:


5

我在使用Ubuntu的QGIS 2.8.5中遇到了相同的错误,并使用以下sql语句解决了在栅格上添加约束的问题。

请注意,最后三个参数应完全按照下面的描述传递。您不必更改它们。只需更改前三个:栅格表架构,栅格表名称,栅格表字段。

SELECT AddRasterConstraints('<schema>'::name, '<raster table>'::name, '<raster field, ex: rast>'::name,'srid','out_db','extent')
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.