Membagi poligon beraturan menjadi area yang sama menggunakan QGIS?

10

Saya seorang surveyor dan menggunakan QGIS untuk memelihara catatan uji tanah pada proyek-proyek sipil dan saya selalu diberi area lot uji atau jumlah lot yang diperlukan. Ini lebih sering daripada tidak berbentuk dan saya bertanya-tanya.

Apakah ada plugin / solusi untuk memotong lapisan yang berisi poligon tidak beraturan menjadi area yang sama atau jumlah lot dengan area yang ditentukan, dengan hasil menjadi jumlah lot terbanyak berdasarkan area yang disediakan?

Stephen Donaldson
sumber
Beberapa solusi ArcGIS yang diposting sebelumnya mungkin bermanfaat di sini. Secara khusus, saya memposting algoritma perangkat lunak-agnostik .
Whuber

Jawaban:

5

Cara paling mudah:

  • Buka QGIS dan unduh ekstensi mmqgis melalui pengunduh plugin
  • Muat di bentuk Anda dan atur proyeksi mereka sebagai CRS proyek (klik kanan)
  • Pergi ke mmqgis - create - create layer grid
  • Tentukan kisi dengan jarak yang cukup untuk poligon Anda. Selain persegi panjang Anda juga bisa mendefinisikan segi enam dan barang
  • Sekarang lakukan klip sederhana dengan fungsi di menu vektor untuk mendapatkan bagian spasi yang sama dari poligon Anda. (klip grid Anda yang dihasilkan dengan poligon Anda). Ini akan menyelesaikan masalah seperti inimasukkan deskripsi gambar di sini
  • Sekarang Anda bisa bergabung dengan atribut dari bentuk lama Anda dan yang baru untuk menjaga tabel atribut. Anda juga bisa melakukan Serikat alih-alih Klip untuk menjaga atribut, tetapi ini mungkin memerlukan beberapa pasca-pemrosesan bentuk Anda tergantung pada struktur permukaan.
Curlew
sumber
1
ahh, saya hanya memperhatikan bahwa solusi ini tidak menyelesaikan di daerah yang sama spasi karena kliping. Sry. Mungkin itu bisa menjadi dasar dari skrip baru, jika Anda hanya mengambil persegi panjang penuh di inti poligon.
Curlew
2

ada beberapa cara memisahkan shapefile dengan alat opensource. tetapi saya belum pernah mencoba untuk membagi mereka bagian yang sama ketika file input poligon tidak teratur. Anda masih ingin mencoba, Anda dapat mencoba cara-cara berikut.

  1. shp2tile - ia dapat membagi bagian yang sama.

  2. Anda dapat membaca pertanyaan ini Bagaimana cara membagi vektor dalam bagian yang lebih kecil sama di QGIS atau serupa?

  3. Anda dapat mencapainya menggunakan ogr2ogr dengan beberapa permintaan sql dan untuk loop.

     ogr2ogr newshape_1.shp input.shp -sql "SELECT * FROM MyShape WHERE size = 100"
    
Aragon
sumber