Sửa lớp Raster: Nhà cung cấp không phải là lỗi hợp lệ khi tải các trình quét của PostGIS?


9

Tôi đã biên dịch và cài đặt trình duyệt QGIS hiện tại như bình thường và tôi đã nhập một số dữ liệu raster vào cơ sở dữ liệu postgres 9.3 của mình với phần mở rộng postgis 2.0.2. Bất cứ khi nào tôi cố gắng nhập dữ liệu raster vào qgis bằng trình quản lý cơ sở dữ liệu, tôi nhận được thông báo này:

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

Trong dòng lệnh, tôi nhận được

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

Tôi không biết nơi để tìm lỗi.


Tôi mới chuyển đến Postgis 2.1.2 và vấn đề tương tự cũng được nhìn thấy ở đó.


3
Nó không phải là một vấn đề với phiên bản postgis. Tôi sử dụng postgis 2.1.3 trên Debian và QGIS 2.1 và nó hoạt động hoàn hảo nhưng sử dụng cùng một cơ sở dữ liệu với QGIS 2.4 tôi nhận được thông báo lỗi tương tự.
Ronny

1
Tôi đang sử dụng QGIS 2.4 với Xubfox 14.04, PostgreSQL 9.1 và PostGIS 2.X và tôi gặp vấn đề tương tự. Cần một số giải pháp, hoặc có nghĩa là giải pháp tosome.
Phil Donovan

Câu trả lời:


5

Tôi đã gặp lỗi tương tự trong QGIS 2.8.5 với Ubuntu và giải quyết vấn đề thêm các ràng buộc trên raster của tôi bằng câu sql bên dưới.

Lưu ý rằng ba tham số cuối cùng phải được thông qua chính xác như được viết dưới đây. Bạn không phải thay đổi chúng. Chỉ cần thay đổi ba đầu tiên: lược đồ bảng raster, tên bảng raster, trường bảng raster.

SELECT AddRasterConstraints('<schema>'::name, '<raster table>'::name, '<raster field, ex: rast>'::name,'srid','out_db','extent')
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.