问题描述
我正在尝试创建一个脚本,该脚本标识点对点上最接近的点。我做了很多研究,并找到了合适的模块来完成此操作。
我使用示例代码
from shapely.geometry import Point,Linestring
from shapely.ops import nearest_points
line = Linestring([(0,0),(1,1),(2,2)])
point = Point(0.3,0.7)
np = nearest_points(line,point)[0]
我想打印np以获得答案,而我得到的内核中只有一个点的图片。有人可以告诉我要打印出坐标时我缺少什么。我看到的示例打印出坐标。
我正在将Anaconda与spyder一起使用。由于必须使用基本程序,因此我必须使用anaconda。
解决方法
根据official documentation,这将为您提供点的坐标:
p1,p2 = nearest_points(line,point)
print(p1.wkt,p2.wkt)
因此,解决方案将是:
from shapely.geometry import Point,LineString
from shapely.ops import nearest_points
line = LineString([(0,0),(1,1),(2,2)])
p1,p2.wkt)