Saya biasanya menggunakan qgis. Saya menjelaskan masalah saya dengan contoh: ada hutan (geometri tidak teratur1) dan satu pohon (geomery2). Saya ingin tahu jumlah pohon maksimum yang bisa dikandung hutan. Selain itu saya ingin hasil shapefile dari disposisi terbaik dari pohon-pohon ini di dalam hutan.
9
gencirclesinpolys (Generate Circles In Polygons)
alat yang dapat berguna.Jawaban:
Coba aplikasi ini secara online svgnest.com/
langkah-langkah: 1. svg membuat file (seperti pada Gambar 1); 2. Buka tautan dan unggah svg; 3. Pilih dengan mouse poligon wadah; 4. mulai
setelah beberapa iterasi, Anda dapat mengunci dan mengunduh file svg (lihat Gambar 2)
NB: poligon dan lingkaran harus dalam file svg yang sama
sumber
Masalah menarik!
Saya telah melakukan hal serupa dengan poligon tidak beraturan (dalam hal ini, bangunan dikemas agar tidak tumpang tindih)
Digunakan postgresql dan postgis, dan python. Algoritma yang kasar adalah
Saya tidak dapat menjamin ini akan memberikan global yang optimal, Anda akan memerlukan algoritma 'lingkaran pengepakan' untuk itu (seperti yang telah disebutkan orang lain).
Ini akan berlangsung selamanya, jadi Anda harus memasukkan beberapa kode untuk memutuskan kapan harus berhenti, misalnya
Menurut Circle Packing di Wikipedia, kepadatan pengepakan terbaik dicapai dengan kisi heksagonal. Dimungkinkan untuk membuat grid seperti itu menggunakan MMQGIS, yang jaraknya didasarkan pada ukuran pohon Anda, yang saya anggap identik. Kemudian menempatkan pohon di setiap dhuwur. Tetapi kemudian, Anda memiliki masalah untuk mengetahui di mana menempatkan grid untuk memaksimalkan jumlah pohon.
sumber