Conversor de GeoJSON

Este conversor de GeoJSON abre um arquivo .geojson ou .json, mostra as feições em um mapa com as propriedades em uma tabela e as salva como shapefile, KML, GPX ou CSV. Tudo roda no seu navegador com o GDAL, então o arquivo não é enviado. Pontos, linhas e polígonos misturados viram um shapefile por tipo, e propriedades aninhadas viram texto JSON.

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

Um só conversor para todas as saídas de GeoJSON

GeoJSON é a língua dos mapas web, das APIs e de bibliotecas JavaScript como Leaflet e Mapbox: um único arquivo de texto com uma FeatureCollection, longitude e latitude em WGS84 e as propriedades que você quiser em cada feição, inclusive objetos e listas aninhados. SIG de desktop, Google Earth, aparelhos GPS e Excel esperam outra coisa, e por isso o GeoJSON precisa ser convertido com tanta frequência. Esta página lê o arquivo e primeiro mostra o que há nele: as feições no mapa, todas as propriedades em uma tabela que você pode pesquisar e ordenar e quantos pontos, linhas e polígonos existem. Depois você escolhe a saída. Shapefile serve para o ArcGIS e fluxos de trabalho de SIG mais antigos, KML para o Google Earth e o Google My Maps, GPX para aparelhos Garmin e aplicativos de trilha, e CSV abre as propriedades no Excel, com as coordenadas ou o WKT em colunas próprias. A conversão usa o GDAL, a biblioteca por trás do QGIS, compilada para rodar no navegador, de modo que dados de uma API interna ou de um projeto ainda não publicado ficam no seu computador. As páginas indicadas abaixo explicam cada conversão em mais detalhes.

Como converter um arquivo GeoJSON

  1. Solte um arquivo .geojson ou .json na página ou clique para selecioná-lo.
  2. Confira o mapa, a tabela de propriedades e os tipos de geometria mostrados no resumo.
  3. Escolha o formato de saída e as opções e clique em Converter para baixar o arquivo.

O que muda em cada formato de saída

Um shapefile guarda um só tipo de geometria

Uma FeatureCollection GeoJSON pode misturar pontos, linhas e polígonos, mas um shapefile não. O conversor grava um shapefile por tipo, como paradas_points.shp e paradas_lines.shp, em um único .zip, cada um com seu .prj e seu .cpg. Nomes de propriedades com mais de 10 caracteres são encurtados e continuam únicos, porque a tabela .dbf não permite mais que isso.

Propriedades aninhadas viram texto

Shapefile, KML e CSV não têm campos para objetos ou listas, então uma propriedade como tags com ["ônibus", "noturno"] é gravada como texto JSON. Números, true e false e datas continuam como valores. O GPX guarda as propriedades que não têm elemento GPX próprio como extensões, que a maioria dos aparelhos GPS ignora.

GPX não tem áreas

No GPX, os pontos viram waypoints e as linhas viram tracks. Um polígono vira um track ao longo do contorno, com um segmento por anel, então um parque ou uma zona aparece como uma linha fechada no aparelho. Você escolhe qual propriedade dá nome aos waypoints e tracks.

As coordenadas ficam em WGS84, a menos que você escolha outro sistema

Um GeoJSON padrão usa longitude e latitude em WGS84 (RFC 7946). KML e GPX também são WGS84. Shapefile e CSV mantêm o WGS84, a menos que você informe um código EPSG, como 31983 para SIRGAS 2000 / UTM zona 23S, o que é necessário para medir em metros. Um GeoJSON mais antigo com um membro crs em outro sistema é lido nesse sistema.

Cores do geojson.io e do Mapbox

Propriedades simplestyle como marker-color, stroke e fill viram um estilo KML de verdade em cada marcador, então o Google Earth mostra as mesmas cores. Um shapefile as guarda como campos encurtados (marker-col, stroke-wid …) com um arquivo de estilo .qml que faz o QGIS desenhar cada feição na sua cor. GPX e CSV as guardam só como valores.

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.

Perguntas frequentes

Como converter GeoJSON para shapefile?

Solte o GeoJSON nesta página, mantenha Shapefile como formato de saída e clique em Converter. Você recebe um .zip com um shapefile por tipo de geometria, cada um com .shx, .dbf, .prj e .cpg, que o ArcGIS e o QGIS abrem diretamente.

Dá para abrir um arquivo GeoJSON no Google Earth?

O Google Earth não abre GeoJSON, mas abre KML. Escolha KML aqui e indique a propriedade que deve servir de rótulo para cada marcador; as outras propriedades são mantidas e aparecem quando você clica no marcador.

Por que meu arquivo .json não é aceito?

O conversor precisa de GeoJSON: uma FeatureCollection, uma Feature ou uma geometria com type e coordinates. Outro JSON, como uma lista de registros com as chaves lat e lng, não é GeoJSON; salve-o primeiro como CSV e use o conversor de CSV para GeoJSON.

Existe limite de tamanho?

O conversor aceita arquivos de até cerca de 200 MB, que é mais ou menos o que um navegador consegue manter na memória durante uma conversão. A pré-visualização no mapa mostra as primeiras 20.000 feições; todas as feições são convertidas.