In PostGIS 2.0, sto cercando un modo efficiente per creare una vista spazialmente abilitata che sia visualizzabile in QGIS.
Ho seguito il contesto della parte 2 della risposta di @Mike Toews a Come creare una tabella da tabelle esistenti (applicando nuovi schemi) in DB Postgis? e la vista viene visualizzata come livello punto (nel mio caso) nella finestra di dialogo "Aggiungi livelli PostGIS". Ma dopo aver creato la vista e averlo abilitato spazialmente, ho ricevuto il seguente errore durante il tentativo di aggiungere la vista a QGIS:
È necessario selezionare una tabella per aggiungere un livello
Qualcuno può spiegare perché la vista spaziale non verrà caricata in QGIS e cosa devo fare per renderla caricabile come layer in QGIS?
Attualmente sto usando QGIS v1.8 dal programma di installazione di OSGEO
Vedo che è costruito dal database dei geonames, caricato in PostGIS. La tabella geoname / i dati spaziali possono essere selezionati / visualizzati in QGIS bene.
Quando provo a selezionare " mt_view ", QGIS vede la vista nella finestra di dialogo, ma non mi consente di selezionarla. Fornisce una casella punteggiata intorno all'area, ma non evidenzia e seleziona la vista.
Ho appena notato che quando eseguo la mia prima query:
CREATE OR REPLACE VIEW data.test AS
SELECT * FROM data.geoname
WHERE admin1='MT'
la vista appare nella finestra di dialogo Aggiungi livello di QGIS, ma non è selezionabile. Quindi quando corro:
SELECT Populate_Geometry_Columns('data.test'::regclass);
Ottengo il risultato di "0", dove secondo la documentazione , penso che dovrebbe restituire "1".