Saya memiliki busur berisi shapefile yang mewakili jalur yang dilalui oleh truk yang menyebarkan pupuk ke pertanian.
Katakanlah saya tahu lebar selebar 30m, yaitu truk bisa menaburkan pupuk 15m di kedua sisi kendaraan.
Saya ingin membuat satu set poligon, yang menunjukkan:
1) Total area yang menerima pupuk
2) Area tumpang tindih, yaitu di mana dua lintasan terpisah terlalu berdekatan, sehingga beberapa bagian kebun menerima dua kali dosis "yang benar" "pupuk.
Pendekatan naif adalah dengan hanya membuat poligon cakupan sebagai buffer di sekitar busur. Ini berfungsi dalam kasus khusus di mana garis spread berbeda satu sama lain. Namun, truk itu dapat berjalan mengelilingi pertanian dalam spiral yang terus berkurang, dan penyangga sederhana akan gagal menunjukkan tumpang tindih di mana dua lintasan spiral terlalu berdekatan (jika spiral adalah busur tunggal, saya akan berakhir dengan poligon tunggal tanpa bagian yang tumpang tindih).
Jika itu relevan, saya menggunakan TatukGIS VCL DK, tapi saya benar-benar mencari algoritma daripada solusi spesifik.
Beberapa klarifikasi dalam menanggapi diskusi sejauh ini:
1) Saya tidak bisa mengandalkan data vektor yang memiliki metadata tertentu (mis. GPS log atau spread rate). Saya mengizinkan pengguna untuk memilih layer dan menentukan lebar spread, lalu laporan berjalan.
2) Tujuan dari laporan ini adalah untuk menunjukkan kepada pengguna seberapa "terampil" operator kendaraan itu, di mana "terampil" berarti "mencapai cakupan tertinggi dengan tumpang tindih terendah".
3) Saya lebih nyaman di tanah vektor daripada tanah raster, jadi saya lebih suka solusi berbasis vektor.
Terima kasih,
Darren.