Memperbaiki layer Raster: Penyedia bukan kesalahan yang valid saat memuat raster PostGIS?

9

Saya mengkompilasi dan menginstal master QGIS saat ini seperti biasa dan saya mengimpor beberapa data raster ke dalam database postgres 9.3 saya dengan ekstensi postgis 2.0.2. Setiap kali saya mencoba mengimpor data raster ke qgis menggunakan manajer basis data, saya menerima pesan ini:

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

Di baris perintah, saya mengerti

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

Saya tidak tahu ke mana harus mencari kesalahan.


Saya baru saja pindah ke Postgis 2.1.2 dan masalah yang sama terlihat di sana.

pengguna16794
sumber
3
Ini bukan masalah dengan versi postgis. Saya menggunakan postgis 2.1.3 pada Debian dan QGIS 2.1 dan bekerja dengan baik tetapi menggunakan database yang sama dengan QGIS 2.4 Saya mendapatkan pesan kesalahan yang sama.
Ronny
1
Saya menggunakan QGIS 2.4 dengan Xubuntu 14.04, PostgreSQL 9.1 dan PostGIS 2.X dan saya mendapatkan masalah yang sama. Butuh beberapa solusi, atau sarana untuk beberapa solusi.
Phil Donovan

Jawaban:

5

Saya mendapat kesalahan yang sama di QGIS 2.8.5 dengan Ubuntu dan menyelesaikan masalah dengan menambahkan kendala pada raster saya dengan kalimat sql di bawah ini.

Perhatikan bahwa tiga parameter terakhir harus dilewati persis seperti yang tertulis di bawah ini. Anda tidak perlu mengubahnya. Ubah saja tiga yang pertama: skema tabel raster, nama tabel raster, bidang tabel raster.

SELECT AddRasterConstraints('<schema>'::name, '<raster table>'::name, '<raster field, ex: rast>'::name,'srid','out_db','extent')
Newmar
sumber