管理要素类制图表达

本主题仅适用于 ArcGIS for Desktop Standard 和 ArcGIS for Desktop Advanced。

制图表达用于以一种灵活的、基于规则的结构对数据进行符号化,该结构将与数据一同存储在地理数据库中。要素类可同时支持多个要素类制图表达,因此,可在不存储数据副本的情况下从单个数据库中获取多个地图产品。单个要素的制图表达(称为要素制图表达)可在必要时进行修改,以永久性地覆盖制图表达规则,该制图表达规则同样在地理数据库中进行存储和维护。制图表达在提供基于规则的符号系统的组织结构的同时,还保留了很大的灵活性,可自定义各要素的绘制方法。

制图表达实质是一个要素类属性,您可在 ArcCatalog 中打开的要素类属性 对话框的制图表达选项卡下进行查看和管理。

开始行动开始行动:

向某一要素类添加制图表达的过程中会自动添加两个字段(RuleID 字段和 Override 字段)以存储额外信息,以便控制在使用制图表达绘制图层时各要素的符号化方式。

RuleID 字段是一个整型字段,用于存储对制图表达规则的引用。这些规则通常存储在地理数据库的系统表内。由于它是一个整型字段(具有编码值域),因此您可以手动编辑字段中的各值,以便向要素分配不同的制图表达规则。而且,您也可以在 ArcMap 编辑会话期间打开制图表达属性窗口,或者使用计算制图表达规则地理处理工具来执行此操作。

Override 字段是一个二进制大对象 (BLOB) 字段,用于存储制图表达规则特定于要素的覆盖值。覆盖是指在要素级别上对制图表达属性所做的更改。但它也可能包括对要素制图表达几何的更改,这关键取决于制图表达编辑行为的设置方式。

具有制图表达字段的要素类表

使用图层文件来组织制图表达

您可以使用图层文件 (.lyr) 来保存特定的数据显示方式,其中就包括保存在源数据中的制图表达的使用。图层文件并不会存储真实的制图表达规则。它只存储一个指向用于渲染数据的要素类制图表达的指针。您可以在 ArcMap 中由使用要素类制图表达进行了符号化的图层来创建图层文件,也可以在 ArcCatalog 中创建引用了某一要素类及其关联的要素类制图表达的图层文件。

了解有关将图层保存为图层文件的信息

使用“制图表达管理”地理处理工具

您可以使用制图工具箱的制图表达管理地理处理工具集中的各项工具来管理制图表达。这些工具可用于从要素类中添加和移除制图表达、根据要素类制图表达创建图层以及管理要素类制图表达中的覆盖。

支持制图表达的数据类型

个人地理数据库、文件地理数据库或 ArcSDE 地理数据库中的所有点、线或面要素类都支持制图表达。Shapefile、coverage、注记要素类和尺寸要素类都不支持要素类制图表达。

警告警告:

如果您由 ArcMap 中的某一符号化图层创建要素类制图表达,则请注意其中的 3D 符号将不会被转换为制图表达规则。程序会自动为这些要素生成默认的制图表达符号。

此外,通过比例符号按类别确定数量或某个图表符号渲染器显示的图层也不能转换为制图表达规则。

许可许可:

必须具有 ArcGIS for Desktop StandardAdvanced许可才能创建或编辑制图表达。然而,如果您只是查看制图表达,则无任何限制。

如何向要素类添加制图表达

  1. 在 ArcCatalog 或 ArcMap 的目录 窗口中,单击要素类的快捷菜单中的属性来打开要素类属性 对话框。
  2. 制图表达选项卡上,单击新建来打开新建制图表达 对话框。
  3. 输入新建要素类制图表达、RuleID 字段和 Override 字段的名称,或接受默认名称。以后可以更改制图表达的名称,RuleID 字段和 Override 字段的名称则不能。如果计划将较多制图表达与此要素类进行关联,最好选择有实际意义的制图表达名称和字段名,以便于将彼此联系起来。
  4. 确定对几何的更改的存储方法:
    • 选择将对几何的更改存储为制图表达覆盖会将所有对要素制图表达几何所做的修改都存储到 Override 字段中,同时保留 Shape 字段不变。
    • 选择更改支持要素的几何,会强制对要素制图表达几何所做的编辑同时也可以更改源要素的几何。

    了解有关选择方案的详细信息

  5. 要从现有的使用制图表达对要素进行了符号化的图层中导入制图表达规则,则请单击选择导航到选择一个要素图层 对话框中所选的图层。该图层的所有制图表达规则都将被复制到此要素类的制图表达中。
  6. 如果在上一步骤中指定的图层所基于的要素类就是这个正添加制图表达的要素类,则还可以通过选中将规则指定给匹配图层的要素复选框将制图表达规则同时指定给多个要素。如果导入的制图表达规则源自另一个要素类,则此选项不可用。
  7. 单击下一步
  8. 如有必要,修改制图表达规则的结构。
  9. 单击完成创建新的制图表达。
提示提示:

如果您没有选择将规则指定给匹配图层的要素选项,则此制图表达规则将只被复制到相应的要素类制图表达中,但所有要素的 RuleID 字段仍然为“空”。您需要手动将制图表达规则指定给各个要素。

了解如何将制图表达规则指定给要素

新建按钮可能由于下列某一原因而不可用:

  • 您正处于编辑会话中。
  • 您无法获取方案锁。确保图层当前未被 ArcCatalog 或其他 ArcMap 会话访问。
  • 您当前使用的是 ArcGIS for Desktop Basic。必须具有 ArcGIS for Desktop StandardAdvanced许可才能创建制图表达。

如何根据 ArcMap 中的符号化图层创建制图表达

  1. 在 ArcMap 的内容列表 窗口中,右键单击符号化图层,然后在快捷菜单上单击将符号系统转换为制图表达
  2. 将符号系统转换为制图表达 对话框中,输入新建要素类制图表达、RuleID 字段与 Override 字段的名称,或接受默认名称。
  3. 确定对几何的更改的存储方法:
    • 选择将对几何的更改存储为制图表达覆盖会将对要素制图表达几何的所有更改都存储到 Override 字段中,同时保留 Shape 字段不变。
    • 选择更改支持要素的几何,会强制对要素制图表达几何所做的编辑同时也可以更改源要素的几何。

    了解有关选择方案的详细信息

  4. 确定您是需要转换要素类中的所有要素还是只转换当前范围内的那些可见要素。此外,还需要确定是否将新建要素类制图表达添加到当前地图中。不管您做了何种选择,原始图层仍然会显示在内容列表中。
  5. 单击转换将制图表达添加到源要素类中,并用原始图层中使用的符号外观所对应的制图表达规则对各要素进行填充。
提示提示:

将符号系统转换为制图表达命令可能由于以下某一原因而不可用:

  • 您正处于编辑会话中。
  • 您无法获取方案锁。确保图层当前未被 ArcCatalog 或其他 ArcMap 会话访问。
  • 图层当前是用要素类制图表达进行符号化的。
  • 图层的数据源不是地理数据库中的点、线或面要素类。Shapefile、coverage、注记要素类和尺寸要素类不支持要素类制图表达。
  • 图层当前通过比例符号、按类别确定的数量或某图表符号类别进行符号化。
  • 图层数据源所在的地理数据库尚未升级到当前版本。
  • 您当前使用的是 ArcGIS for Desktop Basic。必须具有 ArcGIS for Desktop StandardAdvanced许可才能创建制图表达。

如何访问要素类制图表达的属性

  1. 在 ArcCatalog 中的要素类的快捷菜单上或在 ArcMap 中的目录 窗口上,单击属性打开要素类属性 对话框。
  2. 制图表达选项卡上,从列表中选择一个要素类制图表达。
  3. 单击属性打开制图表达属性 对话框以查看或修改 RuleID 和 Override 字段的名称、编辑行为以及与此制图表达关联的制图表达规则。

如何从要素类中移除制图表达

  1. 在 ArcCatalog 中的要素类的快捷菜单上或在 ArcMap 中的目录 窗口上,单击属性打开要素类属性 对话框。
  2. 制图表达选项卡上,从列表中选择一个要素类制图表达。
  3. 单击删除从要素类中移除制图表达,包括 RuleID 和 Override 字段以及与此制图表达关联的制图表达规则。

相关主题

5/10/2014