2011-08-28 36 views
3

编辑:在大多数情况下我都使用说明取决于你纬度的变化纵向宽度公式想通了这一点。
Formula for Longitudinal width
Link to wikipedia article. 现在我必须弄清楚这将如何改变方位,有什么建议?
纵向宽度将如何影响轴承

这是我面临的问题,理论上所有的经度和纬度的“块”都是平等的,不管他们在哪里。 但是,越远离赤道越是靠近彼此。因此在热带地区,可以安全地说,实际面积在赤道上的一个街区内要少得多。

之前,我继续我只想说我的地理知识在九年级结束,所以这只是从我自己的研究。

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

将轴承考虑在内时会出现问题。如图所示(右侧)是设备给出的实际方位,并将精确的角度输入系统。所以系统会在收到它时解释它。 (即在左侧的实线)

enter image description here

但是,这是不准确的。因此,解决方案是根据距离赤道多远的距离来调整方位,以适应经度的缩小,然后到达左侧的虚线箭头,这将是正确的。


这是我跑出来的情报,
1:我不知道一个公式来计算经度的缩小,解决
2:我什至不知道我会能够应用它并得出一个系数来精确地抵消轴承。

而对于一个没有我这样做在PHP现在,但是我将最有可能最终会在后一阶段移植到Android客户端这一点。

+0

我需要强调的是** BEARING **我希望抵消,我不会以任何方式绘制点 – WiR3D

+0

即我将获得设备的方位和位置,并且我需要根据与赤道之间的距离,这样当我将它用于以相等大小的块来处理地面的方程时,它将是准确的。 – WiR3D

回答

4

这正是geographic coordinate systems设计用来处理的问题,所以你应该研究一下,也许选择一个处理这种计算的库,如this PHP library

的地球不是平的,不要试图平面几何“地图”上,就像一个球......

而且我有点被你用“热带”的困惑 - 这些在地球上已经很接近赤道AFAIK ....

+0

+1链接到我的代码。我正准备自己提供一个答案! – Treffynnon

+0

那么我想我应该说赤道和两极之间的一半?此外,我不是以任何方式绘制地球的平面图,这只是我必须克服的一个局限性,而且该系统并非专门用于进行长距离计算,所以我不会做这件事,这将是一个问题,谢谢你的链接,现在阅读 – WiR3D

+0

从我看过的文章看来,这涉及到我需要的东西,但我似乎无法消化它。 [WikiLink](http://en.wikipedia.org/wiki/Geographic_coordinate_system#Expressing_latitude_and_longitude_as_linear_units)和图书馆似乎并没有解决我的问题 – WiR3D

2

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

你需要看一些所谓的“大圆周距离”和“半正矢”的公式。这里有一篇很好的文章...

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

我花了一段时间来消化,当我面临同样的问题,你有。

+2

也是更准确的Vincenty公式:http://www.movable -type.co.uk/scripts/latlong-vincenty.html我在这里做了一个PHP端口:https://github.com/treffynnon/Geographic-Calculations-in-PHP – Treffynnon

+0

亲爱的主,我希望我知道关于那之前。 – gargantuan

+0

非常有用的阅读,但不幸的是它不能解决我的问题,或者我只是愚蠢地看到答案。请参阅我对原始问题的评论之一以进行澄清。 – WiR3D

相关问题