将线展开为多边形

时间:2014-05-22 06:38:52

标签: coordinates kml geofencing

我想将一条线扩展为更宽的多边形。例如,在线的两侧添加10米。

这是我想要的一个例子

采取这一行

enter image description here

然后将其展开为更宽的多边形,就像这样

enter image description here

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

由于

文森特

1 个答案:

答案 0 :(得分:0)

根据您需要的准确程度 - 这并非易事。

一种可能的算法可能是:

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中尝试: - )