Converter GeoJSON para CSV

Este conversor transforma um arquivo GeoJSON em um CSV para Excel, Google Sheets ou ferramentas de SIG, com uma linha por feição, colunas X e Y para pontos e uma coluna WKT para linhas e polígonos. O arquivo é convertido no seu navegador e não é enviado. Propriedades aninhadas viram texto JSON, o Excel pode remover zeros à esquerda ao abrir o arquivo diretamente e o Excel corta células WKT muito longas.

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

De GeoJSON para CSV: por que converter?

O GeoJSON é ótimo para mapas e código, mas para ordenar, filtrar ou compartilhar os atributos como tabela, uma planilha é mais fácil. Este conversor gera um CSV com uma linha por feição e uma coluna por propriedade. Pontos recebem duas colunas simples de coordenadas, X para longitude e Y para latitude, que qualquer planilha consegue ler; linhas, polígonos e arquivos mistos recebem, em vez disso, uma coluna WKT, que o QGIS, o PostGIS e a maioria das ferramentas de SIG conseguem transformar de volta em geometria. Você escolhe entre um CSV padrão e dois estilos para Excel, um deles com ponto e vírgula e vírgula decimal para o Excel de países que usam vírgula decimal, como o Brasil. Propriedades aninhadas são mantidas como texto JSON e datas no formato ISO. Tudo acontece no seu navegador com o GDAL.

Como converter GeoJSON para CSV

  1. Arraste e solte seu arquivo .geojson ou .json na caixa ou clique para escolhê-lo.
  2. Escolha o estilo de CSV e, se quiser, um sistema de coordenadas de saída.
  3. Clique em “Converter para CSV” e abra o arquivo na sua planilha ou no seu SIG.

O que muda na conversão

X e Y, ou WKT

Quando todas as feições do arquivo são pontos, as coordenadas vão para as duas primeiras colunas, X e Y. Em WGS84, X é a longitude e Y a latitude. Pontos com alturas reais também recebem uma coluna Z. Assim que o arquivo contém uma linha ou um polígono, todas as geometrias são gravadas como texto WKT em uma primeira coluna chamada WKT, por exemplo LINESTRING (12.5683 55.6761,12.5794 55.6795), porque um par de colunas não consegue descrever uma linha. Uma GeometryCollection também é gravada como WKT.

Abrir o CSV no Excel

O Excel abre um CSV sem marca de ordem de bytes em uma codificação antiga e mostra ç como ç. Os dois estilos para Excel acrescentam essa marca, então as letras aparecem corretamente. Em países onde o separador decimal é a vírgula, como o Brasil, o Excel espera ponto e vírgula entre as colunas e lê 12.59 como texto ou até como data; o estilo “Excel na Europa” grava ponto e vírgula e vírgula decimal para esse caso. Use o estilo padrão para programas de SIG, bancos de dados e scripts.

Zeros à esquerda no Excel

O CSV mantém exatamente textos como o código postal 0800, mas o Excel o converte no número 800 quando abre o arquivo diretamente. Para manter o zero, importe o arquivo no Excel por Dados, De Texto/CSV e defina essa coluna como texto.

Propriedades aninhadas e datas

Uma célula de CSV guarda texto simples, então objetos e arrays aninhados são gravados como texto JSON, true e false viram 1 e 0, e datas são gravadas como 2024-05-01 ou 2024-05-01T10:00:00Z. Os nomes das propriedades são mantidos por completo.

Geometrias muito longas

O WKT de um litoral ou de uma fronteira detalhada pode chegar a centenas de milhares de caracteres. O Excel corta toda célula em 32.767 caracteres, então essas geometrias ficam danificadas se o arquivo for salvo novamente pelo Excel. Programas de SIG leem o valor completo.

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.

CSV

CSV (valores separados por vírgula) é uma tabela em texto simples que abre no Excel, no Google Planilhas e em qualquer banco de dados. Não tem um tipo de geometria próprio: as localizações ficam em duas colunas de coordenadas, como latitude e longitude, ou em uma coluna de texto WKT.

  • Pontos cabem em duas colunas (X e Y, ou longitude e latitude); linhas e polígonos precisam de uma coluna WKT.
  • O sistema de coordenadas não fica salvo no arquivo, então anote-o à parte.
  • Não há padrão para o separador: o Excel usa vírgula ou ponto e vírgula, conforme as configurações de idioma.
  • Todo valor é texto; se 01310 é um número ou um CEP, quem decide é o programa que o lê.

Perguntas frequentes

Meu GeoJSON é enviado?

Não. O CSV é gerado pelo seu navegador no seu próprio dispositivo, e nada é enviado a lugar nenhum.

Posso obter as coordenadas em outro sistema?

Sim. Informe um código EPSG como sistema de coordenadas de saída, por exemplo EPSG:31983 para SIRGAS 2000 / UTM zona 23S, e X e Y são gravados em metros. O CSV não registra o sistema, então a mensagem após a conversão informa qual é, para você anotar.

Posso transformar o CSV de volta em GeoJSON?

Sim, com o conversor de CSV para GeoJSON, que lê as colunas X e Y ou a coluna WKT.

Posso abrir no Google Sheets?

Sim. No Google Sheets, escolha Arquivo, Importar, faça upload do CSV e deixe que ele detecte o separador. O estilo padrão funciona melhor lá.