ラスターレイヤーの修正: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バージョンでは問題ありません。DebianとQGIS 2.1でpostgis 2.1.3を使用していますが、完全に機能しましたが、QGIS 2.4で同じデータベースを使用すると、同じエラーメッセージが表示されます。
Ronny、2014

1
Xubuntu 14.04、PostgreSQL 9.1、PostGIS 2.Xを搭載したQGIS 2.4を使用していますが、同じ問題が発生します。いくつかの解決策が必要、またはいくつかの解決策を意味します。
Phil Donovan

回答:


5

UbuntuのQGI​​S 2.8.5でも同じエラーが発生し、以下のSQL文を使用してラスターに制約を追加する問題を解決しました。

最後の3つのパラメーターは、以下に記述されているとおりに渡す必要があります。それらを変更する必要はありません。最初の3つを変更するだけです。ラスターテーブルスキーマ、ラスターテーブル名、ラスターテーブルフィールドです。

SELECT AddRasterConstraints('<schema>'::name, '<raster table>'::name, '<raster field, ex: rast>'::name,'srid','out_db','extent')
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.