匀称地打印点的图片而不是坐标

Shapely prints a picture of points instead of coordinates

我正在尝试创建一个脚本来标识直线上最近的点。我做了很多研究并找到了 shapely 模块来完成这个。

我使用示例代码

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 = nearest_points(line, point)
print(p1.wkt,p2.wkt)