래스터 레이어 수정 : 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와 동일한 데이터베이스를 사용하면 동일한 오류 메시지가 나타납니다.
Ronny

1
Xubuntu 14.04, PostgreSQL 9.1 및 PostGIS 2.X와 함께 QGIS 2.4를 사용하고 있으며 동일한 문제가 발생합니다. 해결책이 필요하거나 해결책이 필요합니다.
Phil Donovan

답변:


5

Ubuntu와 함께 QGIS 2.8.5에서 동일한 오류가 발생했으며 아래 SQL 문장으로 래스터에 제약 조건을 추가하는 문제를 해결했습니다.

마지막 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.