Trong PostGIS 2.0, tôi đang tìm kiếm một cách hiệu quả để tạo chế độ xem được kích hoạt không gian có thể xem được trong QGIS.
Tôi đã theo dõi ngữ cảnh của Phần 2 của @Mike Toews trả lời về Cách tạo bảng từ các bảng hiện có (áp dụng các lược đồ mới) trong postgis DB? và chế độ xem hiển thị dưới dạng một lớp điểm (trong trường hợp của tôi) trong hộp thoại "Thêm lớp PostGIS". Nhưng sau khi tạo chế độ xem và kích hoạt không gian, tôi đã gặp lỗi sau khi cố gắng thêm chế độ xem vào QGIS:
Bạn phải chọn một bảng để thêm một lớp
Ai đó có thể giải thích lý do tại sao chế độ xem không gian sẽ không tải vào QGIS không và tôi cần phải làm gì để có thể tải nó dưới dạng một lớp trong QGIS?
Tôi hiện đang sử dụng QGIS v1.8 từ trình cài đặt OSGEO
Tôi xem được xây dựng từ cơ sở dữ liệu geonames, được tải vào PostGIS. Bảng dữ liệu không gian / dữ liệu không gian có thể được chọn / xem trong QGIS.
Khi tôi cố gắng chọn " mt_view ", QGIS sẽ thấy chế độ xem trong hộp thoại, nhưng sẽ không cho phép tôi chọn nó. Nó đưa ra một hộp chấm xung quanh khu vực, nhưng không làm nổi bật và chọn chế độ xem.
Tôi chỉ nhận thấy rằng khi tôi chạy truy vấn đầu tiên của mình:
CREATE OR REPLACE VIEW data.test AS
SELECT * FROM data.geoname
WHERE admin1='MT'
Chế độ xem hiển thị trong Hộp thoại Thêm lớp của QGIS, nhưng không thể chọn. Sau đó khi tôi chạy:
SELECT Populate_Geometry_Columns('data.test'::regclass);
Tôi nhận được kết quả là "0", trong đó theo tài liệu , tôi nghĩ rằng nó sẽ trả về "1".