查看原文
其他

ArcGIS批量出图_定义出图

The following article is from 数读城事 Author 黎眸丶


本文亮点

所有步骤都是用ArcGIS中各种工具和软件操作组合,未使用Arcpy与Python等需要使用代码的工具!


这次的这个批量出图又要升级啦!看这篇文章之前大家可以先看前段时间我发的这个小视频(影像外扩显示),这个视频内就是定义批量出图的样子,当然了,图面的话,小编没有做修饰。

1

“页面定义查询”功能的使用


我们要定义批量出图,首先呢要了解一个ArcMap中鲜为人知的“页面定义查询”功能!请看下面对此功能的详解:

“页面定义查询”用于指定基于SQL查询绘制的图层的要素,虽然听起来像与其它定义查询相似,但是呢,“页面定义查询”的不同之处就在于仅使用数据驱动页面,并且是动态的。要素基于当前页面进行过滤,在迭代页面时,该查询会发生变化,并且系统会绘制一组适合新页面的新要素。

闲话不多说啦,看方法吧!小编依然使用的ArcGIS批量出图_常规出图的设置。

第一步:做缓冲区


  • 这一步是为了更好的野外查看影像图

  • 在ArcMAP界面上方找到“地理处理”选项下拉找到“缓冲区”并点

  • 在弹出来的“缓冲区”界面中输入要素里下拉选择我们要做缓冲的行政区数据 ,然后选择输出位置,并输入保存名称,在距离单位中输入我们要缓冲的距离,侧类型选择“FULL”,(小编的图中的这一步是没小心点错类型了,大家注意哈!)根据自己的情况去进行选择缓冲类型,若有人不清楚侧类型怎样选择,就请自行查看软件自带的“工具帮助”,至于融合类型呢保持默认就行,我们需要每个行政区都是独立要素,不考虑重合问题。




第二步:添加缓冲后的要素,并设置“页面定义查询”


  • 右击缓冲后的要素,点击“属性”

  • 在弹出来的界面中点击“定义查询”,然后点击“页面定义”

  • “页面定义查询”界面中点击“启用”复选框,在“页面名称字段”下拉选择与“数据驱动”里索引图层中的属性相同的字段,然后点击“启用”复选框。




第三步:使缓冲后行政区中的符号颜色与框线显示为无颜色


  • 点击“属性点击缓冲后行政区下方的“符号”,在弹出来的“符号选择器”界面中分别把“填充颜色”和“轮廓颜色"都设置成“无颜色”,点击确定。

  • 还有第二种方法,因为此要素只是为了定义图中显示范围,若不做它用的话,可以直接在要素前方点击复选框,关掉此图层显示。




第四步:两种方法


1、设置裁剪范围;

2、把数据驱动页设置成缓冲后行政区


  • 右击图层点击“属性”

  • 找到数据框选项卡,在下方的裁剪选项框里的下拉菜单中选择“裁剪至形状”,然后点击后面的“指定形状”,选择第二项“要素的轮廓”,要素类型选择可见,最后一路点击确定。



  • 缓冲后行政区设置成索引

  • 打开数据驱动工具页面设置;

  • 点击勾选启动数据驱动页面

  • 选择索引图层(缓冲后行政区);

  • 下拉选择要使用的索引字段(我这里选用的是行政区名称);

  • 下拉选择排序字段,可以使用自带的ID顺序字段,也可以选择自己编的顺序字段,然后点击确定



以上步骤都可以在布局视图中完成,不过总体来说,还是第二种方法最好,因为第一种方法在不同的电脑有可能就会失败(具体原因我也没研究好,哈哈,小编可是尝过这个苦,两台电脑,一台可以成功的动态刷新,另一台就刷新不了),接下来就来看看我们的整体对比图吧!

外扩200M影像显示整体视图
影像不外扩显示整体视图
再看看局部细节,是不是比直接裁剪影像合适呢!
外扩200M影像显示局部视图
影像不外扩显示局部视图


上面就是定义出图的全部设置啦,有哪步不懂就私信问吧!

2

 “页面定义查询”需要注意事项


下面我在和大家解释一下这个“页面定义查询”需要注意事项!


注意事项

1

 “页面定义查询”仅在“数据驱动页面”已启用后才能使用。如果“数据驱动页面”未启用,则图层属性 对话框的定义属性选项卡上不会显示页面定义按钮。

2

 如果禁用了“数据驱动页面”,则会忽略“页面定义查询”,不过如果稍后启用了“数据驱动页面”,则图层还会存储该查询。

3


 “页面定义查询”无法应用于“数据驱动页面”的索引图层。如果需要显示应用了“页面定义查询”的索引要素,则应向数据框添加图层的副本,并将“页面定义查询”应用于该副本。这是突显当前索引要素时使用的一项常用技术,它可用于为索引要素创建高亮显示颜色效果。

4

如果对“数据驱动页面”索引图层进行更改,则可能导致无法绘制使用“页面定义查询”的图层。其中包括更改索引图层或用作页面名称的索引图层字段名称。如果进行了更改,则可能需要重新创建“页面定义查询”。

5

 “页面定义查询”是一个基于“数据驱动页面”的指定页面名称字段值的动态 SQL Where 子句。因此,要定义的图层必须包含一个属性,以及可与“数据驱动页面”索引图层的指定页面名称字段相匹配的相应值。

6

“页面定义查询”将响应属性值的任何更改,无论是驱动“数据驱动页面”名称的索引图层字段中的更改,还是页面定义查询 对话框中指定字段的更改。可能需要刷新“数据驱动页面”,以了解当前正在查看的页面的任何更改。

7

 两个要素图层字段名称不必匹配,但“页面定义查询”字段和“数据驱动页面”名称字段的数据类型与属性必须相同。

8

 “页面定义查询”字段不得包含任何空字段。


作者|黎眸丶 排版|数读菌   校阅|数读菌



END


ArcGIS中给地图图片添加经纬度坐标
ArcGIS动态表格批量出图
ArcGIS快速、批量出图(文档可下载)
手把手教你用ArcGIS制作酷炫的发光边界
ArcGIS和Global Mapper中按分幅图框进行批量DOM分幅裁剪命名

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存