Converter GeoJSON para GeoPackage
Este conversor transforma um ou mais arquivos GeoJSON em um único GeoPackage (.gpkg) para QGIS ou ArcGIS Pro: cada arquivo vira sua própria camada, com campos tipados, sistema de coordenadas e índice espacial. Os arquivos são convertidos no seu navegador e não são enviados. Um arquivo que mistura pontos, linhas e polígonos é dividido em uma camada por tipo de geometria, valores aninhados são guardados como texto JSON, e um GeoJSON em outro sistema de coordenadas mantém esse sistema, a menos que você escolha outro.
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: GeoJSON (.geojson). Saída: GeoPackage (.gpkg).
- 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 GeoJSON para GeoPackage: por que converter?
GeoJSON é o que mapas web, APIs, o geojson.io e scripts entregam, mas em um projeto de SIG é um formato de texto puro e lento: sem índice espacial, cada número guardado como texto e um arquivo por camada. O GeoPackage, formato padrão do QGIS e padrão OGC que o ArcGIS Pro também lê e edita, guarda quantas camadas você quiser em um único arquivo SQLite, com tipos de campo reais e um índice, de modo que camadas grandes são desenhadas e filtradas rapidamente. Esta página grava o GeoPackage a partir do seu GeoJSON com o GDAL, a biblioteca de código aberto por trás do QGIS, diretamente no seu navegador. Solte vários arquivos GeoJSON de uma vez e eles viram camadas do mesmo .gpkg, com o nome de cada arquivo: uma forma organizada de entregar um conjunto de dados inteiro como um único arquivo.
Como converter GeoJSON para GeoPackage
- Arraste e solte um ou mais arquivos .geojson ou .json na caixa, ou clique para escolhê-los.
- Confira as camadas no mapa. Se quiser, escolha um sistema de coordenadas de saída.
- Clique em “Converter para GeoPackage” e abra o .gpkg no QGIS ou no ArcGIS Pro.
O que muda na conversão
Pontos, linhas e polígonos misturados
Uma FeatureCollection GeoJSON pode misturar tipos de geometria, mas o QGIS simboliza e edita melhor uma camada que tem um único tipo. Por isso, um arquivo com tipos misturados vira uma camada por tipo, como parks_points e parks_polygons, com os mesmos campos. Linhas e polígonos são guardados como tipos multipartes (MultiLineString, MultiPolygon), para que formas simples e multipartes caibam na mesma camada, e as alturas (Z) são mantidas. Coleções de geometrias e feições sem geometria vão para uma camada terminada em _other em vez de serem descartadas.
Tipos de campo
O GDAL deduz o tipo de cada propriedade a partir dos valores: números inteiros viram campos inteiros, números com casas decimais viram campos reais, true/false viram booleanos e valores como 2024-05-01 viram campos de data. Uma propriedade que mistura números e texto vira um campo de texto. Objetos e arrays aninhados, comuns em respostas de API, são guardados como texto JSON, que o QGIS mostra como está.
Sistema de coordenadas
GeoJSON posterior à RFC 7946 está sempre em longitude e latitude WGS84, e o GeoPackage recebe EPSG:4326. Um arquivo escrito antes da RFC 7946 com um membro "crs" (uma grade nacional, por exemplo) mantém esse sistema. Um arquivo sem "crs" cujas coordenadas são claramente metros, como uma exportação de um projeto projetado do QGIS, não é tomado como WGS84: a página pergunta qual é o sistema de coordenadas e sugere os que se encaixam. Informe um sistema de saída para reprojetar as camadas durante a conversão.
Geometrias inválidas
Polígonos com autointerseções, comuns em dados desenhados à mão, são corrigidos com o makevalid do GDAL durante a conversão, para que o QGIS e os bancos de dados os aceitem. Formas válidas são gravadas sem alteração.
Sobre os formatos
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.
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.
Perguntas frequentes
Posso colocar vários arquivos GeoJSON em um único GeoPackage?
Sim. Escolha ou solte todos os arquivos de uma vez. Cada arquivo vira sua própria camada no mesmo .gpkg, com o nome do arquivo.
Por que converter GeoJSON para GeoPackage para o QGIS?
O QGIS abre GeoJSON, mas precisa ler o arquivo de texto inteiro e não tem índice espacial. Um GeoPackage abre rapidamente, pode ser editado com segurança, mantém os tipos de campo e várias camadas em um único arquivo, e é o formato padrão do próprio QGIS.
O ArcGIS Pro abre o GeoPackage?
Sim. O ArcGIS Pro lê e edita GeoPackages diretamente; adicione o .gpkg no painel Catálogo e arraste uma camada para o mapa.
Meu GeoJSON é enviado?
Não. O GDAL roda no seu navegador como WebAssembly, e o GeoPackage é gravado no seu próprio computador.
Posso converter o GeoPackage de volta?
Sim. O visualizador de GeoPackage mostra as camadas em um mapa com suas tabelas de atributos, e o conversor de GeoPackage para shapefile grava cada camada como shapefile.