ArcGIS 每天一个高级制图技巧:8 制图表达( 中)深入理解制图表达覆盖
前言:深入讲讲制图表达中的几何覆盖和属性覆盖问题。1.覆盖字段
覆盖字段用于存储制图表达规则覆盖。它属于 BLOB 字段类型。此字段的默认名称为 Override,默认隐藏。在普通的要素中,其图形几何储存在 shape 字段中。而制图表达经由规则生成的几何存储于 Override 字段中。所以可以这样来简单理解,转换为制图表达的要素有“两套”几何,一套存储于 shape中的源数据几何,另一套存储于 Override 中的规则几何。这就是为什么制图表达可以实现在不修改原始数据的情况下,实现多种图形形状的原因。官网参考文档:https://desktop.arcgis.com/zh-cn/arcmap/10.3/map/working-with-layers/understanding-representation-overrides.htm2.几何更改后的覆盖方式
在我们在转换制图表时,有该对话框,其中显示了两种覆盖方式。(默认选项为 将对几何的更改存储为制图表达覆盖)
第一种更改覆盖方式:将对几何的更改存储为制图表达覆盖 的意思就是把不管是使用制图表达规则改变的几何,或者是开启制图表达编辑器手动改变的几何都存储到要素的覆盖字段中,即 Override 字段。(推荐使用默认选项)第二种更改覆盖方式:更改支持要素的几何。在使用制图表达编辑器修改几何后,会直接更改原始数据的几何。下面我们对使用默认选项( 将对几何的更改存储为制图表达覆盖)建立的制图表达进行几何的修改来看看会怎么样2.1 制图表达规则更改制图表达几何这是最常见也是最普通的方法,见下图大家应该就懂了
原始线条如下:
在制图表达规则中添加平滑后:
2.2 编辑器修改制图表达几何编辑源数据几何本身,与标准编辑会话下的编辑方式相同。如果要修改制图表达几何,则需要在 编辑器 开启的情况下使用 制图表达 工具条来实现。点击 编辑器, 选中需要的要素,开启编辑。右击 arcmap 上方空白,选中 制图表达(在最下面),既可开启 制图表达 工具条。使用 制图表达 工具条即可对制图表达几何进行手动的修改。比如使用下面的 选择工具 整体旋转图形:
旋转后图像如下:
删除制图表达。在 目录 窗口找到该要素,右击打开 属性
如下图点击删除:
删除制图表达后的图形如下,原始几何没有因为修改了制图表达几何而发生改变:
Note: 由上可知 将对几何的更改存储为制图表达覆盖 的意义正在于此。如果选择 更改支持要素的几何 ,那么在使用编辑器手动修改时,原始数据的几何也会随之改变。
2.3 使用工具更新覆盖如果在编辑修改了制图表达几何后,希望原始数据也能随之改变。但是在转换为制图表达时设置的是默认选项(将对几何的更改存储为制图表达覆盖)。这时就可以使用内置的工具解决该问题:制图工具->制图表达管理->更新覆盖
其中的更新选项选择 GEOMETRY_OVERRIDE 或者 BOTH。3.制图表达的属性覆盖
使用要素的属性字段来覆盖制图表达的默认属性。比如创建一个点要素,在制图表达中可以设置其旋转角度。在橘红色框中你可以自己选择旋转角度。
也可以使用要素的属性字段作为值,右下角青色框,从下拉列表中选择 angle 字段作为角度属性的显式字段。从要素属性表中查找角度属性的值。
单击确认,旋转角度不一的正方形。
point要素的属性表展示:
结尾
文中数据库下载地址:链接:https://pan.baidu.com/s/1UenAGLRA0vpRGQ7Oai_JUg提取码:t56p欢迎互相交流,共同进步