Muat file .osm.pbf dalam Qgis

14

.osm.pbfitu adalah ekstensi untuk ekstrak OpenStreetMap yang saya dapatkan dari situs yang mengambil ekstrak harian dari osm: http://download.geofabrik.de/

Bagaimana cara mengimpor file-file ini di QGIS? Di Linux atau Windows? Varian yang paling sederhana, jika ada.

Badita Florin
sumber

Jawaban:

17

QGIS sekarang dapat membaca file .pbf dengan Add vector layer, tetapi ukuran data kemungkinan besar akan membunuh QGIS dengan sebagian besar file yang tersedia.

Coba ogr2ogr -f SQLite my.sqlite some.pbf di shell OSGEO4W untuk mengubah PBF menjadi database spasial, dan terhubung ke yang di QGIS.

Anda mungkin ingin beralih ke folder data atau menggunakan jalur lengkap untuk mengakses file.

AndreJ
sumber
1
Inilah cara saya melakukannya. File konfigurasi ogr osmconf.ini dapat diedit untuk memilih atau membatalkan pilihan kunci OSM yang akan dilaporkan sebagai bidang dalam database.
nhopton
1
Apa yang bisa saya lakukan jika saya mendapatkan kesalahan ini, selama konversi C: \ Users \ florinb \ Downloads> ogr2ogr -f SQlite canada.sqlite canada-latest.osm.p Peringatan 1: organizPolygons () menerima geometri yang tidak terduga. Baik poligon dengan cincin interior, atau poligon dengan kurang dari 4 poin, atau geometri non-Poligon. Kembalikan argumen sebagai koleksi. Peringatan 1: organizPolygons () menerima geometri yang tidak terduga. Ketika saya mencoba untuk membuka file dalam Qgis, saya mendapatkan pesan eror generik "Kesalahan tak terduga ketika bekerja dengan: C: / Pengguna / florinb/Downloads / canada.sqlite"
Badita Florin
2
@BaditaFlorin Saya pikir ini layak untuk pertanyaan baru.
AndreJ
3

plugin openstreetmap (versi sekarang 0.5) hanya membaca file osm, tetapi ada commandline-convert (baik untuk linux maupun untuk windows. Saya hanya mencoba windows), yang dapat mengkonversi * .pbf ke * .osm. osm yang dikonversi ini dapat diimport ke qgis melalui openstreetmapplugin

url untuk konverter: http://wiki.openstreetmap.org/wiki/Osmconvert

Kurt
sumber
1

Anda juga bisa mendapatkan versi shapefile dari ekstrak. Dengan begitu Anda tidak perlu mengonversi apa pun. masukkan deskripsi gambar di sini

RK
sumber
5
Harap perhatikan bahwa shapefile yang disediakan hanya memiliki sebagian dari seluruh data OSM area. Jika Anda tertarik pada data yang sangat istimewa, Anda harus mengisi data OSM lengkap ke dalam database PostgreSQL.
AndreJ
1
Melihat beberapa tahun kemudian, saya akan mengkonfirmasi bahwa ada juga masalah dengan ekstrak ini untuk fitur yang melintasi perbatasan. Sebagai contoh, Sungai Ottawa dihilangkan (bukan dibagi) di mana ia melintasi perbatasan antara provinsi Kanada Ontario dan Quebec, dan Sungai St. Lawrence dihilangkan di mana ia melintasi perbatasan Kanada / AS.
Canuck