Converter GeoPackage para GeoJSON
Este conversor transforma cada camada vetorial de um GeoPackage (.gpkg) em um arquivo GeoJSON em longitude e latitude WGS84, como exige a RFC 7946, pronto para Leaflet, MapLibre, geojson.io ou uma API. O GeoPackage é convertido no seu navegador e não é enviado. Um GeoPackage com várias camadas gera um .geojson por camada em um .zip; os nomes de campo são mantidos por inteiro, e tabelas sem geometria e tiles raster são ignorados.
Um arquivo não foi convertido corretamente? Escreva para [email protected], de preferência com um pequeno arquivo de exemplo, e o problema será corrigido.
O essencial
- Entrada: GeoPackage (.gpkg). Saída: GeoJSON (.geojson).
- Seus arquivos não são enviados: o trabalho é feito no navegador, no seu próprio dispositivo.
- Tamanho: sem limite fixo; arquivos muito grandes são limitados pela memória do dispositivo.
- Precisa de um navegador atual (Chrome, Edge, Firefox ou Safari) no computador, tablet ou celular; nada para instalar.
- Grátis e sem cadastro.
De GeoPackage para GeoJSON: por que converter?
O GeoPackage é onde os dados de SIG moram: o QGIS salva nele por padrão, o ArcGIS Pro lê e grava o formato, e muitos órgãos públicos publicam dados abertos como .gpkg. Mapas web e scripts, por outro lado, querem GeoJSON, um arquivo de texto JSON simples em longitude e latitude que Leaflet, MapLibre, Mapbox, o geojson.io, o GitHub e a maioria das linguagens de programação leem sem uma biblioteca de SIG. Esta página abre o GeoPackage no seu navegador com o GDAL, a biblioteca de código aberto por trás do QGIS, reprojeta cada camada vetorial do seu próprio sistema de coordenadas (um fuso UTM, uma grade nacional) para WGS84 e a grava como GeoJSON com todos os campos e seus nomes completos. Ao contrário de um shapefile, um arquivo GeoJSON pode conter pontos, linhas e polígonos juntos, então uma camada que mistura tipos de geometria continua sendo um único arquivo. O GeoPackage nunca sai do seu computador.
Como converter GeoPackage para GeoJSON
- Arraste e solte seu arquivo .gpkg na caixa, ou clique para escolhê-lo.
- Confira as camadas no mapa e a lista de camadas com seus sistemas de coordenadas.
- Clique em “Converter para GeoJSON” e baixe o arquivo .geojson, ou um .zip com um arquivo por camada.
O que muda na conversão
Sempre longitude e latitude WGS84
O padrão GeoJSON (RFC 7946) só admite longitude e latitude WGS84, e é isso que os mapas web esperam. Por isso, cada camada é reprojetada a partir do sistema de coordenadas guardado no GeoPackage, como ETRS89 / UTM 32N ou British National Grid, e as coordenadas são arredondadas para 7 casas decimais, cerca de 1 cm. Se você precisa de GeoJSON em metros para um fluxo de trabalho de SIG, salve-o pelo QGIS; a maioria das ferramentas web o colocaria no lugar errado.
Um arquivo GeoJSON por camada
Um arquivo GeoJSON contém uma única FeatureCollection, então um GeoPackage com várias camadas vetoriais gera um .geojson por camada, com o nome da camada e reunido em um .zip. Um GeoPackage com uma só camada gera um .geojson com o nome do arquivo. Uma camada que mistura pontos, linhas e polígonos fica em um único arquivo.
Tipos de campo viram valores JSON
Números inteiros e decimais continuam números, booleanos viram true ou false, e datas e horas viram texto no formato ISO 8601, como 2026-05-14T09:30:00. Nomes de campo longos e textos são mantidos por inteiro, ao contrário do que acontece em um shapefile.
O que fica de fora
Tabelas de atributos sem geometria, tiles raster e estilos ou projetos do QGIS guardados no GeoPackage não são convertidos; a linha de status informa as tabelas ignoradas. GeoJSON é texto puro e não tem índice espacial, então uma camada grande vira um arquivo muito maior do que no GeoPackage e carrega devagar em um mapa no navegador.
Sobre os formatos
GeoPackage
GeoPackage é uma norma aberta da OGC de 2014 baseada em SQLite. É o formato padrão do QGIS e pode conter muitas camadas, qualquer sistema de coordenadas e nomes de campo longos em um único arquivo.
- Um arquivo pode conter muitas camadas vetoriais e tabelas, além de blocos (tiles) raster.
- Sem limite de 10 caracteres nos nomes de campo, ao contrário dos shapefiles.
- Guarda o sistema de coordenadas de cada camada dentro do arquivo, então não há .prj separado.
- Não tem limite de 2 GB por camada, ao contrário dos arquivos .shp e .dbf de um shapefile.
GeoJSON
GeoJSON é um formato de texto JSON para feições geográficas, padronizado como RFC 7946 em 2016. É o formato nativo de mapas web como Leaflet, MapLibre e Mapbox, e de muitas APIs.
- As coordenadas são longitude e latitude WGS84 (nessa ordem).
- Pontos, linhas e polígonos podem ser misturados em um mesmo arquivo.
- As propriedades podem ser qualquer valor JSON, sem limite de tamanho nos nomes de campo.
Perguntas frequentes
Meu GeoPackage é enviado?
Não. O GDAL roda no seu navegador como WebAssembly, e o GeoJSON é gravado no seu próprio computador.
Posso converter só uma camada?
Todas as camadas vetoriais são convertidas. Descompacte o download e fique com os arquivos .geojson de que precisa.
Por que as coordenadas são diferentes das do GeoPackage?
GeoJSON está sempre em longitude e latitude WGS84, então dados em um sistema projetado, como UTM ou uma grade nacional, são reprojetados. Os lugares são os mesmos; só os números mudam de metros para graus.
Posso converter GeoJSON de volta para GeoPackage?
Sim. O conversor de GeoJSON para GeoPackage junta um ou mais arquivos GeoJSON em um único .gpkg, uma camada por arquivo, com campos tipados.