查找点和多边形之间最长的 "straight" 路径

Find longest "straight" path between Point and Polygon

是否可以找到Point(纬度和经度)和Shapely中的Polygon之间最长的straight距离?我读到可以找到最近的路径,但我不确定最长的路径。

尝试 Hausdorff distance,它由 g1.hausdorff_distance(g2) 函数返回:

from shapely.geometry import Polygon, Point
poly = Polygon([(-1, -1), (-2, 2), (4, 4), (4, -1), (-1, -1)])
p = Point(0, 0)
poly.hausdorff_distance(p)  # 5.656854249492381

请记住,Shapely 仅适用于笛卡尔 space。你的问题问的是 "latitude and longitude",所以这些距离单位是度数。您需要将其投影到合适的坐标参考系统 (CRS) 中以获得更常规的长度单位。此外,"straight path" 的定义会根据 CRS 的选择而变化。