【发布时间】:2017-01-08 09:52:21
【问题描述】:
任务
计算查询点q和多边形P之间的距离d。
查询点q定义为元组(latitudeq, longitudeq),多边形 P 作为元组的有序列表 [(latitude1, longitude1), ..., (latituden,经度n)].
问题
我无法像处理平面的 x 和 y 坐标一样处理纬度和经度,因为如果多边形不小,这会导致巨大的错误并且不在 (0, 0) 附近。
工具
我知道如何在给定每个点的纬度和经度的情况下计算两点之间的距离。我也知道如何计算一个点和一个大圆之间的距离。但是对于这项任务,我需要知道如何计算点 q 和大圆 1 的一部分之间的距离 dist(q, 1-2) —2。 q 的距离就是 min(dist(q, a—b)) ∀ a——b在P中。
问题
你能给我一个公式如何计算一个由元组定义的查询点q之间的距离(纬度q,经度q) 和由一对经纬度元组定义的大圆弧 [(latitude1, longitude1),(纬度2, 经度2)]?
示例
【问题讨论】:
-
你能发布你的纬度/经度两点之间距离的公式吗?您可以通过多种方式表达/规范化它,因此这将有助于回答问题的人了解您的想法
-
我相信你搜索的是所谓的跨轨距离,意思是q点到大圆a--b路径最近点的距离,@987654322 @你可能会感兴趣。
标签: algorithm geometry polygon distance great-circle