我想将一条线扩展为更宽的多边形。例如,在线的两侧添加10米。
这是我想要的一个例子
采取这一行
然后将其展开为更宽的多边形,就像这样
我是手动完成的,有没有办法自动执行此操作? 更改KML或使用程序?
由于
文森特
答案 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中尝试: - )