【发布时间】:2021-01-14 04:41:56
【问题描述】:
我有一个由 lat 和 lon 给出的点,我想通过最小欧几里得距离找到离该点最近的边。例如
import osmnx as ox
track = [(40.7052, -74.0069)]
fig, ax = ox.plot_graph(G, show=False, close=False)
for pairs in track:
ax.scatter(pairs[1], pairs[0], c='red')
plt.show()
ox.distance.get_nearest_edge(G, track, return_geom=True, return_dist=True)
我明白了
(2350521192,2350521202,0,
<shapely.geometry.linestring.LineString at 0x16569aa30>,
162.22242578930698)
它输出边的顶点及其几何形状。点和最近边之间的距离是 162。但是如何找到我的点在最近边上的投影?
【问题讨论】:
-
你能提供一个可重现的例子吗?您的代码无法运行。
标签: line openstreetmap projection osmnx