การแก้ไขเลเยอร์ Raster: ผู้ให้บริการไม่ใช่ข้อผิดพลาดที่ถูกต้องเมื่อโหลด PostGIS rasters?


9

ฉันรวบรวมและติดตั้งต้นแบบ QGIS ปัจจุบันตามปกติและฉันนำเข้าข้อมูลแรสเตอร์ลงในฐานข้อมูล 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 ฉันใช้ postgis 2.1.3 บน Debian และ QGIS 2.1 และทำงานได้อย่างสมบูรณ์ แต่ใช้ฐานข้อมูลเดียวกันกับ QGIS 2.4 ฉันได้รับข้อความแสดงข้อผิดพลาดเดียวกัน
Ronny

1
ฉันใช้ QGIS 2.4 กับ Xubuntu 14.04, PostgreSQL 9.1 และ PostGIS 2.X และฉันก็มีปัญหาเดียวกัน ต้องการวิธีแก้ไขปัญหาหรือวิธีแก้ไขปัญหาบางอย่าง
Phil Donovan

คำตอบ:


5

ฉันได้รับข้อผิดพลาดเดียวกันใน QGIS 2.8.5 กับ Ubuntu และแก้ปัญหาการเพิ่มข้อ จำกัด ใน raster ของฉันด้วยประโยค sql ด้านล่าง

โปรดทราบว่าพารามิเตอร์สามรายการสุดท้ายควรผ่านอย่างถูกต้องตามที่เขียนไว้ด้านล่าง คุณไม่จำเป็นต้องเปลี่ยนพวกเขา เพียงแค่เปลี่ยนสามตัวแรก: schema ของตาราง raster ชื่อตาราง raster เขตข้อมูลตาราง raster

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.