ใน PostGIS 2.0 ฉันกำลังมองหาวิธีที่มีประสิทธิภาพในการสร้างมุมมองที่เปิดใช้งานเชิงพื้นที่ที่สามารถดูได้ใน QGIS
ฉันติดตามบริบทของส่วนที่ 2 ของ @Mike Toews เพื่อตอบคำถามวิธีสร้างตารางจากตารางที่มีอยู่ (ใช้ schema ใหม่) ใน postgis DB และมุมมองจะปรากฏเป็นเลเยอร์จุด (ในกรณีของฉัน) ในกล่องโต้ตอบ "เพิ่มเลเยอร์ PostGIS" แต่หลังจากสร้างมุมมองและเปิดใช้งานเชิงพื้นที่ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อพยายามเพิ่มมุมมองใน QGIS:
คุณต้องเลือกตารางเพื่อเพิ่มเลเยอร์
บางคนสามารถอธิบายได้ว่าทำไมมุมมองเชิงพื้นที่จะไม่โหลดลงใน QGIS และสิ่งที่ฉันต้องทำเพื่อให้สามารถโหลดได้เป็นเลเยอร์ใน QGIS
ปัจจุบันฉันใช้ QGIS v1.8 จากตัวติดตั้ง OSGEO
ฉันดูถูกสร้างขึ้นจากฐานข้อมูล geonames ซึ่งโหลดลงใน PostGIS ตาราง geoname / ข้อมูลเชิงพื้นที่สามารถเลือก / ดูใน QGIS ได้ดี
เมื่อฉันพยายามเลือก " mt_view " QGIS จะเห็นมุมมองในกล่องโต้ตอบ แต่จะไม่ให้ฉันเลือก มันให้กล่องประรอบพื้นที่ แต่ไม่เน้นและเลือกมุมมอง
ฉันเพิ่งสังเกตเห็นว่าเมื่อฉันเรียกใช้แบบสอบถามแรกของฉัน:
CREATE OR REPLACE VIEW data.test AS
SELECT * FROM data.geoname
WHERE admin1='MT'
มุมมองจะปรากฏขึ้นใน QGIS Add Layer Dialog แต่ไม่สามารถเลือกได้ จากนั้นเมื่อฉันวิ่ง:
SELECT Populate_Geometry_Columns('data.test'::regclass);
ฉันได้รับผลลัพธ์ของ "0" ซึ่งตามเอกสารฉันคิดว่ามันควรจะส่งคืน "1"