随着缓存技术的发展,地图瓦片的生产也在不断地发展和完善,同时地图瓦片的生成效率也在不断地提高,目前支持单任务切图和多任务切图生产新瓦片,续传瓦片和更新瓦片用来对已有瓦片的更新生产。
单任务切图
单任务切图,也称为单任务生成地图瓦片,是指在一台计算机中启动单个进程执行切图任务,进程一次调取一个切图任务,结束当前任务之后再依次调取后续任务执行切图。
作为传统的切图技术,单任务切图方式对计算机资源的利用率较低,适用于地图数据量小、切图比例尺少的切图需求。随着地图数据量的增大切图时间随之变长,要提升工作效率,可使用多任务切图。
多任务切图
随着技术的进步,地图数据量已经迈进海量数据的时代,而单任务切图的效率已经不能满足需求。例如,在普通的工作机上,对中国范围、几十个图层的地图生成数十级比例尺的瓦片,可能耗费十几天。
为了提高用户的切图效率,合理利用计算机系统资源,提供了多任务切图功能。多任务切图原理是根据地图的比例尺和地理范围等预先将切图任务拆分成多个子任务,然后将拆分后的任务部署在共享目录中,以实现多个进程同时在共享目录中获取子任务,从而实现多任务并行切图。多任务切图方式能充分利用机器的硬件资源,综合利用多个节点并行切图,极大提升切图的效率。
多任务的切图效率受计算器性能、瓦片存储格式、切图数据大小和瓦片的存储位置(本地或共享)等多种因素影响,您可参考多任务切图效率比对给出的建议,选择适合您的多任务切图方式。
单任务与多任务切图结果目录结构不同,如下图,左侧为多任务切图结果:
- CacheTask:存放多任务切图的任务信息;
- China_紧凑:存放.sci索引文件和瓦片数据文件夹,即右侧图片的内容;
- log存放切图过程中每个任务的执行日志以及总日志文件;
- Cache.property:为瓦片的属性文件,主要为瓦片的名称信息;
- CacheReport.txt:为切图的报告文件,包括总耗时、瓦片总数、平均速度、重置失败次数信息;
续传瓦片
当您遇到程序意外中断时程序会在瓦片配置文件*.sci 的同级目录下,生成一个*.log 文件,该文件记录了切图中断时刻的切图信息,续切瓦片功能通过读取该文件继续瓦片配置文件*.sci 中未完成的切图任务,继续您的切图任务。
更新瓦片
在使用地图瓦片的过程中,您可能遇到地图服务数据变更,如地图中的某一个图层的风格变化,或者某个图层的要素有增加、删除或修改,此时就需要更新已有的地图瓦片,以保证地图瓦片的时效性。
更新瓦片功能支持对栅格瓦片和矢量瓦片进行更新操作,支持更新特定比例尺、不同瓦片范围内的瓦片,帮助您自动更新过时瓦片。