Eu tenho um arquivo sqlite do meu aplicativo Wigle para Android (wiglewifi.sqlite). Não é um arquivo espacial, apenas tabelas com lat / lon e outros dados.
Posso adicionar camadas de spatialite muito bem, mas não consigo encontrar uma maneira de adicionar esta tabela da mesma maneira que adicionaria uma camada de texto delimitada - como proceder para fazer isso?
Esclarecimento: É possível adicionar como uma tabela (conforme a resposta de @ Giovanni-Manghi abaixo), OU é possível exportar a tabela como um CSV e depois adicionar como uma camada de texto delimitada, mas, idealmente, eu gostaria de uma camada de ponto baseada diretamente na tabela SQLite (da mesma maneira que no ArcGIS, eu adicionaria uma tabela e clique com o botão direito do mouse e "Exibir dados XY ...")
fonte
InitSpatialMetadata
Para converter um banco de dados sqlite3 simples em um espacial, um merece ser mencionado. Você precisa fazer isso na transação ou adicionar argumento1
(select InitSpatialMetadata(1)
), caso contrário, leva muito tempo (meia hora no meu computador).Como o QGIS pode ler as camadas do OGR, tente usar o Formato Virtual do OGR: http://gdal.org/ogr/drv_vrt.html .
Crie um arquivo de texto com o seguinte conteúdo e abra-o como camada de vetor no QGIS (Camada -> Adicionar camada de vetor). Apenas substitua o nome da tabela e os nomes das colunas de latitude e longitude de acordo com a tabela do banco de dados. É recomendável armazenar o arquivo com o sufixo .vrt
fonte
Use a caixa de diálogo "adicionar vetor ..." padrão ou arraste e solte o arquivo .db na tela do QGIS.
fonte
Maneira artesanal: a) Maneira de Giovanni-Manghi, mais b) Importe o XYlayer novamente para o seu SQlite e, em seguida, c) Apague a tabela anterior no seu SQlite
fonte