了解制图表达规则
本主题仅适用于 ArcGIS for Desktop Standard 和 ArcGIS for Desktop Advanced。
制图表达规则包含符号图层和几何效果,以定义制图表达中一组相关要素的绘制方式。这一规则可以存储在样式中以便被其他制图表达所共享和重复使用。制图表达符号化要素的能力取决于制图表达规则的结构,这些规则用于控制数据的最终外观。制图表达规则相对于要素类中各要素的类别进行定义。它们可以从符号化的图层自动转换得到,也可以从头开始构建。无论采取哪种方式,用户都可以随时轻松地修改这些规则,从而方便地更新遵循该规则的所有要素制图表达的显示外观。
创建、删除或修改制图表达规则需要 ArcGIS for Desktop Standard或更高级别的许可。
制图表达规则由一个或多个使用基本符号类型 - 标记、线或填充 - 定义的符号图层构建而成标记、线或填充。符号图层中定义的基本符号被应用于每个要素几何以在地图上直观地显示它们。制图表达规则可以仅使用符号图层创建,也可以包含各种几何效果以创建复杂的制图表达。在应用符号图层的基本符号之前,几何效果会处理所有要素制图表达的几何。几何效果会产生一个全局影响,因此,它会在应用任一符号图层之前先处理要素的几何,否则,它位于各符号图层中,仅处理相应符号图层绘制图层所需的几何。
通过 ArcCatalog 中的要素类属性 对话框,或 ArcMap 中的图层属性 对话框,可以查看和修改制图表达规则。
制图表达规则是按此规则执行符号化的要素类的组成部分。这些规则的定义与地理数据一同存储在地理数据库中,并且一同维护。制作地图过程中对制图表达规则所做的任何更改随后都将出现在引用了该要素类制图表达的所有其他地图中。
符号图层
制图表达规则中的符号图层用于定义要素几何在地图中的显示方式。符号图层按其输出符号类型(标记、线或填充)进行分类。要素几何必须与这种符号类型兼容,否则就必须随几何效果或标记放置样式动态变化,直到兼容为止。例如,要将一个填充符号图层添加到线要素的制图表达规则中,那么线转面几何效果(例如缓冲区几何效果)必须包含于制图表达规则中,从而可以根据线几何动态创建面。否则,将不存在要应用填充符号的面。
对话框中符号图层的顺序决定了它们的绘制顺序。您可以使用箭头按钮对符号图层重新排序,以获得正确的显示外观。一个符号图层内的几何效果在该符号图层外不具有任何作用。
填充符号图层通过以下三种模式之一对面几何进行符号化:
- 单色 - 使用单一颜色均匀地填充面
- 影线 - 使用等间距的平行线填充面
- 梯度 - 使用具有平滑过渡效果(可以呈直形状、圆形或矩形,或者是颜色缓冲区的后面为面边界轮廓)的两种颜色填充面
线符号图层以实心笔划对线几何和面轮廓进行符号化。可就颜色、线宽度、端头类型和连接类型几方面对其进行定义。
标记符号图层以制图表达标记符号对点或位置进行符号化。制图表达标记可将多种几何类型的集合组合成单一图形符号。可使用标记编辑器 修改制图表达标记,然后将其保存到样式中的制图表达标记文件夹(不要与标记符号文件夹相混淆)。
标记放置样式
每个标记符号图层都包含一种标记放置样式。标记放置样式用于定义如何参照制图表达几何放置标记。它允许在点处放置标记、沿线放置标记,也允许在面中放置标记。每种标记放置样式都包含了大量的属性,在使用制图表达工具进行编辑时,这些属性将成为可覆盖的制图表达属性。
几何效果
在地图上绘制时,几何效果将动态更改要素的几何。这意味着,它可能更改几何的形状,甚至是几何类型。可将多个几何效果同时添加到制图表达规则中,按顺序运行以创建复杂的显示。几何效果的特点在于它的输出几何类型。
几何效果可以位于制图表达规则的全局效果部分中,为该规则中的所有符号图层定义输入几何;也可以位于单一符号图层中,仅为该符号图层定义输入几何。制图表达规则可以具有任意数量、任意组合方式的全局几何效果和符号图层几何效果,或者根本不具有几何效果。几何效果在制图表达规则中以累积方式生效,即一种几何效果的动态结果将成为下一种几何效果的输入。
几何效果由变量属性组成,这些属性定义了显示结果中几何的构成方式。不同的效果有不同的属性。例如,缓冲区几何效果只包括缓冲大小属性,而虚线几何效果则包括虚线式样、每条虚线的线端头属性以及虚线在线要素末端处的绘制方式等属性。编辑会话过程中对单个要素的任一几何效果属性值进行更改,都将永久覆盖对应要素的制图表达规则。
使用显式字段管理覆盖
符号图层和几何效果由许多属性组成。每个属性包含一个默认值。除此常量以外,任一属性都可以使用要素类中的某个字段来确定变量值。(此字段必须确实位于要素类表中。它无法通过连接、关联或关系类访问。)这个字段(称为显式制图表达字段)在确定每个要素属性值时会优先考虑。仅当此字段包含空值时,才能将默认值用于该属性。如果在编辑会话过程中对单个要素的字段映射属性值进行了更改,则将把新值存储于显式字段中,从而覆盖原始值。
显式制图表达字段可以通过两种方式使用。它可以作为查找表存储处理或计算的结果,然后将这些结果用于驱动显示;还可以起初作为空值的空字段存在,以在编辑过程中显式存储更改。随后只需检查此要素类表,就可以轻松地查看或查询覆盖。与之对照,对仅使用默认值的属性所执行的覆盖将存储于“Override”字段中。这是一个二进制大对象 (BLOB) 字段,因此无法查看或查询存储于其中的覆盖。
保存和共享样式中的制图表达规则
制图表达规则可以在样式中的制图表达规则文件夹内存储和组织。在样式中,制图表达规则将包含符号图层和几何效果,但不包含几何。存储各属性的默认值,但不存储映射到显式制图表达字段的字段。
在 ArcMap 或 ArcCatalog 中,当创建要素类制图表达或修改其属性时,可以将制图表达规则保存到样式,也可以从样式加载制图表达规则。由于对组成要素类制图表达的制图表达规则进行的修改属于地理数据库方案变更,因此,在编辑过程中,无法将制图表达规则保存到样式,也无法从样式加载制图表达规则。
可以通过样式管理器 对话框来创建、管理和修改制图表达规则。无论以何种几何类型显示,所有制图表达规则都将一起保存在样式中的制图表达规则文件夹里。如果制图表达规则应用于图层中不兼容的几何,则在该制图表达规则中将出现几何逻辑警告图标 。您需要在制图表达规则中添加、移除或修改该几何效果和/或标记放置样式,直到与数据的几何类型兼容为止。