Saya menemukan mengunduh data OSM menggunakan plugin dan melalui gerakan impor dan ekspor sangat membosankan. Itu sebabnya saya menulis solusi yang berbeda: http://anitagraser.com/2014/05/31/a-guide-to-googlemaps-like-maps-with-osm-in-qgis/
Ringkasan:
File OSM mentah bisa sangat besar. Itu sebabnya pasti lebih baik untuk mengunduh format .pbf biner terkompresi daripada format XML .osm. Sebagai sumber unduhan, saya akan merekomendasikan Geofabrik .
Untuk langkah preprocessing pertama: mengekstraksi bidang yang diminati, kita dapat menggunakan Osmosis:
C:\Users\anita_000\Geodata\OSM_Noirmoutier>..\bin\osmosis.bat --read-pbf pays-de-la-loire-latest.osm.pbf --bounding-box left=-2.59 bottom=46.58 right=-1.44 top=47.07 --write-xml noirmoutier.osm
Sementara QGIS juga dapat memuat file .osm, saya menemukan bahwa kinerja dan akses ke atribut jauh lebih baik jika file .osm dikonversi ke spasial.
C:\Users\anita_000\Geodata\OSM_Noirmoutier>ogr2ogr -f "SQLite" -dsco SPATIALITE=YES noirmoutier.db noirmoutier.osm
Di QGIS, kita bisa memuat poin, garis, dan multipoligon menggunakan Add SpatiaLite Layer. Saat kami memuat tabel spatialite, ada beberapa masalah:
- Tidak ada poligon tanah. Sebaliknya, ada fitur garis "garis pantai".
- Kebanyakan poligon sungai hilang. Sebaliknya ada fitur garis "tepi sungai".
Membuat poligon sungai yang hilang bukanlah masalah besar:
- pilih semua garis di mana jalur air = tepi sungai.
- gunakan alat Polygonize dari kotak alat pemrosesan untuk secara otomatis membuat poligon dari area yang tertutup oleh garis tepi sungai yang dipilih. (Perhatikan bahwa Memproses secara default hanya beroperasi pada fitur yang dipilih tetapi pengaturan ini dapat diubah dalam pengaturan Pemrosesan.)
Membuat poligon darat (atau poligon laut jika Anda lebih suka itu karena alasan tertentu) sedikit lebih terlibat karena sebagian besar waktu garis pantai tidak akan ditutup karena alasan sederhana bahwa kita sering memotong sebidang tanah dari benua utama . Karena itu, sebelum kita dapat menggunakan alat Polygonize, kita harus menutup area tersebut. Untuk melakukan itu, saya sarankan untuk terlebih dahulu memilih garis pantai menggunakan "other_tags" LIKE '% "natural" => "garis pantai"%' dan buat layer baru dari pilihan ini (simpan pilihan sebagai ...) dan edit (jangan lupa) untuk mengaktifkan gertakan!) untuk menambahkan garis untuk menutup area. Lalu poligonkan.