【问题标题】:Expand line to a polygon将线展开为多边形
【发布时间】:2014-05-22 06:38:51
【问题描述】:

我想将一条线扩展到一个更宽的多边形。比如在线的两边加10米。

这是我想要的示例

走这条线

并将其扩展为更宽的多边形,像这样

我是手动完成的,有没有办法自动完成? 更改 KML 或使用程序?

谢谢

文森特

【问题讨论】:

标签: coordinates kml geofencing


【解决方案1】:

这取决于您需要的准确程度——这不是微不足道的。

一种可能的算法可能是:

for each segment do
    expand segment to rectangle with width 2r
    targetShape.join(rectangle)
next
for each point do
    expand point to circle with radius r
    targetShape.join(circle)
next
targetShape.outerHull(precision)

此例程中的每一行都很棘手,取决于您的期望。

您可以省略圆圈,而是将矩形加长,但这不适用于急转弯。

所有这些都涉及到绘制正交线等丑陋的计算。

您可以在图形工具、gimp 或 inkskape 中尝试它:-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    相关资源
    最近更新 更多