Di PostGIS 2.0, saya mencari cara yang efisien untuk membuat tampilan yang diaktifkan secara spasial yang dapat dilihat di QGIS.
Saya mengikuti konteks Bagian 2 dari @Mike Toews jawaban untuk Bagaimana membuat tabel dari tabel yang ada (menerapkan skema baru) di postgis DB? , dan tampilan muncul sebagai layer titik (dalam kasus saya) dalam dialog "Tambahkan Lapisan PostGIS". Tetapi setelah membuat tampilan dan mengaktifkannya secara spasial, saya menerima kesalahan berikut ketika mencoba menambahkan tampilan ke QGIS:
Anda harus memilih tabel untuk menambahkan lapisan
Adakah yang bisa menjelaskan mengapa tampilan spasial tidak dimuat ke QGIS, dan apa yang perlu saya lakukan agar dapat dimuat sebagai layer di QGIS?
Saya saat ini menggunakan QGIS v1.8 dari installer OSGEO
Pandangan saya dibangun dari basis data geonames, dimuat ke dalam PostGIS. Tabel geoname / data spasial dapat dipilih / dilihat di QGIS saja.
Ketika saya mencoba untuk memilih " mt_view ", QGIS melihat tampilan dalam dialog, tetapi tidak akan membiarkan saya memilihnya. Ini memberi kotak bertitik di sekitar area, tetapi tidak menyorot dan memilih tampilan.
Saya baru menyadari bahwa ketika saya menjalankan permintaan pertama saya:
CREATE OR REPLACE VIEW data.test AS
SELECT * FROM data.geoname
WHERE admin1='MT'
tampilan muncul di QGIS Add Layer Dialog, tetapi tidak dapat dipilih. Lalu ketika saya menjalankan:
SELECT Populate_Geometry_Columns('data.test'::regclass);
Saya mendapatkan hasil dari "0", di mana menurut dokumentasi , saya pikir itu harus mengembalikan "1".