【问题标题】:Converting real world location to screen coordinates将真实世界位置转换为屏幕坐标
【发布时间】:2013-08-13 15:57:29
【问题描述】:

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

【问题讨论】:

    标签: geolocation geo


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多