En PostGIS 2.0, busco una forma eficiente de crear una vista espacialmente habilitada que se pueda ver en QGIS.
Seguí el contexto de la Parte 2 de la respuesta de @Mike Toews a ¿Cómo crear una tabla a partir de tablas existentes (aplicando nuevos esquemas) en postgis DB? , y la vista se muestra como una capa de puntos (en mi caso) en el cuadro de diálogo "Agregar capas PostGIS". Pero después de crear la vista y habilitarla espacialmente, recibí el siguiente error al intentar agregar la vista a QGIS:
Debe seleccionar una tabla para agregar una capa
¿Alguien puede explicar por qué la vista espacial no se cargará en QGIS y qué debo hacer para que pueda cargarse como una capa en QGIS?
Actualmente estoy usando QGIS v1.8 del instalador OSGEO
Veo que está construido a partir de la base de datos de geonames, cargado en PostGIS. La tabla de geoname / datos espaciales se pueden seleccionar / ver en QGIS muy bien.
Cuando intento seleccionar " mt_view ", QGIS ve la vista en el cuadro de diálogo, pero no me permite seleccionarla. Da un cuadro de puntos 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 cuadro de diálogo Agregar capa de QGIS, pero no se puede seleccionar. Entonces cuando corro:
SELECT Populate_Geometry_Columns('data.test'::regclass);
Obtengo el resultado de "0", donde según la documentación , creo que debería devolver "1".