ArcGIS批量出图_定义出图
The following article is from 数读城事 Author 黎眸丶
本文亮点
所有步骤都是用ArcGIS中各种工具和软件操作组合,未使用Arcpy与Python等需要使用代码的工具!1
“页面定义查询”功能的使用
“页面定义查询”用于指定基于SQL查询绘制的图层的要素,虽然听起来像与其它定义查询相似,但是呢,“页面定义查询”的不同之处就在于仅使用数据驱动页面,并且是动态的。要素基于当前页面进行过滤,在迭代页面时,该查询会发生变化,并且系统会绘制一组适合新页面的新要素。
闲话不多说啦,看方法吧!小编依然使用的ArcGIS批量出图_常规出图的设置。
第一步:做缓冲区
这一步是为了更好的野外查看影像图
在ArcMAP界面上方找到“地理处理”选项下拉找到“缓冲区”并点
在弹出来的“缓冲区”界面中输入要素里下拉选择我们要做缓冲的行政区数据 ,然后选择输出位置,并输入保存名称,在距离单位中输入我们要缓冲的距离,侧类型选择“FULL”,(小编的图中的这一步是没小心点错类型了,大家注意哈!)根据自己的情况去进行选择缓冲类型,若有人不清楚侧类型怎样选择,就请自行查看软件自带的“工具帮助”,至于融合类型呢保持默认就行,我们需要每个行政区都是独立要素,不考虑重合问题。
第二步:添加缓冲后的要素,并设置“页面定义查询”
右击缓冲后的要素,点击“属性”
在弹出来的界面中点击“定义查询”,然后点击“页面定义”
在“页面定义查询”界面中点击“启用”复选框,在“页面名称字段”下拉选择与“数据驱动”里索引图层中的属性相同的字段,然后点击“启用”复选框。
第三步:使缓冲后行政区中的符号颜色与框线显示为无颜色
点击“属性点击缓冲后行政区下方的“符号”,在弹出来的“符号选择器”界面中分别把“填充颜色”和“轮廓颜色"都设置成“无颜色”,点击确定。
还有第二种方法,因为此要素只是为了定义图中显示范围,若不做它用的话,可以直接在要素前方点击复选框,关掉此图层显示。
第四步:两种方法
1、设置裁剪范围;
2、把数据驱动页设置成缓冲后行政区
右击图层点击“属性”
找到数据框选项卡,在下方的裁剪选项框里的下拉菜单中选择“裁剪至形状”,然后点击后面的“指定形状”,选择第二项“要素的轮廓”,要素类型选择可见,最后一路点击确定。
把缓冲后行政区设置成索引
打开数据驱动工具页面设置;
点击勾选启动数据驱动页面;
选择索引图层(缓冲后行政区);
下拉选择要使用的索引字段(我这里选用的是行政区名称);
下拉选择排序字段,可以使用自带的ID顺序字段,也可以选择自己编的顺序字段,然后点击确定
以上步骤都可以在布局视图中完成,不过总体来说,还是第二种方法最好,因为第一种方法在不同的电脑有可能就会失败(具体原因我也没研究好,哈哈,小编可是尝过这个苦,两台电脑,一台可以成功的动态刷新,另一台就刷新不了),接下来就来看看我们的整体对比图吧!
上面就是定义出图的全部设置啦,有哪步不懂就私信问吧!
2
“页面定义查询”需要注意事项
下面我在和大家解释一下这个“页面定义查询”需要注意事项!
注意事项
1
“页面定义查询”仅在“数据驱动页面”已启用后才能使用。如果“数据驱动页面”未启用,则图层属性 对话框的定义属性选项卡上不会显示页面定义按钮。
2
如果禁用了“数据驱动页面”,则会忽略“页面定义查询”,不过如果稍后启用了“数据驱动页面”,则图层还会存储该查询。
3
“页面定义查询”无法应用于“数据驱动页面”的索引图层。如果需要显示应用了“页面定义查询”的索引要素,则应向数据框添加图层的副本,并将“页面定义查询”应用于该副本。这是突显当前索引要素时使用的一项常用技术,它可用于为索引要素创建高亮显示颜色效果。
4
如果对“数据驱动页面”索引图层进行更改,则可能导致无法绘制使用“页面定义查询”的图层。其中包括更改索引图层或用作页面名称的索引图层字段名称。如果进行了更改,则可能需要重新创建“页面定义查询”。
5
“页面定义查询”是一个基于“数据驱动页面”的指定页面名称字段值的动态 SQL Where 子句。因此,要定义的图层必须包含一个属性,以及可与“数据驱动页面”索引图层的指定页面名称字段相匹配的相应值。
6
“页面定义查询”将响应属性值的任何更改,无论是驱动“数据驱动页面”名称的索引图层字段中的更改,还是页面定义查询 对话框中指定字段的更改。可能需要刷新“数据驱动页面”,以了解当前正在查看的页面的任何更改。
7
两个要素图层字段名称不必匹配,但“页面定义查询”字段和“数据驱动页面”名称字段的数据类型与属性必须相同。
8
“页面定义查询”字段不得包含任何空字段。
作者|黎眸丶 排版|数读菌 校阅|数读菌
END