En PostGIS 2.0, estoy buscando una manera eficiente de crear una vista espacialmente habilitada que se pueda ver en QGIS.
He seguido el contexto de la segunda parte de la respuesta de @Mike Toews a ¿Cómo crear una tabla a partir de tablas existentes (aplicando nuevos esquemas) en la BD de Postgis? y la vista aparece como una capa de puntos (en mi caso) en el cuadro de diálogo "Add PostGIS Layers". Pero después de crear la vista y habilitarla espacialmente, he recibido el siguiente error al intentar añadir la vista a QGIS:
Debe seleccionar una tabla para añadir una capa
¿Puede alguien explicar por qué la vista espacial no se carga en QGIS, y qué tengo que hacer para que se pueda cargar como una capa en QGIS?
Actualmente estoy usando QGIS v1.8 desde el instalador de OSGEO
La vista se construye a partir de la base de datos de geonames, cargada en PostGIS. La tabla de geonames/datos espaciales puede ser seleccionada/visualizada en QGIS sin problemas.
Cuando intento seleccionar la opción " mt_view ", QGIS ve la vista en el diálogo, pero no me deja seleccionarla. Da un cuadro punteado alrededor del área, pero no resalta ni selecciona la vista.
Acabo de notar que cuando ejecuto mi primera consulta:
CREATE OR REPLACE VIEW data.test AS
SELECT * FROM data.geoname
WHERE admin1='MT'
la vista aparece en el diálogo de añadir capas de QGIS, pero no se puede seleccionar. Entonces, cuando ejecuto
SELECT Populate_Geometry_Columns('data.test'::regclass);
Obtengo el resultado de "0", donde según el documentación Creo que debería devolver "1".