全球的电子地图要展示在用户的浏览器上,那体量就太大了,在大比例尺下,可能全球用一张图片就可以看到,在小比例尺下,用一张图片就无法显示了,在web地图之前都是软件如Arcgis等来显示地图的。互联网的出现就出现了web地图的解决方案:通过把地图生成图片的方式来在web端显示地图图片。
Google地图是最早使用WebMercator标准来实现web地图的,也让WebMercator成为了web地图的标准了,WebMercator只是把地球投影成一个固定米值大小的范围,工程师把固定的范围成对应到不同级别的固定像素的图片上,这样成了不同级别的地图图片。
如上图,金字塔模型就是从顶层到底层,表示地理范围不变的情况下,层级关系就出来了,分辨率也越来越高。
如果我们提供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个元素了。如下图:
网上有很多开源的具体转换算法,如:https://github.com/DenisCarriere/global-mercator
有算法,有数据,得有服务才能生成浏览这一张张的瓦片,在自有矢量数据源的情况下,可以通过部署GeoServer来提供瓦片图服务,GeoServer采用的是OGC标准的WMTS服务来生成瓦片图(另外提一句,瓦片服务标准除了OGC标准的WMTS,还有OSGeo标准的TMS)。在没有自己的数据的就可以使用公共的瓦片服务接口了:
泽泽社的友情链接可以删除了,网站已卖,现在转到xlog上了,加友链不方便所以直接把我删掉就好
学习到了