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
- Entrada: Shapefile (.shp). Saída: GeoJSON (.geojson).
- 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 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
- Solte um .zip com seu shapefile ou selecione juntos os arquivos .shp, .shx, .dbf e .prj.
- Confira a prévia no mapa e o sistema de coordenadas detectado.
- 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.