Eu tenho um banco de dados espacial que criei que abrange vários anos de dados de crimes. Para facilitar um cenário do mundo real em que eu possa simplificar a interação de um usuário, introduzindo uma Visualização que simplesmente limita o intervalo de tempo ou que tipos de crimes são devolvidos, quero saber se é possível ao QGIS ler essa Visualização como esta faria qualquer outra tabela espacial no meu banco de dados. O ponto aqui é que, obviamente, eu não quero criar uma tabela separada para todas as visões possíveis que eu possa usar, e estou tentando simplificá-la, não exigindo que o usuário conheça o banco de dados e o SQL apropriado para definir os próprios dados. Um fluxo de trabalho semelhante no mundo do ArcGIS pode estar criando arquivos de camada separados que o usuário pode abrir no ArcMap que acessa o banco de dados (por exemplo, SQL Server) e apresenta apenas o conjunto de dados limitado.
Criei uma exibição no meu banco de dados, mas ela não aparece na lista de classes de recursos que posso importar quando me conecto ao spatialite db no QGIS. Talvez as visualizações não sejam consideradas espaciais? (Isso é algo que vou abordar mais tarde, mas pensei que já fiz; simplesmente não me lembro da conclusão.) De qualquer forma, como replicar o tipo de fluxo de trabalho que eu quero ou a alternativa similar do ArcGIS ?
fonte
SELECT * FROM views_geometry_columns;
para ver o que é necessário inserir. Mais informações em gaia-gis.it/spatialite-3.0.0-BETA/spatialite-cookbook/html/…Você também pode ter que colocar um ID exclusivo na visualização, semelhante ao discutido aqui: No PostGIS, é possível criar uma Visualização com um ID exclusivo?
fonte
registrar a visualização em geometry_columns hoje em dia (ano de 2015) parece exigir um campo adicional 'read_only' assim:
fonte
Para o SpatialLite 4.x, são necessárias duas alterações na resposta original - a adição da
read_only
coluna e a alteração de todos os valores inseridos em minúsculas. O SQL atualizado ficaria assim:O
read_only
campo aceita 0 ou 1. (Veja o comentário de Sandro Furieri nos Grupos do Google para obter mais esclarecimentos.)Mais detalhes sobre essas e outras alterações 4.x podem ser encontradas no wiki da mudança para o 4.0 .
fonte
NB: substituir apenas: nameOfView e geometryTable
fonte