OnlineMapMaker logo

Visualizador de SQLite — Veja Dados de SQLite e SpatiaLite em um Mapa

Envie um arquivo .sqlite, .sqlite3 ou .db, incluindo bancos de dados SpatiaLite, e veja todas as tabelas plotadas em um mapa interativo na hora. Clique em qualquer ponto, linha ou polígono para ler seus atributos, mude a cor e baixe o resultado como GeoJSON, tudo rápido, direto no seu navegador, sem precisar de nenhum programa extra. Abrir em tela cheia ↗

Rate this tool:
Publicidade
Publicidade
Loading map…
Precisa de ajuda com o seu projeto de GIS?Conheça Nossos Serviços

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:

🔧
Mapeamento de Ativos e Infraestrutura
Equipes de concessionárias e infraestrutura abrem um banco de dados SpatiaLite com localizações de postes, tubulações ou equipamentos para revisar as posições e os registros de manutenção associados antes que uma inspeção ou ordem de serviço seja emitida.
📱
Desenvolvimento de Apps Móveis e Offline
Desenvolvedores que criam aplicativos com reconhecimento de localização e que guardam dados localmente em SQLite conferem o que realmente está dentro do arquivo de banco de dados de um dispositivo, verificando se as coordenadas e os registros salvos estão corretos durante os testes.
🧭
Pesquisa de Campo e Coleta de Dados Móvel
Equipes de campo que usam aplicativos como QField, Mergin Maps ou uma ferramenta de pesquisa móvel personalizada exportam os pontos e polígonos coletados como bancos de dados SpatiaLite, e depois os abrem aqui para conferir se os dados chegaram corretos antes de importá-los para um projeto de GIS permanente.
🔍
Verificação da Qualidade dos Dados de GIS
Analistas de GIS fazem uma verificação rápida de uma exportação SpatiaLite do QGIS, confirmando se a contagem de elementos, os valores de atributos e a geometria estão corretos antes de publicar o arquivo ou entregá-lo a um cliente.
🏛️
Dados Abertos e Conjuntos de Dados de Pesquisa
Universidades e grupos de pesquisa compartilham dados de pontos, rotas e limites como arquivos SpatiaLite junto com seus relatórios. Esta ferramenta pré-visualiza esses dados na hora, sem precisar baixar um programa de GIS completo antes.
🌱
Pesquisa Ambiental e de Campo
Pesquisadores e equipes de conservação revisam localizações de sensores, pontos de amostragem ou pontos de observação guardados em um banco de dados SQLite ou SpatiaLite, verificando cobertura e atributos antes de rodar análises adicionais.

Perguntas Frequentes

Posso ver mais de uma tabela do mesmo arquivo?
Sim. A barra lateral lista todas as tabelas utilizáveis do arquivo. Clique em qualquer uma delas para carregá-la no mapa, substituindo a tabela exibida no momento.
A ferramenta funciona com linhas e polígonos, ou só com pontos?
Os dois. As tabelas de geometria do SpatiaLite podem conter pontos, linhas, polígonos e suas versões Multi-, e esta ferramenta decodifica e exibe todos eles. Tabelas simples de latitude/longitude, sem uma coluna de geometria dedicada, são sempre exibidas como pontos, já que um único par de coordenadas só pode descrever um local.
Qual o tamanho máximo de arquivo que posso carregar?
São aceitos arquivos de até 80 MB, e até 5.000 linhas são lidas por tabela. Se uma tabela tiver mais linhas do que isso, a ferramenta informa quantas foram exibidas e quantas ficaram de fora.
Esta ferramenta funciona com arquivos .sqlite e .db comuns, não só com bancos de dados SpatiaLite?
Sim. Se uma tabela tiver colunas que parecem latitude e longitude, seja pelo nome ou pela faixa de valores, a ferramenta a plota como pontos automaticamente, ou permite que você escolha manualmente as colunas certas se os nomes forem incomuns.
Mudar a cor edita meu arquivo original?
Não. Cor, espessura da linha e opacidade do preenchimento são aplicadas somente dentro do visualizador. Seu arquivo de banco de dados original nunca é modificado, a menos que você clique em "Download Table as GeoJSON" para salvar um novo arquivo separado.
Meu banco de dados é enviado para um servidor?
Não. O arquivo é lido, processado e exibido inteiramente dentro da sua própria aba do navegador, usando uma versão do SQLite compilada em WebAssembly. Nada é enviado ou guardado em nenhum lugar, então é seguro usar com dados de localização privados ou sensíveis.
Posso testar a ferramenta sem enviar meu próprio arquivo?
Sim. Clique em "Sample Data" para criar e carregar na hora um pequeno banco de dados de demonstração, com uma tabela no estilo SpatiaLite e uma tabela simples de latitude/longitude, para você ver como funcionam a troca de tabelas, os pop-ups e as cores antes de enviar qualquer arquivo seu.
Quais sistemas de coordenadas são suportados?
WGS84 (latitude/longitude simples) e Web Mercator são tratados diretamente. Para outros sistemas de coordenadas, a ferramenta lê a definição proj4 guardada na tabela spatial_ref_sys do arquivo e reprojeta para WGS84 sempre que possível. Se um sistema de coordenadas não puder ser resolvido, as coordenadas originais são exibidas como estão.
Qual é a diferença entre SQLite e SpatiaLite?
O SQLite é o mecanismo de banco de dados e o formato de arquivo por trás de tudo. O SpatiaLite é uma extensão gratuita para esse mesmo formato de arquivo, que adiciona funções espaciais e uma forma padrão de guardar geometria, para que um arquivo SQLite comum também possa conter pontos, linhas e polígonos. Todo banco de dados SpatiaLite é um arquivo SQLite válido, mas nem todo arquivo SQLite usa as tabelas espaciais do SpatiaLite.
Por que uma tabela aparece como "No location data"?
Essa tabela não tem nenhuma coluna de geometria registrada em geometry_columns nem um par de colunas que pareça latitude e longitude pelo nome. Algumas tabelas em um banco de dados são tabelas de consulta ou registros só de atributos, sem nada para mapear, e isso é esperado.

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.

Publicidade
Publicidade

Passo a Passo

Step 1: Abra a ferramenta
1
Passo 1
Abra a ferramenta
O mapa abre com uma visão do mundo todo, ainda sem nenhum dado. A barra de ferramentas no topo tem os botões Upload, Sample Data e um seletor de mapa base. A barra lateral guarda a lista de tabelas, os controles de estilo e o botão de exportação.
Step 2: Carregue seu banco de dados
2
Passo 2
Carregue seu banco de dados
Envie um arquivo .sqlite, .sqlite3 ou .db, arraste e solte-o no mapa, ou clique em "Sample Data" para testar a ferramenta na hora com um banco de dados de demonstração já pronto.
Step 3: Veja o zoom do mapa se ajustar
3
Passo 3
Veja o zoom do mapa se ajustar
A ferramenta escolhe automaticamente a melhor tabela, uma camada de geometria SpatiaLite, se existir, ou então a primeira tabela com colunas de latitude/longitude detectadas, e ajusta o zoom do mapa para mostrar todas as linhas dela.
Step 4: Confira a lista de Tabelas
4
Passo 4
Confira a lista de Tabelas
A barra lateral lista todas as tabelas do arquivo, marcadas como camada de geometria, tabela de latitude/longitude, ou tabela sem dados de localização, para que você saiba de relance o que o arquivo contém.
Step 5: Troque de tabela se precisar
5
Passo 5
Troque de tabela se precisar
Clique em qualquer outra tabela marcada na lista para carregá-la no mapa no lugar da tabela atual.
Step 6: Escolha colunas para uma tabela não identificada
6
Passo 6
Escolha colunas para uma tabela não identificada
Se as colunas de coordenadas de uma tabela não forem detectadas automaticamente, um pequeno painel permite que você escolha manualmente as colunas certas de latitude e longitude e, em seguida, clique em "Plot This Table".
Step 7: Clique em um elemento
7
Passo 7
Clique em um elemento
Clique em qualquer ponto, linha ou polígono para abrir um pop-up com todos os atributos guardados naquela linha. A forma clicada recebe um contorno de destaque bem visível.
Step 8: Mude a cor e o estilo
8
Passo 8
Mude a cor e o estilo
Escolha uma amostra ou use o seletor de cores para recolorir a tabela, e use os controles deslizantes de Espessura da Linha e Opacidade do Preenchimento para ajustar o quão forte o estilo fica.
Step 9: Baixe seus dados
9
Passo 9
Baixe seus dados
Clique em "Download Table as GeoJSON" para salvar a tabela carregada no momento, pronta para qualquer ferramenta de GIS ou mapa na web.

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.

Publicidade
Publicidade

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.

Publicidade
Publicidade

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.

Muhammad Gulraiz Khan, especialista em GIS e fundador da KONAKTIVE e do OnlineMapMaker.com

Sobre o Autor

Muhammad Gulraiz Khan

Especialista e Consultor em GIS · Fundador da KONAKTIVE

Muhammad Gulraiz Khan é um especialista em GIS com mais de uma década de experiência profissional fornecendo soluções geoespaciais para o setor de energia, incluindo projetos para o Banco Mundial, a Corporação Financeira Internacional (IFC) e a USAID. Ele criou o OnlineMapMaker.com para tornar ferramentas profissionais de mapeamento gratuitas e acessíveis para todos.

Publicidade
Publicidade