Saya punya dua poligon,
POLYGON ((- 5 -5, -5 5,5 5,5 -5, -5 -5)) POLYGON ((1 1, 1 7, 7 7, 7 1, 1 1)))
dan ingin membaginya secara merata. Hasilnya harus berupa split sepanjang garis bertanda merah.
Saya menggunakan qgis / python rupawan dan ingin melakukannya menggunakan python.
Jawaban:
Saya menggunakan pendekatan dengan poligon voronoi sekali. Saya melakukannya dengan tangan dan saya hanya punya ide samar tentang bagaimana Anda bisa melakukannya dengan rupawan, tapi begini caranya.
Pertama, Anda mengekstrak simpul dari setiap poligon yang tumpang tindih dan membuat poligon Voronoi dari mereka (vektor> alat geometri> ekstrak node & vektor> alat geometri> vononoi). Dengan bentuk yang dihasilkan, Anda dapat menggambar garis yang membagi area yang tumpang tindih menjadi dua. (Garis hijau cerah)
Anda memotong lapisan voronoi dengan poligon yang tumpang tindih dan menghapus tumpang tindih dari bentuk aslinya dan menempelkan poligon voronoi yang terpotong kembali dengan bentuk aslinya. Pilih, gabung, voila!
Sekarang, ini terlihat sedikit kasar, karena bentuk saya sangat sederhana. Tetapi, jika Anda memperbesarnya (Vector> Geometry tools> Density geometries) dan menambahkan seperti 20 node antara setiap vertex yang ada, Anda dapat memiliki ini:
Yang jauh lebih baik. Mudah jika Anda hanya memiliki sedikit bentuk untuk dimodifikasi.
sumber