Saya memiliki peta yang terdiri dari beberapa poligon, dengan beberapa ratus ribu titik poligon sangat kecil di dalamnya.
Saya membutuhkan poligon yang lebih besar, tetapi bukan poligon poin kecil. Bagaimana cara memilih dan menghapus semua titik poligon kecil, sambil mempertahankan poligon yang lebih besar? (Saya jelas tidak ingin melakukan ini secara manual - ada beberapa poin terlalu banyak untuk itu!)
Saya benar-benar baru di QGIS, dan saya sudah googled secara luas tanpa hasil. Mungkin karena saya tidak yakin apa istilah yang benar untuk digunakan dalam pencarian Google!
File yang saya gunakan adalah .dbf, .prj, .qpj, .shp dan .shx. Saya hanya menyeret file .shp ke QGIS, dan peta muncul sebagai satu layer. Pada dasarnya peta UK dibagi menjadi daerah (yang saya inginkan) dan tercakup dalam poin (yang tidak ingin).
Ini seperti apa dari dekat. Saya melakukan pembubaran untuk melihat apakah mereka akan masuk ke lapisan sekitarnya, tanpa hasil:
Jawaban:
Sepertinya Anda bekerja dengan data Ordnance Survey Code-Point , yang merupakan dataset area kode pos di Inggris Raya dan Irlandia Utara.
"Poin" yang Anda maksud adalah poligon kotak kecil yang mewakili apa yang disebut "jalan vertikal": tumpukan lebih dari satu kode pos, yang tidak dapat direpresentasikan menggunakan poligon "konvensional" (lihat komentar Andy Harfoot untuk detail lebih lanjut ). Anda mungkin ingin berpikir dua kali untuk menghapus poligon ini jika Anda memerlukan kode pos yang terpengaruh untuk analisis Anda.
Yang mengatakan, inilah cara Anda dapat menghapus poligon ini:
Pilih semua poligon jalan vertikal dengan mengklik "Pilih Fitur Menggunakan Ekspresi" dan masukkan
"POSTCODE" LIKE 'V%'
. Ini akan memilih semua fitur yang memiliki kode pos dimulai denganV
, yang merupakan jalan vertikal.Hanya menghapus fitur tidak akan membantu, karena poligon akan meninggalkan lubang, seperti yang telah Anda perhatikan. Sebagai gantinya, Anda dapat menggabungkan jalan-jalan vertikal dengan poligon besar yang berdekatan dengan menggunakan "Alat vektor / Geoprosesing / Hilangkan poligon sliver", menyimpan hasilnya ke file baru.
Anda mungkin mendapatkan pesan peringatan bahwa beberapa fitur tidak dapat dibubarkan, bersama dengan daftar ID fitur. Jika Anda juga ingin menyingkirkan fitur-fitur ini, pilih jalan-jalan vertikal di layer baru menggunakan ekspresi dari sebelumnya, lalu lakukan salah satu dari yang berikut:
Jika Anda menginginkan solusi otomatis, Anda dapat melarutkan jalan vertikal untuk berganti dengan semua poligon yang bersebelahan. Simpan pilihan ke layer baru menggunakan "Layer / Simpan seleksi sebagai file vektor", dan kemudian gunakan "Alat Vector / Penelitian / Pilih oleh lokasi" untuk memilih fitur dalam layer gabungan yang bersinggungan dengan jalan-jalan vertikal yang menyinggung, menciptakan pilihan baru . Kemudian bubar pilihan ini menggunakan "Alat Vector / Geoprocessing / Dissolve", memilih
--- Dissolve all ---
di "bidang Dissolve". Perhatikan bahwa pendekatan ini dapat mengarah pada pembubaran yang tidak diinginkan dari poligon "tepat" jika jalan vertikal yang menyinggung berada di perbatasan dua poligon lain, atau jika ada jalan-jalan vertikal yang menyinggung dalam dua poligon yang berdekatan.Jika Anda ingin menghindari melarutkan poligon lain, Anda dapat secara manual memilih jalan vertikal dan satu poligon yang berdekatan, berhati-hatilah untuk tidak memilih dua poligon yang bersebelahan, dan kemudian melarutkannya seperti di atas.
sumber
Cobalah untuk membalikkan metodologi Anda. Alih-alih mencoba memilih dan menghapus ribuan poin, Sudahkah Anda mencoba memilih poligon dan membuat layer baru dari pilihan itu? Ini tidak akan terlalu membosankan jika Anda memiliki metode untuk menghapus semua poin secara manual, cukup pilih fitur poligon dan buat layer atau ekspor. Jika titik-titik ini adalah poligon kecil, seperti yang telah dikomentari orang lain, Anda masih dapat memilih hanya poligon yang ingin Anda simpan dan ekspor.
sumber