【问题标题】:Distance between point and polygon点和多边形之间的距离
【发布时间】:2017-01-08 09:52:21
【问题描述】:

任务

计算查询点q和多边形P之间的距离d

查询点q定义为元组(latitudeq, longitudeq),多边形 P 作为元组的有序列表 [(latitude1, longitude1), ..., (latituden,经度n)].

问题

我无法像处理平面的 xy 坐标一样处理纬度和经度,因为如果多边形不小,这会导致巨大的错误并且不在 (0, 0) 附近。

工具

我知道如何在给定每个点的纬度和经度的情况下计算两点之间的距离。我也知道如何计算一个点和一个大圆之间的距离。但是对于这项任务,我需要知道如何计算点 q 和大圆 1 的一部分之间的距离 dist(q, 1-2) —2。 q 的距离就是 min(dist(q, ab)) ∀ a——bP中。

问题

你能给我一个公式如何计算一个由元组定义的查询点q之间的距离(纬度q,经度q) 和由一对经纬度元组定义的大圆弧 [(latitude1, longitude1),(纬度2, 经度2)]?

示例

【问题讨论】:

  • 你能发布你的纬度/经度两点之间距离的公式吗?您可以通过多种方式表达/规范化它,因此这将有助于回答问题的人了解您的想法
  • 我相信你搜索的是所谓的跨轨距离,意思是q点到大圆a--b路径最近点的距离,@987654322 @你可能会感兴趣。

标签: algorithm geometry polygon distance great-circle


【解决方案1】:

如果你有代码来计算一点 x 和测地线之间的距离 分段 s,您可以对测地线多边形的每个边缘重复此操作。

s=(a,b)。 s 是一个大圆的弧。旋转球体,使 s 位于赤道上,x 跟随球体旋转。 那么x 的纬度本质上就是告诉你到s 的距离:要么是 xaxb 的距离,或者,如果 x 位于 s 上方/下方的扇区,它是纬度乘以 (2 π r) 的简单因子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-21
    • 2023-03-25
    • 2021-10-25
    • 2017-06-04
    • 2012-06-14
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多