我想将GPS位置(纬度,经度)转换为x,y坐标。 我发现了很多关于这个主题的链接并应用了它,但它并没有给我正确的答案!从经度,纬度转换为x,y
我按照以下步骤来测试答案: (1)首先,我采取两个职位,并使用地图计算他们之间的距离。 (2)然后将两个位置转换为x,y坐标。 (3)然后再次计算x,y坐标 中两点之间的距离,看看它是否给我点(1)的相同结果。
解决方案之一,我发现以下,但它并没有给我正确的答案!
latitude = Math.PI * latitude/180;
longitude = Math.PI * longitude/180;
// adjust position by radians
latitude -= 1.570795765134; // subtract 90 degrees (in radians)
// and switch z and y
xPos = (app.radius) * Math.sin(latitude) * Math.cos(longitude);
zPos = (app.radius) * Math.sin(latitude) * Math.sin(longitude);
yPos = (app.radius) * Math.cos(latitude);
我也试过这个link但还是不适合我!
任何帮助如何将(纬度,经度)转换为(x,y)?
感谢,
Thanks @MvG,我没有参与这些主题,我只需要在地图上绘制点,这些点之间的距离不超过50米,有没有简单的方法呢? – noor 2013-04-29 13:03:59
@ alsadi90:我更新了我的答案以描述您的用例的一个简单近似值。 – MvG 2013-04-29 14:27:39
谢谢,但我有这些问题:λ和φ在弧度?关于φ0,你对我的建议是什么,如果我的面积接近50mx50m – noor 2013-04-29 20:07:28