0

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

4

1 回答 1

0

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

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