专栏名称: 锐多宝
遥感技术教程、资讯与前沿论文
今天看啥  ›  专栏  ›  锐多宝

Geo Atlas Cache,一个精简的GWC组件

锐多宝  · 公众号  · 科技自媒体 科技媒体  · 2024-08-02 15:12

主要观点总结

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),另一 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览