计算雷锋塔所在的瓦片行列号

已知zoom=17和经纬度信息

具体步骤与计算方法:

var lat = 30.23384;
var lon = 120.14515;
var zoom = 17;
// 经纬度转为左上角为原点,x轴向右,y轴向下的坐标系中的点
var mer_lat = (180 - Math.log(Math.tan(Math.PI / 4 + lat * Math.PI / 360)) * 180 / Math.PI) / 360
var mer_lon = (180 + lon) / 360
var x = Math.floor(Math.pow(2,17)*mer_lon)
var y = Math.floor(Math.pow(2,17)*mer_lat)

计算得到x=109279,y=53978,因此该切片行列号为17/109279/53978

找OSM数据测下
https://tile.openstreetmap.org/17/109279/53978.png
结果如下
在这里插入图片描述

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐