将真实世界位置转换为屏幕坐标

时间:2013-08-13 07:39:38

标签: geolocation geo

我想在不考虑特定技术的情况下提出这个问题。假设我使用我的真实世界位置从任何地图提供者中提取地图图块。如何在此地图图块上标记我的位置?此处将经度和纬度转换为像素的计算是什么?

1 个答案:

答案 0 :(得分:0)

我已经研究过OpenGL方法来查看地球上的数据,我想我总结了位置过程如下。这绝不是唯一的方法,希望它可以帮助你思考问题。

  • 将地球的核心视为球体的原点,将(纬度,经度,半径)的所有极坐标转换为(x,y,z)每个地图点。对于您感兴趣的特定标记也是如此。
  • 此时,您需要选择一个视图原点。说这是你的位置。
  • 通过z轴旋转视图原点的负经度。
  • 通过y轴旋转视图原点的负纬度。
  • 此时,所有点的笛卡尔坐标都应以视图位置为原点。从本质上讲,您正在向下看视图原点。
  • 最后,将其缩小并平移,使(x,y)适合您的坐标系。