gpt4 book ai didi

algorithm - 点与多边形之间的距离

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:05:53 26 4
gpt4 key购买 nike

任务

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

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

问题

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

工具

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

问题

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

例子

Query-point *q* and polygon *P* defined by eight points). What is the distance *d* in meters?

最佳答案

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

s=(a,b)。 s 是大圆弧。旋转球体,使s 位于赤道上,x 跟随球体自转。然后 x 的纬度基本上告诉您到 s 的距离:它是xa 的距离,或 xb 的距离,或者,如果 x> 位于 s 上方/下方的扇区,它是 (2 π r) 乘以纬度的简单因数。

关于algorithm - 点与多边形之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39255830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com