Saya tidak ingin mengunduh seluruh peta suatu daerah. Saya hanya ingin sungai dan waterbodies lain hadir di suatu area di shapefile sehingga saya dapat menggunakannya di QGIS. Saya mencoba geofabrik tetapi memberikan seluruh peta dan juga negara penuh sementara saya membutuhkan data kota. Saat ini saya sedang mencoba JOSM. akan memperbarui Anda ketika akan berfungsi.
qgis
shapefile
openstreetmap
overpass-api
pengguna30783
sumber
sumber
Jawaban:
Gunakan API Overpass Turbo !
Pertama, saya akan pergi ke openstreetmap.org ,
Anda juga bisa
1) Cari fitur yang Anda cari. Saya memilih "sungai platte selatan", yang mengalir melalui Denver. Ini memberi bidang dan tag yang digunakan oleh OSM untuk menyimpan data:
2) Identifikasi tag dan nilai fitur yang Anda cari
Map data
atau sesuatu yang serupa dalam bahasa Anda)Lalu pergi ke halaman Overpass Turbo, lalu klik Wizard
Dengan menggunakan informasi, nilai namanya adalah South Platte River, dan nilai jalur air adalah sungai, sehingga Anda dapat membuat kueri seperti ini:
Lalu klik "bangun dan jalankan kueri"
Kueri akan berjalan dan hasilnya akan ditampilkan di peta:
Selanjutnya klik opsi "Ekspor":
Saya suka opsi geoJSON
Klik "Simpan"
Buka file di QGIS, dan pergilah!
Anda dapat melakukan 'save as' untuk menyimpannya sebagai tipe baru layer vektor ...
Dalam kasus Anda, Anda juga bisa menggunakan
waterway=river
kueri untuk mendapatkan semua sungai di daerah yang Anda cari, dan Anda bisa menggambar kotak pilihan manual untuk mempersempit geografi.@underdark menunjukkan ini padaku.
sumber
Plugin QuickOSM baru untuk QGIS menyediakan GUI yang bagus untuk menggunakan Overpass API. Anda dapat menentukan pasangan nilai kunci yang Anda inginkan dan juga menawarkan cara yang ramah pengguna untuk memfilter berdasarkan lokasi: baik kotak pembatas atau bahkan dengan hanya menentukan nama wilayah seperti "Austria" untuk fitur dalam batas Austria.
sumber
Anda dapat memfilter data OSM Anda dengan GDAL dengan membatasi kotak dan dengan atribut dan menyimpan hasilnya secara langsung ke dalam format vektor apa pun yang didukung oleh GDAL. Instal GDAL versi 1.10 atau lebih tinggi dan baca halaman manual driver OSM http://www.gdal.org/drv_osm.html dan ogr2ogr http://gdal.org/ogr2ogr.html . Tugas ini dengan sungai dan danau dapat dilakukan dengan pengaturan default tetapi sering kali perlu mengedit file osmconf.ini terlebih dahulu.
Sungai dapat ditemukan dari data OSM dengan tag "jalur air = sungai" dan GDAL menyimpannya ke dalam lapisan "garis". Danau yang Anda temukan dengan "alami = air" dan mereka pergi ke lapisan "multipoligon". Jika tujuan Anda adalah membuat shapefile, Anda harus menyimpan sungai dan danau ke file yang berbeda karena garis dan poligon tidak dapat disimpan ke dalam shapefile yang sama.
Contoh di bawah ini menggunakan file india-latest.osm.pbf dari geofabrik. Perintah dasar untuk digunakan:
Tempatkan BBOX Anda sendiri ke dalam parameter -spat di EPSG: 4326 unit.
Ogr2ogr fleksibel dan memiliki banyak opsi. Baca halaman manual dengan seksama.
sumber