如何找到LineString的第二近点?

问题描述 投票:0回答:2

给出特定的LineString并指向p:

from shapely.ops import nearest_points
from shapely.geometry import Point
p = Point(51.21745162000732 4.41871738126533)

linestring = LineString((51.2176008,4.4177154), (51.21758,4.4178548), (51.2175729,4.4179023), (51.21745162000732,4.41871738126533)).

最接近p的点是通过:

n_p = nearest_points(linestring, p)[0]

结论是完全相同的点,这是正常的,因为线串中也存在完全相同的值,但是除了点本身,我需要知道最近的点。那么如何找到second最近的点?

python point shapely
2个回答
0
投票
解决如下问题。

0
投票
在一般情况下,最简单的解决方案是从您的LineString构造一个新的几何对象,但是没有最近的点,然后使用这个新的几何来获得最近的点。:
© www.soinside.com 2019 - 2024. All rights reserved.