No PostGIS 2.0, estou buscando uma maneira eficiente de criar uma exibição espacialmente ativada que seja visível no QGIS.
Eu segui o contexto da Parte 2 da resposta do Mike Toews em Como criar uma tabela a partir de tabelas existentes (aplicando novos esquemas) no banco de dados postgis? , e a exibição aparece como uma camada de ponto (no meu caso) na caixa de diálogo "Adicionar camadas PostGIS". Mas, depois de criar a visualização e ativá-la espacialmente, recebi o seguinte erro ao tentar adicionar a visualização ao QGIS:
Você deve selecionar uma tabela para adicionar uma camada
Alguém pode explicar por que a exibição espacial não será carregada no QGIS e o que preciso fazer para torná-la carregável como uma camada no QGIS?
Atualmente, estou usando o QGIS v1.8 no instalador do OSGEO
Eu vejo é construído a partir do banco de dados de nomes geográficos, carregado no PostGIS. A tabela de nomes geográficos / dados espaciais podem ser selecionados / visualizados no QGIS muito bem.
Quando tento selecionar o " mt_view ", o QGIS vê a visualização na caixa de diálogo, mas não me permite selecioná-la. Ele fornece uma caixa pontilhada ao redor da área, mas não destaca e seleciona a exibição.
Acabei de perceber que quando executo minha primeira consulta:
CREATE OR REPLACE VIEW data.test AS
SELECT * FROM data.geoname
WHERE admin1='MT'
a exibição aparece no diálogo Adicionar camada do QGIS, mas não é selecionável. Então, quando eu corro:
SELECT Populate_Geometry_Columns('data.test'::regclass);
Eu recebo o resultado de "0", onde, de acordo com a documentação , acho que deveria estar retornando "1".