PostGIS 2.0에서는 QGIS에서 볼 수있는 공간적으로 활성화 된 뷰를 만드는 효율적인 방법을 찾고 있습니다.
@Mike Toews Part 2의 컨텍스트를 postgis DB의 기존 테이블에서 테이블을 만드는 방법 (새 스키마 적용)에 대한 컨텍스트를 따랐습니까? 뷰가 "PostGIS 레이어 추가"대화창에 포인트 레이어로 표시됩니다 (필자의 경우). 그러나 뷰를 생성하고 공간적으로 활성화 한 후 뷰를 QGIS에 추가하려고 할 때 다음 오류가 발생했습니다.
레이어를 추가하려면 테이블을 선택해야합니다
공간 뷰가 QGIS에로드되지 않는 이유와 QGIS에서 레이어로로드 할 수 있도록하기 위해 어떻게해야하는지 설명 할 수 있습니까?
현재 OSGEO 설치 프로그램에서 QGIS v1.8을 사용하고 있습니다.
뷰는 지오 네임 데이터베이스에서 빌드되어 PostGIS에로드됩니다. 지오 네임 테이블 / 공간 데이터는 QGIS에서 잘 선택 / 표시 할 수 있습니다.
" mt_view " 를 선택하려고하면 QGIS가 대화 상자에서보기를 볼 수 있지만 선택할 수는 없습니다. 영역 주위에 점선 상자가 표시되지만보기를 강조 표시하고 선택하지는 않습니다.
방금 첫 번째 쿼리를 실행할 때 다음과 같이 나타났습니다.
CREATE OR REPLACE VIEW data.test AS
SELECT * FROM data.geoname
WHERE admin1='MT'
뷰가 QGIS 레이어 추가 대화 상자에 표시되지만 선택할 수는 없습니다. 그런 다음 내가 달릴 때 :
SELECT Populate_Geometry_Columns('data.test'::regclass);
"0"의 결과를 얻었습니다. documentation 에 따르면 "1"을 반환해야한다고 생각합니다.