gpt4 book ai didi

math - 十进制纬度/经度的最大长度?

转载 作者:行者123 更新时间:2023-12-04 16:23:54 24 4
gpt4 key购买 nike

一个纬度和经度在地球表面上的最大长度(以公里或英里为单位 - 但请具体说明)是多少?

我不确定我是否足够清楚,让我重新表述一下。众所周知,地球不是一个完美的圆,赤道(或厄瓜多尔)纬度/经度的 1.0 变化可能意味着一个距离,而两极的相同变化可能意味着另一个完全不同的距离。

我正在尝试减少数据库(在本例中为 MySQL)返回的结果数量,以便我可以使用 Great Circle 计算多个点之间的距离。公式。我希望选择纬度/经度边界内的坐标,而不是选择所有点然后单独计算它们,例如:

SELECT * FROM poi
WHERE latitude >= 75 AND latitude <= 80
AND longitude >= 75 AND longitude <= 80;

PS:太晚了,我觉得我的英语没有达到我的预期,如果您有不明白的地方,请说出来,我会根据需要进行修复/改进,谢谢。

最佳答案

纬度的长度变化不大 ,在赤道约 110.6 公里到两极附近约 111.7 公里之间。如果地球是一个完美的球体,它将是恒定的。为了获取已知(纬度,经度)的 10 公里范围内的点列表,假设恒定的 111 公里应该没问题。

然而它是经度完全不同的故事 .它的范围从赤道处约 111.3 公里、纬度 60 度处约 55.8 公里、纬度 89 度处约 1.9 公里到极点为零。

你问错了问题;您需要知道 MINIMUM 长度以确保您的查询不会拒绝有效的候选者,不幸的是经度的最小长度为零!

假设您听从其他人的建议,将纬度和经度的常数设为约 111 公里。对于 10 公里的查询,您将使用 10/111 = 0.09009 度纬度或经度的余量。这在赤道没问题。然而,在纬度 60(例如斯德哥尔摩所在的地方)向东行驶 0.09 度经度只能得到大约 5 公里。在这种情况下 您错误地拒绝了大约一半的有效答案 !

幸运的是,获得更好的经度界限(取决于已知点的纬度)的计算非常简单——参见 this SO answer ,以及它引用的 Jan Matuschek 的文章。

关于math - 十进制纬度/经度的最大长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1897953/

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