Menghapus kecil "garam & merica" ​​dari lapisan di QGIS?


11

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).

tampilan peta tampilan tabel

Ini seperti apa dari dekat. Saya melakukan pembubaran untuk melihat apakah mereka akan masuk ke lapisan sekitarnya, tanpa hasil:

tampilan close-up dari poligon


4
Sepertinya Anda menggunakan shapefile (.shp). Setiap shapefile hanya dapat berisi satu dari titik, garis, atau poligon. Jadi satu (atau lebih) dari shapefile Anda akan berisi wilayah UK sebagai poligon, dan 1 (atau lebih) dari shapefile Anda hanya akan berisi poin. Jika Anda mengaktifkan / menonaktifkan shapefile di daftar isi (kotak centang di sebelahnya) Anda akan melihat data mana yang disimpan di setiap file. Anda kemudian dapat menghapus file yang berisi poin.
Dan_h_b

1
Siapa yang membuat data, atau dari mana Anda mendapatkannya? Sepertinya (berdasarkan gambar) Anda memiliki poligon berlubang.
HeikkiVesanto

1
Saya setuju dengan Vesanto bahwa jika itu hanya satu lapisan itu mungkin lapisan poligon dengan lubang di dalamnya atau poligon yang sangat kecil. Dalam hal ini Anda bisa menggabungkannya dengan poligon yang lebih besar. Misalnya pilih poligon yang ada di dalam yang besar lalu gabungkan. Bisakah Anda memperbesar dan memberikan tangkapan layar "close-up" pada peta Anda?
Chris P

1
Apakah Anda bisa melampirkan file shp?
Dan_h_b

1
Ok, jadi tebak, saya akan mengatakan bahwa Anda memiliki multi-bagian poligon (berdasarkan fakta hanya ada 17 baris di tabel atribut Anda). Jika Anda meledakkan data Anda menjadi satu bagian poligon, Anda akan mendapatkan 100 poligon. (Vektor> Alat Geometri> Multipart ke singleparts). Anda kemudian harus dapat membuat pilihan berdasarkan area (yaitu memilih area yang sangat kecil) dan menghapusnya untuk menghilangkan semua poligon kecil ini, atau dengan cara yang sama Anda harus dapat melarutkannya ke dalam poligon besar mana pun mereka jatuh dalam.
Dan_h_b

Jawaban:


22

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:

  1. 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 dengan V, yang merupakan jalan vertikal.

  2. 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.

  3. 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:

    1. 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.

    2. 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.


3
Jalan-jalan yang sangat baik dari sumber, risiko, opsi, dan proses OP awalnya diminta!
RyanKDalton

1
Titik minor - jalan vertikal ada di mana ada tumpukan vertikal lebih dari satu kode pos, mencegah representasi mereka sebagai poligon 'konvensional' dalam dataset. Ini biasanya terjadi pada blok menara tempat tinggal atau gedung perkantoran. Daftar disediakan sebagai pendamping ke dataset poligon titik kode utama yang memperluas kode jalan vertikal (dimulai dengan V) ke dalam beberapa kode pos yang menyusunnya.
Andy Harfoot

@AndyHarfoot: Ah ya, terima kasih atas klarifikasi! Saya sudah mengedit jawaban saya
Jake

Itu brilian - terima kasih. Hanya satu hal - saya tidak dapat menemukan Fitur Pilih Menggunakan Ekspresi atau alat Vector / Geoprocessing / Hilangkan poligon sliver. Saya menggunakan 1.8.0 Lisboa. Apakah saya perlu memperbarui?
Bingung dan Bingung

2

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.

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.