查找点和多边形之间最长的 "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 的选择而变化。
是否可以找到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 的选择而变化。