Carregar arquivo .osm.pbf no Qgis

14

.osm.pbfé a extensão para o extrato do OpenStreetMap que recebo de um site que obtém extratos diários do osm: http://download.geofabrik.de/

Como importar esses arquivos no QGIS? No Linux ou Windows? A variante mais simples, se existir.

Badita Florin
fonte

Respostas:

17

O QGIS agora pode ler arquivos .pbf Add vector layer, mas o tamanho dos dados provavelmente matará o QGIS com a maioria dos arquivos disponíveis.

Tente ogr2ogr -f SQLite my.sqlite some.pbf no shell OSGEO4W converter o pbf em um banco de dados espacial e conecte-o ao QGIS.

Você pode mudar para a pasta de dados ou usar caminhos completos para acessar os arquivos.

AndreJ
fonte
1
É assim que eu faço. O arquivo de configuração ogr osmconf.ini pode ser editado para selecionar ou desmarcar as chaves OSM que serão relatadas como campos no banco de dados.
N
1
O que posso fazer se receber esses erros durante a conversão C: \ Usuários \ florinb \ Downloads> ogr2ogr -f SQlite canada.sqlite canada-latest.osm.p Aviso 1: organizePolygons () recebeu uma geometria inesperada. Um polígono com anéis internos ou um polígono com menos de 4 pontos ou uma geometria que não seja um polígono. Retornar argumentos como uma coleção. Aviso 1: organizePolygons () recebeu uma geometria inesperada. Quando tento abrir o arquivo no Qgis, recebo uma mensagem de erro genérica "Erro inesperado ao trabalhar com: C: /Users/florinb/Downloads/canada.sqlite"
Badita Florin 4/15
2
@BaditaFlorin Acho que isso vale uma nova pergunta.
precisa saber é
3

o plugin openstreetmap (versão atual 0.5) lê apenas arquivos osm, mas há uma conversão de linha de comando (tanto para linux quanto para windows. Eu apenas tentei o windows), que pode converter * .pbf em * .osm. estes osm convertidos podem ser importet em qgis via openstreetmapplugin

URL para o conversor: http://wiki.openstreetmap.org/wiki/Osmconvert

Kurt
fonte
1

Você também pode obter as versões shapefile das extrações. Dessa forma, você não precisará converter nada. insira a descrição da imagem aqui

RK
fonte
5
Por favor, considere que os shapefiles fornecidos possuem apenas um subconjunto de todos os dados OSM da área. Se você estiver interessado em dados muito especiais, precisará preencher os dados completos do OSM em um banco de dados PostgreSQL.
Andrej
1
Olhando alguns anos depois, confirmo que também há um problema com essas extrações para recursos que atravessam fronteiras. Por exemplo, o rio Ottawa é omitido (em vez de dividido) onde fica na fronteira entre as províncias canadenses de Ontário e Quebec, e o rio St. Lawrence é omitido onde fica na fronteira Canadá / EUA.
Canuck