Converter Excel (XLSX) para GeoJSON

Este conversor transforma uma planilha .xlsx do Excel com colunas de latitude e longitude ou X/Y em pontos GeoJSON, mantendo as outras colunas como propriedades com seus números, textos e datas. A pasta de trabalho é lida no seu navegador e não é enviada. A primeira linha precisa ser o cabeçalho, as coordenadas precisam ser números decimais, e não graus, minutos e segundos, e arquivos .xls antigos não são suportados.

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 Excel (XLSX) para GeoJSON: por que converter?

Listas de lojas, pontos de amostragem, clientes ou ativos muitas vezes ficam no Excel, com uma coluna para a latitude e outra para a longitude. Para colocá-las em um mapa web, no Leaflet, no Mapbox ou no geojson.io, elas precisam estar em GeoJSON. Este conversor lê sua pasta de trabalho .xlsx, encontra a planilha com coordenadas e as colunas que as contêm e transforma cada linha em um ponto, com todas as outras colunas como propriedades. Os tipos de célula do Excel são mantidos: números continuam números, texto continua texto (um código postal como 0150 mantém o zero) e datas são gravadas como 2024-05-01. Se as colunas tiverem outros nomes, escolha-as você mesmo; valores X/Y projetados, como UTM, também funcionam quando você informa o código EPSG. Você vê os pontos em um mapa antes de baixar.

Como converter Excel (XLSX) para GeoJSON

  1. Arraste e solte seu arquivo .xlsx na caixa ou clique para escolhê-lo.
  2. Confira as colunas de coordenadas que o conversor escolheu e mude-as se necessário.
  3. Veja os pontos no mapa, depois clique em “Converter para GeoJSON” e baixe o arquivo.

O que muda na conversão

Qual planilha é lida

Uma pasta de trabalho pode ter muitas planilhas. O conversor lê a primeira planilha cuja linha de cabeçalho tem colunas de coordenadas, como Latitude e Longitude, Lat e Lon ou X e Y, e informa quais planilhas foram ignoradas. Se nenhuma for reconhecida, ele usa a primeira planilha com dados e deixa você escolher as colunas.

A primeira linha precisa ser o cabeçalho

Toda planilha é lida com a primeira linha como nomes de coluna. Títulos, notas ou linhas vazias acima do cabeçalho viram nomes de coluna e dificultam a leitura dos dados, então exclua-os antes no Excel. Fórmulas são lidas pelo último valor calculado, e uma célula mesclada tem seu valor só na primeira célula.

Coordenadas como números

Latitude e longitude precisam ser números decimais, como -23.5505. Graus, minutos e segundos como 23°33'02"S são texto e não podem ser lidos; converta-os antes no Excel. Linhas com coordenada vazia ou inválida são mantidas com "geometry": null, e o conversor informa quantas são.

Arquivos .xls antigos

Arquivos do Excel 97-2003 terminados em .xls usam um formato mais antigo que não é suportado aqui. Abra o arquivo e salve-o como .xlsx (Pasta de Trabalho do Excel) ou como CSV.

Sobre os formatos

Excel (XLSX)

XLSX é o formato de pasta de trabalho do Microsoft Excel desde o Excel 2007, também gravado pelo LibreOffice, Numbers e Google Planilhas. Listas de endereços, pontos de amostragem e cadastros de ativos muitas vezes ficam em uma planilha com uma coluna de latitude e outra de longitude, mas uma planilha não é dado de mapa até que essas colunas virem pontos.

  • Uma pasta de trabalho pode ter várias planilhas; cada planilha é uma tabela com uma linha de cabeçalho.
  • As células mantêm seu tipo: números, datas e texto, então um CEP como 01310 pode manter o zero à esquerda.
  • Não há geometria nem sistema de coordenadas; as coordenadas são só números em colunas.
  • O formato antigo .xls (Excel 97-2003) é um formato binário diferente.

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

Minha planilha é enviada?

Não. A pasta de trabalho é lida pelo seu navegador com o GDAL compilado para WebAssembly, no seu próprio dispositivo.

Quais nomes de coluna são reconhecidos?

Nomes que começam com lat, lon, lng ou long, e X, Y, easting e northing, em maiúsculas ou minúsculas. Uma coluna de texto WKT como POINT (12.57 55.68) também é reconhecida.

Minhas coordenadas estão em UTM ou em um sistema nacional. Funciona?

Sim. Informe o código EPSG do sistema de coordenadas, por exemplo EPSG:31983, e os pontos são convertidos para longitude e latitude, como o GeoJSON exige.

Funciona com Google Sheets ou LibreOffice?

Sim. Baixe ou salve a planilha como .xlsx (Microsoft Excel) e solte esse arquivo aqui.