O Que É SQLite e Por Que Visualizá-lo em um Mapa
SQLite é um mecanismo de banco de dados pequeno e rápido que guarda um banco de dados inteiro dentro de um único arquivo simples no disco, em vez de rodar como um programa de servidor separado. É um dos softwares mais usados do mundo, presente em celulares, navegadores, aplicativos e inúmeros programas de GIS. SpatiaLite é uma extensão gratuita que adiciona recursos espaciais a esse mesmo formato de arquivo, permitindo que um arquivo SQLite comum também guarde pontos, linhas e polígonos da mesma forma que um banco de dados GIS completo faz. Este visualizador abre os dois tipos de arquivo direto no seu navegador e coloca os dados de localização que estão dentro dele em um mapa de verdade, sem precisar de um programa de banco de dados ou de um GIS de mesa completo instalado.
Assista: o Visualizador de SQLite em Menos de um Minuto
Prefere assistir a ler? Este pequeno vídeo mostra como enviar um arquivo SQLite ou SpatiaLite, ver seus dados no mapa e exportar o resultado.
Uma Breve História do SQLite
O SQLite foi escrito por D. Richard Hipp em 2000, enquanto ele trabalhava em um software para a Marinha dos Estados Unidos. O projeto precisava de um banco de dados que não exigisse instalar e rodar um servidor de banco de dados separado, então Hipp criou um mecanismo de banco de dados como uma pequena biblioteca que lê e grava diretamente em um único arquivo. Essa única escolha de projeto, sem processo de servidor, sem instalação separada, sem configuração, ainda é o motivo pelo qual o SQLite está em toda parte hoje.
Por ser de domínio público e livre para ser incorporado em qualquer produto, o SQLite se espalhou rapidamente por navegadores, sistemas operacionais móveis, aplicativos de desktop e inúmeras ferramentas de desenvolvimento. Todo celular Android e iOS já vem com o SQLite embutido, e ele costuma ser chamado de o mecanismo de banco de dados mais usado do mundo, com uma base instalada contada em bilhões de dispositivos.
O SpatiaLite surgiu depois, criado por Alessandro Furieri e lançado pela primeira vez por volta de 2008. Ele funciona como uma extensão carregável, distribuída como libspatialite, que adiciona funções SQL espaciais, indexação espacial R-Tree e uma forma padrão de guardar geometria como BLOBs diretamente em um arquivo SQLite comum, de um jeito bem parecido com o que o PostGIS faz ao adicionar recursos espaciais ao PostgreSQL. O QGIS oferece suporte ao SpatiaLite como um de seus formatos nativos há muitos anos, e ele continua sendo uma escolha comum, leve e de arquivo único para coleta de dados em campo e projetos de GIS de mesa que não precisam de um servidor de banco de dados completo.
Duas Formas de Colocar Seus Dados no Mapa
Abra um banco de dados na ferramenta usando o método que preferir:
- Enviar ou arrastar e soltar: Clique em "Upload" e escolha um arquivo .sqlite, .sqlite3 ou .db, ou arraste o arquivo direto para o mapa a partir do seu navegador de arquivos.
- Testar os Dados de Exemplo: Clique em "Sample Data" para criar e carregar um pequeno banco de dados de demonstração, com uma tabela de pontos de referência no estilo SpatiaLite e uma tabela de sensores com latitude/longitude simples, para você já poder testar cliques, cores e a troca entre tabelas.
Assim que um arquivo é carregado, a ferramenta lista todas as tabelas utilizáveis na barra lateral e plota automaticamente a melhor opção, uma tabela de geometria SpatiaLite, se existir, ou então a primeira tabela com colunas de latitude/longitude reconhecíveis, e ajusta o zoom do mapa para mostrar todos os seus dados. Clique em qualquer outra tabela da lista para trocar para ela.
Casos de Uso Reais
Um visualizador de SQLite e SpatiaLite é útil em qualquer lugar onde dados de mapa estejam sendo coletados, compartilhados ou passados entre ferramentas. Veja onde ele é mais usado:
Perguntas Frequentes
Trabalhando com Várias Tabelas
Um único arquivo SQLite ou SpatiaLite muitas vezes contém mais de uma tabela que vale a pena mapear, por exemplo, uma camada de pontos de pesquisa de campo junto com uma camada de limites de um local. A lista de Tabelas na barra lateral mostra todas as tabelas encontradas no arquivo, marcadas como camada de geometria SpatiaLite, tabela com colunas de latitude/longitude detectadas, ou tabela sem dados de localização. Clique em qualquer tabela marcada para carregá-la no mapa no lugar do que estava sendo exibido antes.
Se uma tabela não tiver colunas de latitude/longitude com nomes óbvios, um pequeno painel permite que você escolha manualmente as duas colunas corretas, da mesma forma que a ferramenta CSV para Mapa deste site, para que uma tabela com nomes de coluna incomuns, como "y_coord" ou "pos_lng", nunca fique de fora.
Exportando o Que Você Vê
Clique em "Download Table as GeoJSON" para salvar a tabela carregada no momento, com a geometria decodificada e reprojetada, como um arquivo GeoJSON padrão. Mudanças de estilo, como a cor, afetam apenas a visualização no mapa, não o arquivo exportado. O GeoJSON abre sem problemas no QGIS, ArcGIS, Leaflet, Mapbox GL JS e em praticamente qualquer ferramenta de mapas moderna.
Como um Arquivo SQLite / SpatiaLite É Organizado
Um arquivo SQLite é organizado como um conjunto de tabelas, no mesmo formato de linhas e colunas de qualquer banco de dados relacional. Abrir um arquivo .sqlite ou .db significa simplesmente ler essas tabelas. Um arquivo com SpatiaLite ativado adiciona um pequeno conjunto padrão de tabelas extras sobre essa mesma estrutura, e é isso que permite que esta ferramenta, e qualquer outro software compatível com SpatiaLite, encontre os dados de mapa automaticamente, em vez de ter que adivinhar.
Tabelas Comuns
A maioria dos arquivos SQLite simples, incluindo uma exportação .sqlite ou .db de um aplicativo de pesquisa de campo, um app móvel ou um script, guarda dados como tabelas comuns com colunas tipadas. Se uma tabela tiver colunas que parecem latitude e longitude, seja pelo nome ou pela faixa de valores nelas, esta ferramenta as detecta automaticamente e plota cada linha como um ponto.
As Tabelas de Metadados do SpatiaLite
Um arquivo com SpatiaLite ativado adiciona tabelas como geometry_columns, que lista todas as tabelas que guardam geometria, junto com o nome da coluna de geometria e o sistema de coordenadas usado, e spatial_ref_sys, que guarda a definição de cada sistema de coordenadas referenciado, incluindo uma string proj4 pronta para uso. Juntas, essas tabelas permitem que um visualizador encontre todas as camadas espaciais do arquivo sem precisar inspecionar cada tabela manualmente.
Armazenamento de Geometria: BLOBs do SpatiaLite
Dentro de um arquivo SpatiaLite, cada geometria, seja um ponto, uma linha ou um polígono, é guardada como um valor binário (um BLOB) em uma única coluna. O formato começa com um cabeçalho curto que traz o sistema de coordenadas e uma caixa delimitadora para filtragem rápida, seguido pelo tipo da geometria e suas coordenadas, e termina com um byte de marcação fixo. Essa é uma forma compacta de guardar formas como bytes brutos em vez de texto. Esta ferramenta lê esse formato binário diretamente no seu navegador e o transforma nas formas que você vê no mapa.
Passo a Passo









Sistemas de Coordenadas e Reprojeção
A geometria do SpatiaLite pode ser guardada em qualquer sistema de coordenadas, não apenas em latitude e longitude simples. Esta ferramenta lê o sistema de coordenadas registrado em cada tabela de geometria e, quando o reconhece (WGS84 e Web Mercator cobrem a maioria dos arquivos reais, com outros sistemas tratados por meio da string proj4 guardada em spatial_ref_sys sempre que possível), reprojeta cada forma para latitude e longitude comuns antes de desenhá-la, para que o mapa fique correto independentemente de como o arquivo de origem guardou suas coordenadas.
Mudando a Cor dos Seus Dados
Três controles na barra lateral permitem que você reestilize a tabela inteira na hora, sem alterar o arquivo original:
- Cor: escolha qualquer cor nas amostras ou no seletor de cores. Ela se aplica imediatamente a linhas, preenchimentos e contornos de polígonos, e marcadores de ponto.
- Espessura da Linha: deixe contornos e linhas mais finos ou mais grossos, de um traço bem fino a um traço grosso, digno de um pôster.
- Opacidade do Preenchimento: controle o quão sólido ou transparente é o preenchimento dos polígonos, de um tom bem leve a uma cor totalmente sólida.
Toda mudança se aplica ao vivo na tabela que já está no mapa, para que você possa testar algumas aparências em segundos antes de decidir por uma.
Veja Todos os Atributos ao Clicar
Clique em qualquer ponto, linha ou polígono no mapa, e uma janela pop-up se abre listando o valor de cada coluna guardado naquela linha, nomes, categorias, números, datas, tudo o que a tabela contém, exceto a geometria bruta em si. O elemento clicado também recebe um contorno de destaque bem visível, para que você sempre saiba exatamente a qual forma aquele pop-up pertence, mesmo em uma tabela densa ou com sobreposições.
Mais Ferramentas Que Você Pode Gostar
Map tiles © OpenStreetMap contributors and Protomaps (hosted by KONAKTIVE), CARTO, Esri (satellite). Database reading powered by sql.js. Map rendering by Leaflet. All file reading and rendering is local, no data is uploaded to any server.
