【发布时间】:2014-05-22 06:38:51
【问题描述】:
我想将一条线扩展到一个更宽的多边形。比如在线的两边加10米。
这是我想要的示例
走这条线
并将其扩展为更宽的多边形,像这样
我是手动完成的,有没有办法自动完成? 更改 KML 或使用程序?
谢谢
文森特
【问题讨论】:
-
或者您可以增加折线的笔划宽度(但您不能以米为单位指定)。
标签: coordinates kml geofencing
我想将一条线扩展到一个更宽的多边形。比如在线的两边加10米。
这是我想要的示例
走这条线
并将其扩展为更宽的多边形,像这样
我是手动完成的,有没有办法自动完成? 更改 KML 或使用程序?
谢谢
文森特
【问题讨论】:
标签: coordinates kml geofencing
这取决于您需要的准确程度——这不是微不足道的。
一种可能的算法可能是:
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 中尝试它:-)
【讨论】: