查看原文
其他

【GIS进阶】ArcGIS批量出图_定义出图

黎眸丶 数读城事 2021-09-21
今天的文章是浩哥投稿!!!
下图是我欢呼雀跃的样子~~~~~
本文亮点:

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



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

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

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

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


◐ 第一步:做缓冲区

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

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


◐ 第二步:添加缓冲后的要素,并设置“页面定义查询”
●  右击缓冲后的要素,点击“属性”
●  在弹出来的界面中点击“定义查询”,然后点击“页面定义”
●  在“页面定义查询”界面中点击“启用”复选框,在“页面名称字段”下拉选择与“数据驱动”里索引图层中的属性相同的字段,然后点击“启用”复选框。


◐ 第三步:使缓冲后行政区中的符号颜色与框线显示为无颜色
●  点击“属性点击缓冲后行政区下方的“符号”,在弹出来的“符号选择器”界面中分别把“填充颜色”和"轮廓颜色"都设置成“无颜色”,点击确定。

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


◐ 第四步:两种方法,1、设置裁剪范围;2、把数据驱动页设置成缓冲后行政区
●  右击图层点击“属性”

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

●  把缓冲后行政区设置成索引
●  打开数据驱动工具页面设置;
●  点击勾选启动数据驱动页面
●  选择索引图层(缓冲后行政区)
●  下拉选择要使用的索引字段(我这里选用的是行政区名称);
●  下拉选择排序字段,可以使用自带的ID顺序字段,也可以选择自己编的顺序字段,然后点击确定。
以上步骤都可以在布局视图中完成,不过总体来说,还是第二种方法最好,因为第一种方法在不同的电脑有可能就会失败(具体原因我也没研究好,哈哈,小编可是尝过这个苦,两台电脑,一台可以成功的动态刷新,另一台就刷新不了),接下来就来看看我们的整体对比图吧!
外扩200M影像显示整体视图
影像不外扩显示整体视图
再看看局部细节,是不是比直接裁剪影像合适呢!
外扩200M影像显示局部视图
影像不外扩显示局部视图
上面就是定义出图的全部设置啦,有哪步不懂就私信问吧!(私信问浩哥==问浩哥!浩哥!浩哥!重要的事说三遍!浩哥的公众号叫做【Gis技术分享】

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

下面我在和大家解释一下这个“页面定义查询”需要注意事项!
●  “页面定义查询”仅在“数据驱动页面”已启用后才能使用。如果“数据驱动页面”未启用,则图层属性 对话框的定义属性选项卡上不会显示页面定义按钮。
●  如果禁用了“数据驱动页面”,则会忽略“页面定义查询”,不过如果稍后启用了“数据驱动页面”,则图层还会存储该查询。
●  “页面定义查询”无法应用于“数据驱动页面”的索引图层。如果需要显示应用了“页面定义查询”的索引要素,则应向数据框添加图层的副本,并将“页面定义查询”应用于该副本。这是突显当前索引要素时使用的一项常用技术,它可用于为索引要素创建高亮显示颜色效果。
●  如果对“数据驱动页面”索引图层进行更改,则可能导致无法绘制使用“页面定义查询”的图层。其中包括更改索引图层或用作页面名称的索引图层字段名称。如果进行了更改,则可能需要重新创建“页面定义查询”
●  “页面定义查询”是一个基于“数据驱动页面”的指定页面名称字段值的动态 SQL Where 子句。因此,要定义的图层必须包含一个属性,以及可与“数据驱动页面”索引图层的指定页面名称字段相匹配的相应值。
●  “页面定义查询”将响应属性值的任何更改,无论是驱动“数据驱动页面”名称的索引图层字段中的更改,还是页面定义查询 对话框中指定字段的更改。可能需要刷新“数据驱动页面”,以了解当前正在查看的页面的任何更改。
●  两个要素图层字段名称不必匹配,但“页面定义查询”字段和“数据驱动页面”名称字段的数据类型与属性必须相同。
●  “页面定义查询”字段不得包含任何空字段。

作者|黎眸丶

排版|数读菌

校阅|数读菌


那今天就到这里结束啦,欢迎留言讨论。文中的图片文字未经许可不要随便“引用”。

如果可以的话,希望能够转发分享,点个在看并且点个,给个赞赏~~也欢迎规范转载~

也希望大家和我多留言互动啊!(据说这样可以增加我的推送在你的订阅号里出现的概率)

需要你的“分享”和“在看”


END>


公众号


微博

▼ 点击阅读原文,使用关键词搜索历史文章
: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

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

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