2

编辑:在大多数情况下,我已经使用一个描述纵向宽度变化的公式来解决这个问题,具体取决于您的纬度。
纵向宽度公式
链接到维基百科文章。 现在我必须弄清楚这将如何改变轴承,有什么建议吗?

这是我面临的问题,理论上,经度和纬度的所有“块”都是平等的,无论它们在哪里。但是,您离赤道越远,它们彼此越窄。所以在热带,可以肯定地说,一个街区的实际面积比赤道要小得多。

在我继续之前,让我先说我的地理知识在 9 年级就结束了,所以这只是我自己的研究。

所以我有一个系统,为了简单起见,它与块一起工作,根据它,所有块都是平等的。

当您将轴承考虑在内时,就会出现问题。如图所示(在右侧),这是设备给出的实际方位,并且该精确角度被馈送到系统。因此,系统在收到它时会对其进行解释。(即左边的实线。)

在此处输入图像描述

但这是不准确的。因此解决方案是根据设备与赤道的距离来改变方位,以适应这种经度变窄,然后到达左侧的虚线箭头,这将是正确的。


这是我智力不足的地方,
1:我不知道计算经度变窄的方程式,已 解决
2:我什至不确定我是否能够应用它并得出一个系数来准确偏移方位。

而且我现在不是在 php 中执行此操作,但是我很可能会在稍后阶段将其移植到 android 客户端中。

4

2 回答 2

4

这正是地理坐标系旨在处理的问题,所以你应该研究一下,也许选择一个处理这种计算的库,比如这个 PHP 库

地球不是平的,不要试图像那样将平面几何“映射”到球体上......

而且我对您对“热带”的使用感到有些困惑-它们非常接近赤道 afaik....

于 2011-08-28T13:24:34.287 回答
2

在地球上绘制点非常困难,尤其是因为地球不是球形的,而是一个扁球体。

您需要查看的是所谓的“大圆距离”和“Haversine”公式。这里有一篇关于它的好文章......

http://www.movable-type.co.uk/scripts/latlong.html

当我遇到与您相同的问题时,我花了一些时间来消化。

于 2011-08-28T13:29:36.083 回答