我的coords保存在numpy数组x和y中。 现在我想要的是获得一个多边形(分别是点阵列),用于定义具有给定宽度参数的周围区域。
我遇到的问题是我需要一个没有(!)交叉点的多边形。但是,当曲线很窄时,确实会发生这种情况。对于我的应用程序,最好确定这些点并省略它们。有没有办法轻松找到这些要点?
到目前为止,我有:
include
现在"点"确实包含围绕coord.-line的多边形,它与coord.-line有所需的距离。但是,多边形中仍可能存在一些交叉点。我试图通过插值去掉它们(例如用scipy.interpolate.spline)。但我无法管理它才能正常工作。
任何人都可以请帮助=)?
答案 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
感谢提示;)