主要观点总结
Geo Atlas Cache(GAC)是Geo Atlas类库中的Cache模块,用于提供矢量瓦片的缓存功能。GAC源自GWC,目前支持基于内存、文件系统两种缓存方式,可任意组合。对于瓦片缓存处理策略,目前支持Seed、Reseed、Truncate三种。GAC的设计去除了特定于Layer的概念,全局共用同一个存储容器对象,简化存储配置,提升缓存组件的易用性、兼容性及稳定性。GAC提供了自动装配能力,并可通过配置文件进行缓存存储对象的配置。对于Seed与Reseed,GAC提供了拓展点,由接入端实现TileSource中的seedTile方法。
关键观点总结
关键观点1: GAC是Geo Atlas Cache模块
GAC用于提供矢量瓦片的缓存功能,源自GWC,支持内存和文件系统两种缓存方式,可任意组合,提供Seed、Reseed、Truncate三种瓦片缓存处理策略。
关键观点2: GAC的设计理念
GAC去除了特定于Layer的概念,全局共用同一个存储容器对象,简化存储配置,提升缓存组件的易用性、兼容性及稳定性。
关键观点3: GAC的实现
GAC提供了自动装配能力,并可通过配置文件进行缓存存储对象的配置。对于Seed与Reseed,GAC提供了拓展点,由接入端实现TileSource中的seedTile方法。
关键观点4: GAC的集成
GAC在ogc-api模块中集成,需实现源端(Data Source)于GAC的链接和TileSource拓展,实现TileMatrixSubset拓展,并进行缓存配置。
关键观点5: GAC的配置
GAC的缓存配置包括启用缓存、内存缓存、持久化缓存等,可通过application.yml或application.properties文件进行配置。
文章预览
前言 瓦片缓存组件是绝大部分瓦片服务所应该有的模块之一,而 Geo Atlas [1] 同样实现了其瓦片缓存模块。本文用于描述Geo Atlas中的Cache模块的设计与实现过程。 什么是GAC? GAC,全称是Geo Atlas Cache,是Geo Atlas类库中的Cache模块,用于提供矢量瓦片的缓存功能。GAC源自GWC(GeoWebCache),是在GWC的基础上进行了适应性的调整而来。目前支持基于内存、文件系统两种缓存方式,且此两种缓存方式可任意组合。对于瓦片缓存处理策略,目前支持Seed、Reseed、Truncate三种,与GWC保持一致。 GAC的基本理念 GWC中声明并强调TileLayer的概念,并基于此抽象,用以适配数据来源与瓦片存储(缓存)。也就如同GeoServer中,一个图层如果需要拥有缓存能力,那么还需要创建一个TileLayer;也就是说,一个拥有缓存的图层,将会同时持有两个Layer,一个是 Map Layer(FeatureType),另一
………………………………