Converter Shapefile para GeoJSON

Este conversor transforma um shapefile, em .zip ou como arquivos .shp, .shx, .dbf e .prj separados, em um arquivo GeoJSON reprojetado para WGS84, pronto para mapas web e APIs. A conversão acontece no seu navegador, então nada é enviado. Você precisa de pelo menos .shp, .shx e .dbf, sem o .prj pode ser necessário informar o código EPSG, e o GeoJSON costuma ser maior que o shapefile.

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 Shapefile para GeoJSON: por que converter?

Shapefiles são o formato de troca padrão no SIG de desktop, mas mapas web, JavaScript e a maioria das APIs querem GeoJSON. Este conversor lê seu shapefile, reprojeta para WGS84, como exige o padrão GeoJSON, e entrega um único arquivo .geojson pronto para Leaflet, MapLibre, Mapbox, D3 ou GitHub. Envie o shapefile como .zip ou selecione todos os arquivos de uma vez. A conversão acontece no seu navegador com o GDAL, então os dados nunca saem do seu computador.

Como converter Shapefile para GeoJSON

  1. Solte um .zip com seu shapefile ou selecione juntos os arquivos .shp, .shx, .dbf e .prj.
  2. Confira a prévia no mapa e o sistema de coordenadas detectado.
  3. Clique em “Converter para GeoJSON” e baixe seu arquivo GeoJSON.

O que muda na conversão

Você precisa do arquivo .prj

O GeoJSON precisa estar em longitude e latitude WGS84, então o conversor reprojeta seus dados. Ele lê o sistema de coordenadas de origem no arquivo .prj. Sem ele, coordenadas que parecem longitude e latitude são tratadas como WGS84; caso contrário, você precisa informar o código EPSG, por exemplo EPSG:4674 para SIRGAS 2000 ou EPSG:31983 para SIRGAS 2000 / UTM zona 23S.

Envie todas as partes

Um shapefile é composto de vários arquivos. Os arquivos .shp, .shx e .dbf são obrigatórios; .prj e .cpg são fortemente recomendados. Selecionar só o arquivo .shp é o motivo mais comum de falha na conversão.

Codificação de caracteres especiais

O arquivo .cpg indica qual codificação de texto a tabela de atributos usa. Sem ele, o conversor lê UTF-8 válido como UTF-8 e, caso contrário, usa a página de código do cabeçalho do .dbf, ou Windows-1252 quando não há nenhuma. Se os nomes ainda mostrarem caracteres estranhos, adicione um .cpg com a codificação correta.

O arquivo fica maior

GeoJSON é texto, então costuma ser várias vezes maior que o shapefile. As coordenadas são gravadas com 7 casas decimais (cerca de 1 cm), o que limita o tamanho sem perda visível.

Datas e números

Campos de data viram texto no formato AAAA-MM-DD. Números continuam números. Campos numéricos vazios no .dbf podem sair como 0 ou null, dependendo de como o shapefile foi gravado.

Sobre os formatos

Shapefile

O shapefile da Esri é o formato vetorial de SIG mais usado. Um “shapefile” é, na verdade, um conjunto de arquivos com o mesmo nome: o .shp guarda a geometria, o .shx um índice, o .dbf a tabela de atributos, o .prj opcional o sistema de coordenadas e o .cpg a codificação do texto.

  • Precisa de pelo menos .shp, .shx e .dbf. Selecione-os juntos ou em um único .zip.
  • Os nomes de campo são limitados a 10 caracteres e os valores de texto a 254.
  • Cada shapefile contém um só tipo de geometria: pontos, linhas ou polígonos.
  • Sem um arquivo .prj, o sistema de coordenadas é desconhecido.

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

Posso enviar só o arquivo .shp?

Não. Sem o .dbf não há atributos e, sem o .shx, a maioria dos leitores recusa o arquivo. Compacte a pasta e envie o .zip, ou selecione de uma vez todos os arquivos com o mesmo nome.

E se meu zip tiver vários shapefiles?

Cada shapefile é convertido em um arquivo GeoJSON próprio, e você baixa todos juntos em um .zip.

Minha pasta também tem .sbn, .sbx, .shp.xml e outros arquivos. Isso é um problema?

Não. Solte a pasta inteira ou compacte-a como está. Só os arquivos .shp, .shx, .dbf, .prj e .cpg são lidos; índices espaciais, metadados, estilos e arquivos de bloqueio do ArcGIS ou do QGIS são ignorados.

Por que minhas coordenadas são diferentes no GeoJSON?

Elas foram reprojetadas do sistema de coordenadas do seu shapefile para longitude e latitude WGS84, como exige o padrão GeoJSON (RFC 7946). As feições estão no mesmo lugar no mapa.

Meus dados são enviados?

Não. Seu navegador faz a conversão. Nada sai do seu computador.

Guias passo a passo