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

Math 十进制纬度/经度的最大长度?,math,geolocation,geospatial,geography,geo,Math,Geolocation,Geospatial,Geography,Geo,一个纬度和经度在地球表面的最大长度是多少(以公里或英里为单位,但请具体说明) 我不确定我是否说得够清楚,让我换一种说法。众所周知,地球不是一个完美的圆,赤道(或厄瓜多尔)纬度/经度变化1.0可能意味着一个距离,而两极的相同变化可能意味着另一个完全不同的距离 我试图减少数据库(在本例中为MySQL)返回的结果数量,以便使用公式计算多个点之间的距离。我希望选择纬度/经度边界内的坐标,例如: SELECT * FROM poi WHERE latitude >= 75 AND latitude

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

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

我试图减少数据库(在本例中为MySQL)返回的结果数量,以便使用公式计算多个点之间的距离。我希望选择纬度/经度边界内的坐标,例如:

SELECT * FROM poi
 WHERE latitude >= 75 AND latitude <= 80
   AND longitude >= 75 AND longitude <= 80;
从poi中选择*

当纬度>=75,纬度=75,经度时,最初,海里的定义是赤道上一分钟经度的长度。因此,赤道周围有360*60=21600海里。同样,公里的最初定义是10000公里=从极点到赤道的长度。因此,假设地球是球形的,那么:

  • 40000÷21600=每分钟1.852公里
  • 1.852×60=111.11公里/度

考虑一个球状地球而不是一个球形地球将稍微调整系数,但不会调整那么多。你可以很有信心,这个系数小于每分钟1.9公里或每度114公里。

地球使用的参考椭球体是WGS84系统,这意味着 赤道的地球半径长度为 6378 137米或3963.19英里

经度的最大长度在赤道处达到,约为(上限) 111.3195公里或 69.1708英里

赤道和1°之间达到了纬度1度的最大长度。它几乎完全等于经度的最大长度;一级近似值表明,差值小于4.2米

111.3153公里或
69.1682英里

如果可以使用MySQL spatial extensions:,则可以使用其运算符和函数来过滤点和计算距离。具体地看,函数包含()距离()纬度的长度变化很小,从赤道处约110.6公里到两极附近约111.7公里。如果地球是一个完美的球体,它将是恒定的。为了获得已知(纬度、经度)10公里范围内的点列表,假设常数为111公里就可以了

然而,关于经度,这是一个完全不同的故事。它的范围从赤道的111.3公里,60度纬度的55.8公里,89度纬度的1.9公里到极点的零

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

假设你接受了其他人的建议,使用大约111公里的经纬度常数。对于10公里的查询,您将使用10/111=0.09009纬度或经度的边距。这在赤道是可以的。然而,在纬度60度(例如,斯德哥尔摩所在地),向东移动0.09度的经度只会让你走5公里左右。在这种情况下,您错误地拒绝了大约一半的有效答案


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

Relax-你的英语很好。转换为UTM可能是一种选择-它旨在处理曲率问题。谢谢,UTM对我来说是新的。我会再深入一点。你问错了问题,没有人考虑过你的描述(第三段),你打算如何使用它。使用这个或类似的答案只在赤道上是可以的——请看我的答案。对于所有真正想知道最大长度的人,Leffler和我已经给出了答案。-1阅读OP的第3段,看看答案是用来做什么的,看看在高纬度地区会发生什么。@John:问题的标题是一度的“最大长度”。我的回答提供了这些信息。是的。对OP提出了错误的问题,而你却盲目地回答,即使“学位的最大长度”不适用于问题第3段中所述的过滤目的。-1因为人们会根据这个学究式的正确但误导性的答案构建错误的系统-1回答OP的标题问题,并忽略答案的用途。只需问:由于问题仍然标记在错误的标题下,纠正错误的问题而不是否决正确的答案不是更好的解决办法吗?所以,如果人们只看标题,还是会产生错误的印象?那么那些真正想知道经度/纬度最大长度的人呢?那么,如何利用你的声誉来编辑这个问题呢?