ilovegisFerramentas GIS

Ferramenta grátis · roda no navegador

Converter shapefile para GeoJSON

Converta shapefile em GeoJSON para usar em mapas web (Leaflet, Mapbox, OpenLayers), em APIs ou para importar em bancos de dados. O resultado sai em graus WGS 84, como manda a especificação do formato.

Converter para GeoJSON

O arquivo é lido no seu navegador e não sai do seu computador.

A conversão acontece no seu navegador. O arquivo não é enviado para o ilovegis nem para nenhum outro servidor, e nada fica guardado depois que você fecha a página.

Por que GeoJSON

GeoJSON é texto em JSON, legível por qualquer linguagem de programação sem biblioteca especial. É o formato que bibliotecas de mapa na web consomem direto, que APIs devolvem e que o PostGIS lê com ST_GeomFromGeoJSON. Ao contrário do shapefile, não tem limite de 10 caracteres no nome dos campos nem de 254 no texto, e cabe tudo em um arquivo só.

Coordenadas sempre em WGS 84

A especificação atual do GeoJSON (RFC 7946, de 2016) só admite longitude e latitude em graus no WGS 84. Por isso a ferramenta reprojeta o shapefile a partir do .prj: UTM, SIRGAS 2000, SAD 69 e Córrego Alegre (estes dois com os parâmetros do IBGE). A ordem dos números em cada ponto é [longitude, latitude], o contrário do que se escreve no dia a dia; se o seu mapa aparecer no meio do oceano, desconfie da ordem antes de qualquer outra coisa.

Tipos dos atributos

Campos numéricos do .dbf viram números no JSON, campos lógicos viram true/false e datas viram texto no formato AAAA-MM-DD. Valores vazios saem como null. Os nomes das colunas são mantidos como estão no .dbf.

Usar o GeoJSON depois

Tamanho do arquivo

GeoJSON é texto, então costuma ficar de 2 a 4 vezes maior que o shapefile equivalente. Para publicar na web, vale simplificar as geometrias antes (no QGIS, Vetor > Geometria > Simplificar) ou servir o arquivo compactado com gzip.

Perguntas frequentes

É grátis? Preciso criar conta?

É grátis e não precisa de cadastro. Não há limite de arquivos por dia; o limite prático é a memória do seu computador, já que tudo roda no navegador (arquivos de até 300 MB).

O meu arquivo é enviado para algum servidor?

Não. O arquivo é lido e convertido pelo próprio navegador, no seu computador. Nenhum dado da sua área sai da sua máquina, o que importa quando o arquivo traz limites de imóvel, nomes ou CPF.

O GeoJSON sai em qual sistema de coordenadas?

Em graus decimais, WGS 84 (EPSG:4326), que é o único admitido pela especificação RFC 7946. Para fins práticos coincide com o SIRGAS 2000.

Posso gerar GeoJSON em UTM?

Não nesta ferramenta. GeoJSON em UTM existia na especificação antiga, mas foi abolido; muitos programas nem leem. Se precisa de UTM, mantenha o shapefile ou use GeoPackage.

O shapefile tem acentos. Eles chegam certos ao JSON?

Sim. A ferramenta lê o .cpg ou detecta a codificação do .dbf (UTF-8 ou Latin-1) e grava o JSON em UTF-8.

Outras ferramentas

Todas as ferramentas GIS grátis

Camadas oficiais para cruzar com a sua área

No catálogo do ilovegis cada camada tem página própria, com fonte, atributos e download em shapefile, GeoPackage, GeoJSON ou KML:

Ver o catálogo completo de camadas

Do arquivo ao relatório GIS

Importe a área no mapa do ilovegis e veja o que a sobrepõe: embargos, CAR, terras indígenas, unidades de conservação, desmatamento PRODES e mais de 800 camadas oficiais.