走进地图(4)-地图瓦片

        全球的电子地图要展示在用户的浏览器上,那体量就太大了,在大比例尺下,可能全球用一张图片就可以看到,在小比例尺下,用一张图片就无法显示了,在web地图之前都是软件如Arcgis等来显示地图的。互联网的出现就出现了web地图的解决方案:通过把地图生成图片的方式来在web端显示地图图片。

        Google地图是最早使用WebMercator标准来实现web地图的,也让WebMercator成为了web地图的标准了,WebMercator只是把地球投影成一个固定米值大小的范围,工程师把固定的范围成对应到不同级别的固定像素的图片上,这样成了不同级别的地图图片。

maptile2.jpg

        如上图,金字塔模型就是从顶层到底层,表示地理范围不变的情况下,层级关系就出来了,分辨率也越来越高。

        如果我们提供N层的瓦片,第1层 X 轴和 Y 轴1张图(21-1),第2层X 轴和 Y 轴2张图(22-1),第3层X 轴和 Y 轴4张图(23-1),如此下去第N张是X 轴和 Y 轴是(2n-1)张图。我们再给每张图的X轴,Y轴的按左上角为0开始给序号,再加上层级就出现了瓦片图所需要的X,Y,Z 3个元素了。如下图:

maptile3.jpg

    网上有很多开源的具体转换算法,如:https://github.com/DenisCarriere/global-mercator

    有算法,有数据,得有服务才能生成浏览这一张张的瓦片,在自有矢量数据源的情况下,可以通过部署GeoServer来提供瓦片图服务,GeoServer采用的是OGC标准的WMTS服务来生成瓦片图(另外提一句,瓦片服务标准除了OGC标准的WMTS,还有OSGeo标准的TMS)。在没有自己的数据的就可以使用公共的瓦片服务接口了:

  1. OpenStreetMap
  2. 天地图

    

版权属于:小A 本文链接:https://xiaoa.me/archives/go-to-map-4-tile.html 转载申明:转载请保留本文转载地址,著作权归作者所有。

评论 2

  1. 泽泽
    泽泽

    泽泽社的友情链接可以删除了,网站已卖,现在转到xlog上了,加友链不方便所以直接把我删掉就好

    2023-08-28 - 中国辽宁省大连市鹏博士宽带
  2. 小B
    小B

    学习到了

    2023-05-11 - 中国广东省深圳市福田区电信
没有更多啦