已知某点经纬度计算所在瓦片行列号
·
计算雷锋塔所在的瓦片行列号
已知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
结果如下

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

所有评论(0)