有一条折线,其顶点坐标列表 = [(x1,y1), (x2,y2), (x3,y3),...] 和一个点 (x,y)。在身材匀称中,geometry1.distance(geometry2)
返回两个几何图形之间的最短距离。
>>> from shapely.geometry import LineString, Point
>>> line = LineString([(0, 0), (5, 7), (12, 6)]) # geometry2
>>> list(line.coords)
[(0.0, 0.0), (5.0, 7.0), (12.0, 6.0)]
>>> p = Point(4,8) # geometry1
>>> list(p.coords)
[(4.0, 8.0)]
>>> p.distance(line)
1.4142135623730951
但我还需要找到最接近点(x,y)的线上点的坐标。在上面的例子中,这是该点的坐标LineString
距离 1.4142135623730951 单位的对象Point(4,8)
。方法distance()
计算距离时应该有坐标。有什么办法让它从这个方法返回吗?