了解制图表达
本主题仅适用于 ArcGIS for Desktop Standard 和 ArcGIS for Desktop Advanced。
制图表达用于以一种灵活的、基于规则的结构对数据进行符号化,该结构将与数据一同存储在地理数据库中。要素类可同时支持多个要素类制图表达,因此,可在不存储数据副本的情况下从单个数据库中获取多个地图产品。单个要素的制图表达(称为要素制图表达)可在必要时进行修改,以永久性地覆盖制图表达规则,该制图表达规则同样在地理数据库中进行存储和维护。制图表达在提供基于规则的符号系统的组织结构的同时,还保留了很大的灵活性,可自定义各要素的绘制方法。
创建、修改或删除制图表达需要 ArcGIS for Desktop Standard或更高级别的许可。在 ArcGIS for Desktop Basic级别许可下,只能查看和绘制制图表达。
要素类制图表达
要素类制图表达是要素类的一个属性,用于指定和存储一系列规则,这些规则将指定要素类中各要素的绘制方式。要素类可具有多个制图表达,从而允许同一数据能够根据不同的用途以不同的方式进行显示。
创建要素类制图表达的最简单方法是在 ArcMap 中将要素图层的标准符号系统转换为要素类制图表达,该方法会将符号类别自动转换为制图表达规则。随后可根据需要添加、移除或修改制图表达规则。
制图表达作为关联要素类的属性进行管理。在 ArcCatalog 或 ArcMap 的目录 窗口中,单击要素类属性 对话框上的制图表达选项卡,可在其中创建、移除或重命名制图表达。通过访问要素类制图表达的属性,可以管理制图表达规则。或者,也可以使用添加制图表达地理处理工具创建要素类制图表达。
要素类制图表达无法独立于要素类存在。在要素类中添加、删除或修改要素都会引起与该要素关联的所有要素类制图表达的相应改动。删除一个要素类会导致所有关联的要素类制图表达都被删除。
要素类制图表达这一术语在不会产生误解的环境中常被简写为制图表达。
如何存储制图表达?
制图表达是要素类的一个属性。只有简单要素类才具有制图表达。任何类型地理数据库中的要素类都可包含制图表达。制图表达以地理数据库工作空间扩展的形式实现,并且由地理数据库管理。创建制图表达会向要素类中添加两个字段。
- RuleID 字段是一个整型字段,用于保存对每个要素的制图表达规则的引用。制图表达规则本身将存储于地理数据库系统表中。
- Override字段是一个 BLOB 字段,用于保存特定于要素的制图表达规则的覆盖值。
要素制图表达
要素制图表达是应用于单个要素的制图表达规则的实例。它是按照几何效果和符号图层应用于要素几何的顺序得到的图形化结果。如有必要,要素制图表达外观的各部分可以根据制图表达规则来更改,并作为覆盖值存储。制图过程中,通常都会采用这种方式来解决冲突,并微调单个要素的绘制。
通过使用制图表达工具条中的各种制图表达编辑工具,可以更改单个要素修改制图表达规则的多种属性。制图表达规则建立之后,这些更改将作为覆盖值保存到属性表的“Override”字段中或某一指定的显式字段中。
此外,还可以在编辑会话过程中更改要素制图表达的几何。这样做要么会创建一个存储于“Override”字段的形状覆盖,要么会修改源要素类中(以及与该要素类关联的所有制图表达中)对应要素的形状,主要取决于要素类制图表达的编辑行为。在 ArcCatalog 中或 ArcMap 的目录 窗口中,通过访问要素类属性 对话框上的要素类制图表达属性,更改此设置。