配置影像服务静默切片 |
为了提升影像服务的浏览和访问效率,可以启用动态缓存方案,启用后,前端浏览影像地图时,会直接加载缓存目录下已有的瓦片资源;若未找到可用的瓦片,则动态出图。
缓存目录下已有瓦片资源来源于以下两个途径:
启用动态缓存,只能缓存浏览过区域的瓦片,很难缓存下来全部区域所有层级的瓦片。
影像服务静默切片,可预先生成全部区域所有层级的影像地图瓦片。此预切片方式适用于影像地图数据更新频率低,但并发访问量大的应用场景。
静默切片耗时较长、占用机器资源较多,因此,在配置和执行静默切片前,要确认以下内容:
影像服务默认的缓存目录路径:安装目录\webapps\iserver\output\“影像服务名称”\,该目录下以"影像集合名称"命名的文件夹存储对应集合的瓦片。
影像服务缓存目录支持修改,具体操作如下:
1. 进入服务管理页面,点击“服务提供者”,如下图所示。
2. 展开“高级设置”,其中,瓦片存储路径即为缓存目录;瓦片存储类型:支持原始、紧凑以及MongoDB。
3. 完成配置后,点击“保存”按钮,使配置生效。
影像服务中所有影像集合的动态缓存瓦片和静默切片瓦片,共用上述的缓存目录(瓦片存储路径)和瓦片存储类型配置。
1. 进入服务管理页面,如下图所示。
2. 点击目标集合名称,进入集合配置页面。
3. 切换到“瓦片配置”页面,开启“启用动态缓存”。
配置切片的图片类型等参数,继续在“瓦片配置”页中,完成以下参数的设置:
瓦片的层级和行列号采用全球剖分规则划分,基于影像集合坐标系的全球范围,X索引(列号)从全球范围的最左上角开始,索引号为0,并从左向右递增;Y索引(行号)从全球范围的最左上角开始,索引号为0,并从上向下递增;Z索引(层级)从0开始,对应比例尺为:1:591658710.9091。
瓦片方案在影像集合中配置,服务中不同的集合可以配置不同的瓦片方案。
影像服务的动态缓存瓦片和静默切片瓦片,共用此瓦片方案配置。
静默切片有两种执行方式:
继续在“瓦片配置”页,在“静默切片”区域配置切片执行参数:
静默切片耗时较长、占用机器资源较多,可以通过计划任务,将已知的服务器资源空闲时间段用于切片。这样,在每天固定的时间段内执行切片,超过时间段后中止切片;再次到达时间段时,继续切片(瓦片断点续切)。
程序将对指定范围的层级生成瓦片,关于层级设置,请先阅读“备注说明”内容。
瓦片的层级和行列号基于全球剖分规则,即基于影像集合坐标系的全球范围,X索引(列号)从全球范围的最左上角开始,索引号为0,并从左向右递增;Y索引(行号)从全球范围的最左上角开始,索引号为0,并从上向下递增;Z索引(层级)采用全球剖分规则的层级,从0开始,对应比例尺为:1:591658710.9091。
关于切片层级范围需要注意以下几点:
例如:切片最小层级设置为7,最大层级设置为15,静默切片首先读取影像地图生成15层级瓦片,然后基于15层级瓦片,生成14层级瓦片,再基于14层级瓦片生成13层级瓦片,以此类推,直到7层级瓦片生成完毕。
后台执行切片任务的进程数,建议根据机器配置和机器空闲资源合理设置。
配置切片可执行的时间段,选择时间段的“开始时间”和“结束时间”,点击“添加”按钮,将选择的时间段添加到列表中,支持添加多个时间段。
可以将已知的服务器资源空闲时间段配置为切片时间段。这样,在每天固定的时间段内执行切片,超过时间段后中止切片;再次到达时间段时,继续切片(瓦片断点续切)。
静默切片配置完毕后,点击“保存”按钮,使配置生效。
如果执行方式为“立即执行”,保存配置后,后台立即启动切片,在“后台任务”页面,可以跟踪任务的执行进度和执行状态。
如果执行方式为“计划任务”,保存配置后,会在达到切片时间段时,在后台启动切片,在“后台任务”页面,将出现对应的任务;超出时间段后,终止切片;再次到达时间段后,开始续切片,后台任务页面将出现新的“静默切片计划任务”。
当需要停止集合的静默切片计划任务或更改切片执行方式,需要先取消当前执行方式,如下图所示,保存配置后再更改。
当配置的静默切片执行完成后,未关闭静默切片(上图所示的状态为关闭静默切片),以下配置的修改可能会再次触发静默切片执行:
建议完成静默切片后,及时关闭静默切片,当需要重新切片时,再次打开。
当修改了影像显示风格并保存配置,开启静默切片,将自动重新切片。
当修改了影像集合的瓦片方案,如:图片类型、背景透明、存储类型和瓦片目录,开启静默切片,将自动重新切片。
当影像集合新增了影像文件,并未修改显示风格和瓦片方案操作,开启静默切片并不会触发重新切片。需要手动删除影像服务缓存目录下该“影像集合名称”目录,开启静默切片才会重新切片。
例如:当影像集合已完成第7至15层级的切片后,需要补切第16至17级瓦片,那么,在开启静默切片的同时将切图层级范围设置为第16至17级,即不包含已完成切片的层级范围。
当瓦片存储类型为MongoDB时,暂不支持影像集合的补切瓦片操作。