GeoWebCache 简要介绍

GeoWebCache是一个基于LGPL协议的地图缓存服务,它的出现原是为了填补GeoServer在地图缓存方面功能的天生缺陷,因此,它可以集成到GeoServer服务中,成为它的一个部分。

在各种地图应用中,地图数据的访问速度是影响地图响应速度的一个最重要的因素,在此类应用中,绝大部分的数据交换是地图的底图数据。

底图的数据组织方式常见的有wms,可以交互式的按需反馈相应的数据,由于要实时的数据渲染处理,其性能相对较低,特别是在海量用户并发请求时。

目前底图的数据服务发布,一般是采用预先切片,发布wmts服务,所有的底图,根据需要,按预先的比例尺,切成瓦片;服务只负责接收请求,将把相应的瓦片响应给请求,性能相较于wms大大提升。

GeoWebCache就可以用于wmts服务的发布。

GeoWebCache的另一个作用是聚合其它地图服务的数据。

下面着重对此进行阐述。

对于一般的应用,直接访问已经发布的地图服务就可以满足基本要求了。

但如果对于一些重要的应用,如军事,公安,等应用中,对于底图数据的访问仍然依赖于远端(云端)的服务,如果此服务不在此应用的局域网范围内,底图数据的响应速度将会成为本地应用的一个瓶颈;地图服务的发布一般要求较高的硬件配置,对于很多组织或机构来说,单独发布地图服务存在较多的问题,也不现实,一般的方式是,在一个地方发布,其它的部分和机构直接访问使用自己需要的数据。

如果解决此瓶颈,目前有两个开源的实现, tilecache和GeoWebCache,它们在第一次数据访问时,将访问的数据缓存的本地,以后再次需要时,可直接从缓存中读取,可以大大加速地图数据的响应。

从前面的陈述中可以看出,地图的响应速度,随着缓存的越来越多而变的越来越快。

结束!

转载自:https://blog.csdn.net/lantian22/article/details/22757303

You may also like...

退出移动版