如它的名字所示,MappingIndex,他类似一个索引文件,我们编写的自动制图工具就是以该图层作为顺序依次进行 mxd 文件的制作、地图的导出。
MappingIndex 中有多少个要素(属性表有多少条),就表示有多少个制图单位,整个系统就会制作多少个地图。
使用 CITY 字段的值作为定义查询语句的参数。
该图层中也必须有作为定义查询的字段存在。在这个案例中,这个字段就是 CITY 字段。整个系统就是从该图层的 CITY 字段中读取数据,然后对每一个图层的定义查询语句进行更新。
这样才能保证自动更新,不然最后输出的所有地图都是一样的。
使用 PAGESIZE 字段的值适配模板大小。
在运行我们最终编写的自动制图程序后,程序会自动给该图层添加一个名为 PAGESIZE 的字段。
并且会计算各个制图单位(各地级市)在当前比例尺下的最小制图尺寸——宽和高。用于适配不同大小的 mxd 模板(因为有的地级市很大,有的很小,就像同一件衣服不会同时适合一个胖子和一个瘦子)。
之前我们就说过,无法通过 ArcPy 来修改出图的页面大小的,所有我们要制作几个不同尺寸的 mxd 供程序选择大小合适的模板。