切片方案 谷歌xyz tms 百度xyz quadTree 天地图

参考地址:地图瓦片切片方案汇总_天地图切片方案-CSDN博客

加了一些我自己的理解,如有不对的地方,欢迎大佬指正。

1、几种主流切片方案。

  • web墨卡托投影:谷歌xyz、tms、quadTree、百度xyz。
  • 经纬度投影:天地图经纬度投影(天地图有2种投影方式:经纬度投影用_c表示;球面墨卡托投影用_w表示,采用谷歌xyz标准)。
  • 在cesium种支持这这两种切片方案:cesium wmts切片方案 TilingScheme-CSDN博客
  • 常见地图瓦片源地址_地图瓦片地址-CSDN博客

2、web墨卡托投影切片

  • 谷歌xyz

特点:z表示缩放层级,xy原点在左上角,x从左向右,y从上向下

读取方式:地图以x\y\z的方式存储读取

举例:高德地图、谷歌地图、OpenStreeMap

  • tms

特点:z表示缩放层级,xy原点在左下角,x从左向右,y从下向上

读取方式:地图以x\y\z的方式存储读取

举例:腾讯地图

  • QuadTree

特点:z的定义和谷歌相同,同一级别的瓦片用一个整数表示,该整数服从四叉树编码规则

读取方式:将x\y转成为二进制的方式存储读取

举例:Bing地图

谷歌XYZ、TMS、QuadTree在缩放层级为2瓦片编号如图:

切片方案 谷歌xyz tms 百度xyz quadTree 天地图_第1张图片

  • 百度xyz

特点:z从1开始,在最高级就把瓦片分成4块;xy原点在经度为0纬度为0的位置,x从左向右,y从上向下

举例:百度地图

3、经纬度投影切片

  • 天地图经纬度投影

特点:地图以左上角为原点,x从左向右,y从上向下

地图切片不是一个n*n的正方形,在缩放层级为z时,行数row=2^z-1, 列数col=2^z

你可能感兴趣的:(前端,javascript)