作者:Flyingis
本文欢迎友情转载,但请注明作者及原文链接,严禁用于商业目的!
缓存技术是打通在线地图应用任通二脉的关键技术,将在线地图应用从企业内部推向大众视线之中,缓解WebGIS服务器端数据处理的压力,大幅改善客户端用户体验。
过去使用ArcIMS时,常常讨论和观测空间服务器(Spatial Server)部分的负载压力,因为在地图上鼠标的每一次简单操作,都会给后台带来大量的计算,最经典的公众应用当属USGS开发的系统,例如 http://maps.er.usgs.gov/website/basins1/,为了解决这个问题,不少开发人员开始直接为ArcIMS编写Cache脚本。
其实缓存切片算法的思想都大同小异,要考虑到因素有图片格式,图片大小,起算点,横列编号等等,但是不同的开发人员写出的Cache方法毕竟不同,加上后来不少GIS平台已经开始支持Cache功能,使得Cache结果之间难以相互兼容。因此标准成为了各种Cache技术相互兼容的一种方法,哪怕基于标准能够演绎出不同的具体方案,但都是中国话,听方言总比听阿拉伯语强。
对于缓存技术的标准,我曾经有些找不到北,肯定有人能区分TMS,WMSC,WMTS,TWMS并加以理解,但我相信更多的人需要一起接着讨论。
WMSC全称是Web Mapping Service - Cached,对它完整的定义来源于http://www.opengeospatial.org/standards/wmts,Tile空间分布图如下:
既然WMTS是OGC主推的缓存技术规范,那么 这些缩略词表达意思相近,实质互有区别,虽然我们不用像央视一样避免使用外语及缩略词,但我们要明白它们的含义,相信今后WMTS会出现越来越多。