Por que converter SHP para GEOJSON?
.geojson é o formato de entrada padrão para bibliotecas de mapeamento web, como Leaflet, Mapbox e OpenLayers, e funciona diretamente em APIs e scripts. Ao contrário de um Shapefile, o GeoJSON é um arquivo único legível por humanos que não requer software GIS para inspeção, tornando-o a escolha natural para desenvolvimento web e compartilhamento de dados.
Como converter SHP para GEOJSON
QGIS OPEN-SOURCE
Adicione o .shp via Camada > Adicionar Camada, clique com o botão direito na camada, escolha Exportar > Salvar feições como, defina o formato como GeoJSON e defina o CRS como EPSG:4326.
ogr2ogr OPEN-SOURCE
Execute ogr2ogr -f GeoJSON -t_srs EPSG:4326 out.geojson in.shp em um terminal; o ogr2ogr é fornecido com o QGIS no Windows.
Sobre estes formatos
Um arquivo .shp é quase sempre um Esri Shapefile - dados vetoriais geoespaciais (pontos, linhas, polígonos) usados por softwares GIS. Ele é parte de um conjunto: precisa dos seus arquivos…
Abrir detalhes de .SHP →Um arquivo GEOJSON armazena feições geográficas - pontos, linhas e polígonos com seus atributos - como texto JSON simples, e é o formato padrão para mapeamento web. Para visualizá-lo em um…
Abrir detalhes de .GEOJSON →Qualidade e o que observar
- A especificação GeoJSON exige WGS 84 (EPSG:4326); se o Shapefile usar um CRS projetado e você pular a reprojeção, as feições ficarão deslocadas nos mapas web.
- Os atributos do
.dbftornam-se o objetopropertiesem cada feição GeoJSON - nomes de campos, valores e tipos são todos transferidos. - Os nomes de campos do Shapefile
.dbfsão limitados a 10 caracteres; o GeoJSON não tem tal limite, mas quaisquer nomes já truncados no original permanecerão truncados após a conversão.
Perguntas frequentes
Eu preciso de todos os arquivos componentes do Shapefile?
.shp isolado sem seus companheiros .shx e .dbf falhará na conversão ou produzirá um GeoJSON sem atributos.