Saya telah mengunduh bentuk garis pantai 450MB dari OpenStreetMap, saya ingin membaginya menjadi bagian-bagian yang lebih kecil. Apakah ada cara untuk menghasilkan shapefile dengan hanya poligon yang terdapat di area yang lebih kecil?
File ini dilengkapi dengan area air yang sudah terpecah dalam bentuk persegi panjang.
shapefile
geometry
openstreetmap
linux
Erik Johansson
sumber
sumber
Jawaban:
Dengan
ogr2ogr
, Anda dapat menentukan kotak pembatas yang ingin Anda klipi-clipsrc x_min y_min x_max y_max
, jadi misalnya, untuk hanya mendapatkan belahan utara dari dataset global yang dapat Anda lakukan:Lihat dokumentasi ogr2ogr untuk opsi lebih lanjut, termasuk memotong ke geometri lain.
sumber
ogr2ogr -f "ESRI Shapefile" borders_north.shp borders.shp -spat -180 0 180 90
Ini tidak akan terpotong jadi jika Anda memiliki satu geometri besar, Anda masih harus memutakhirkan,Anda dapat menginstal dan menggunakan qgis untuk memuat file yang Anda unduh; gunakan mouse atau minta data untuk fitur yang ingin Anda pilih; dan ekspor fitur yang dipilih ke shapefile baru.
QGIS adalah aplikasi open source lintas platform (Linux, Windows, Mac) dengan banyak fitur dan fungsi GIS umum.
Tautan yang berisi tutorial yang menggambarkan langkah-langkah ini di qgis tersedia di sini http://qgis.spatialthoughts.com/
sumber