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.

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.


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


1

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.