【问题标题】:Coordinates to tile pixels平铺像素的坐标
【发布时间】:2017-06-21 20:11:34
【问题描述】:

我正在为谷歌地图开发一个瓦片覆盖服务器。我想在特定位置的图块上绘制一个点。如何将真实世界坐标转换为平铺像素坐标?

我已经计算了图块的边界,所以我知道给定点是否在其中。我的问题是我应该在图块的哪个位置绘制它。

插值适用于经度,但不适用于纬度,这对于墨卡托地图是正常的。

不幸的是,我的三角学技能有点生疏。有人可以给我一个提示吗?

我正在使用 256x256 像素的图块。缩放级别、x 和 y 也为图块提供。

【问题讨论】:

    标签: google-maps tile coordinate-transformation


    【解决方案1】:

    我找到了答案here。我不得不稍微调整一下:

    var offset = 256 << (z-1) - (256 << (z-1))/Math.PI * Math.log((1 + Math.sin(lat * Math.PI / 180)) / (1 - Math.sin(lat * Math.PI / 180))) / 2;
    circley = offset - 256*y;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-02
      • 2013-08-08
      • 2012-06-01
      • 1970-01-01
      相关资源
      最近更新 更多