引子
之前一直接到很多客户关于分块切图之后导入切片的问题,比较典型的情况是:客户想要对大范围的影像切图,但由于各种原因希望能分块进行切图后再合并在一起。基于这个需求,本文从切片和切片存储机制角度出发,为如何分块提出建议,同时提供一种可能的方案以期达到分块切图再合并的需求。
首先,我们需要了解ArcGIS的切图机制和使用bundle这种紧凑型存储切片的机制。以下内容是作者根据菩提老王的一篇旧文中的相关内容的总结和归纳(感谢菩提老王的分享)。
ArcGIS切片存储和切片机制
存储机制
ArcGIS10中推出了新的紧凑型(compact)类型的切片缓存格式,其保存切片为连续的二进制文件,以后缀名为.bundle的文件存储,每个bundle文件最多可存储128x128个瓦片。同时,ArcGIS在切图时,也以bundle所存储切片覆盖的范围为基础来进行分块切片:对于每一级比例尺来说,从切片方案原点开始,将切片范围按128x128瓦片分成若干个区域(我们也可以称之为一个bundle区域);对于每个区域使用一个服务实例(一个arcsoc.exe进程)来进行切片;每个bundle区域的切片即以一个.bundle的文件进行存储。
由bundle而来的分块切片方法
从bundle的存储机制和这种基于bundle的切图机制出发,我们不难想到一种基于先按bundle区域分块切片,再合并的切片的想法。这种想法很自然地也会引出一个问题