Python - 获取线的周围区域(坐标)

时间:2015-07-08 10:55:22

标签: python numpy geometry polygon computational-geometry

我的coords保存在numpy数组x和y中。 现在我想要的是获得一个多边形(分别是点阵列),用于定义具有给定宽度参数的周围区域。

我遇到的问题是我需要一个没有(!)交叉点的多边形。但是,当曲线很窄时,确实会发生这种情况。对于我的应用程序,最好确定这些点并省略它们。有没有办法轻松找到这些要点?

到目前为止,我有:

include

现在"点"确实包含围绕coord.-line的多边形,它与coord.-line有所需的距离。但是,多边形中仍可能存在一些交叉点。我试图通过插值去掉它们(例如用scipy.interpolate.spline)。但我无法管理它才能正常工作。

任何人都可以请帮助=)?

1 个答案:

答案 0 :(得分:2)

Shapely确实有效:

import shapely.geometry as shgeo
line = vstack( (x,y) ).T
line = shgeo.LineString( line )
surrounding_polygon = line.buffer( 10,cap_style=3 ) # 10=Dist

感谢提示;)