【发布时间】:2011-11-05 11:29:49
【问题描述】:
编辑:在大多数情况下,我使用一个描述纵向宽度变化的公式来解决这个问题,具体取决于您的纬度。
Link to wikipedia article.
现在我必须弄清楚这个结果将如何改变方位,有什么建议吗?
这是我面临的问题,理论上,经度和纬度的所有“块”都是相等的,无论它们在哪里。 但是,您离赤道越远,它们彼此的距离就越窄。 所以在热带,可以肯定地说,一个街区的实际面积比赤道要小得多。
在我继续之前,让我先说我的地理知识在 9 年级就结束了,所以这只是我自己的研究。
所以我有一个系统,为了简单起见,它与块一起工作,根据它,所有块都是平等的。
当您将方位考虑在内时,问题就出现了。如图所示(在右侧),这是设备给出的实际方位,并且该精确角度被馈送到系统。因此,系统在收到它时会对其进行解释。 (即左边的实线。)
但这是不准确的。所以解决方案是根据设备离赤道的距离来改变方位,以适应这种经度变窄,然后到达左边的虚线箭头,这是正确的。
这是我智力不足的地方,
1:我不知道计算经度变窄的方程, 已解决
2:我什至不确定我是否能够应用它并得出一个系数来准确抵消轴承。
我现在不是在 php 中执行此操作,但我很可能会在稍后阶段将其移植到 android 客户端中。
【问题讨论】:
-
我需要强调的是,这是我希望抵消的轴承,我不会以任何方式绘制点
-
即我将获得设备的方位和位置,并且我需要根据与赤道的距离来偏移方位,这样当我将它用于以相等大小的块来处理地面的方程式中时,它会是准确的。
标签: php latitude-longitude bearing