从一组弧线计算覆盖率+重叠的算法
我有一个shapefile,其中包含表示卡车将肥料传播到农场的路径的弧线。 假设我知道传播宽度为30m,即卡车可以在车辆的任何一侧传播15m的肥料。 我想生成一组多边形,这些多边形显示: 1)接收肥料的总面积 2)重叠的面积,即两个单独的通道过于靠近的位置,以致农场的某些部分收到了正确的“剂量”的两倍肥料。 天真的方法是仅将coverage多边形创建为圆弧周围的缓冲区。这在散布线彼此不同的特殊情况下有效。但是,可以想象,卡车可能会以不断下降的螺旋线在农场周围行驶,并且简单的缓冲区无法显示出重叠,因为螺旋线的两个通道过于靠近(如果螺旋线是一个弧,我最终会得出结论)没有重叠部分的单个多边形)。 如果相关的话,我正在使用TatukGIS VCL DK,但我实际上是在寻找一种算法而不是特定的解决方案。 到目前为止对讨论的一些澄清: 1)我不能依靠具有任何特定元数据(例如GPS日志或传播速率)的矢量数据。我允许用户选择一个图层并指定展开宽度,然后运行报表。 2)该报告的目的实际上是向用户显示车辆操作员的“技能”水平,其中“技能”表示“以最小的重叠实现了最高的覆盖率”。 3)我在矢量土地上比在光栅土地上更舒适,因此将更喜欢基于矢量的解决方案。 谢谢, 达伦