top of page

Como Converter Arquivo PBF para SHP

Atualizado: há 20 horas

A conversão de arquivos PBF para SHP não é realizada diretamente por um único executável. O processo exige algumas etapas simples que serão mostradas a seguir.


Arquivo .poly para recorte no osmconvert


Gere primeiro um de texto com extensão .poly, que definirá um ou mais polígonos por meio de coordenadas. Ele é utilizado pelo osmconvert para recortar uma área específica de um arquivo .pbf. O formato segue uma estrutura fixa:



Detalhes importantes:

  • Colocar em coordenadas geográficas: Longitude e Latitude;

  • Coloque uma tabulação antes de cada par de coordenadas e entre elas;

  • As coordenadas de início e fim devem ser iguais.


Recorte do arquivo PBF


O recorte espacial é realizado com o Osmconvert. Se seu Windows for de 64bits, baixe a versão binary for Windows 64 bit.


Execute o arquivo osmconvert64.exe e aplique o comando:


Essa etapa reduz o volume de dados e limita a área de processamento. No caso acima, a saída será um arquivo com extensão .osm.


Na página https://wiki.openstreetmap.org/wiki/Osmconvert mostra a Interface e uso do Osmconvert: ferramenta de linha de comando utilizada para converter e recortar arquivos do OpenStreetMap (como .pbf, .osm e .o5m), permitindo filtrar áreas por arquivos .poly, reduzir volume de dados e preparar informações geoespaciais para processamento em outros softwares como GDAL/QGIS.
Na página https://wiki.openstreetmap.org/wiki/Osmconvert mostra a Interface e uso do Osmconvert: ferramenta de linha de comando utilizada para converter e recortar arquivos do OpenStreetMap (como .pbf, .osm e .o5m), permitindo filtrar áreas por arquivos .poly, reduzir volume de dados e preparar informações geoespaciais para processamento em outros softwares como GDAL/QGIS.

Conversão final de PBF para SHP


A conversão do arquivo .osm para .shp é feita com o ogr2ogr, componente da biblioteca GDAL. O QGIS já vem com esse pacote e fica no diretório:



Crie um arquivo .bat e ajuste o conteúdo conforme o caminho em que o QGIS estiver instalado no seu sistema:



No exemplo acima:


  • GDAL_DATA

    É a variável que aponta para a pasta onde ficam os arquivos de configuração do GDAL. Ali estão definições de projeções, drivers, parsing de formatos (como OSM) e outros arquivos essenciais. Se ela não estiver definida corretamente, aparecem erros como “Cannot find osmconf.ini” ou falhas na leitura de dados.

    • [CAMINHO_QGIS]:

      Diretório principal do QGIS.

  • OGR

    É apenas uma variável que guarda o caminho do executável ogr2ogr.exe. Serve para evitar repetir o caminho completo em todas as linhas do script. Na prática, é o motor que faz a conversão de dados geoespaciais entre formatos (OSM → SHP, por exemplo).

  • INPUT

    É o caminho do arquivo de entrada. No caso, o arquivo .osm gerado a partir do .pbf via osmconvert. Tudo que será convertido vem desse arquivo.

  • OUTPUT

    É a pasta de saída onde os shapefiles serão gravados. Os arquivos linhas.shp, pontos.shp e poligonos.shp serão criados dentro desse diretório.

    • [CAMINHO_SHP]:

      Diretório de exportação para shapefile.


Rápido, Preciso, Geospacial! Compartilhe este conteúdo!

Comentários


Posts relacionados...

OpenStreetMap: Baixando Dados Geoespaciais para o Brasil

bottom of page