了解制图表达覆盖
此主题仅适用于 ArcEditor 和 ArcInfo。
要素类制图表达根据制图表达规则中建立的属性来显示数据的要素。但是,有时可能需要指定这些规则的例外,才能充分说明数据的完整多样性、解决直观的交通拥堵问题,或高亮显示某些特殊的要素。您可在编辑过程中为各个要素制图表达指定这些例外或覆盖,而不破坏制图表达规则的结构。编辑过程中,应尽可能少用覆盖以使模型保持简单和高效;地图上如果存在了大量覆盖,则意味着当前这组规则并不合适,应该重新进行评估。
除覆盖制图表达规则的显示属性以外,您还可以覆盖要素制图表达的几何,而不影响支持要素类的空间完整性。另外一种设置可以使几何编辑能够直接反映在支持要素类的 Shape 字段中。然而,该设置仅在以下情况下使用:数据库专用于单一比例下的制图输出,并且您希望编辑内容显示在根据该数据创建的每个制图表达中。
有时,需要完全控制要素的显示并使其完全不参与制图表达规则。这样就形成了自由式制图表达;对于自由式制图表达,您可以更改规则的整个结构,甚至还可添加新的几何元素。
覆盖制图表达属性
构成制图表达规则的符号图层和几何效果中的每个元素都将成为该制图表达规则的一个属性。您可以通过在编辑过程中操作这些属性的值来覆盖各个要素制图表达的制图表达规则。
您可以选择一个新值来覆盖该属性的默认值,也可以使用制图表达编辑工具来交互更改某些属性(更改是一个所见即所得 (WYSIWYG) 的过程)。
覆盖并不是地图图层的属性。它们永久存储在数据中,就像制图表达规则一样,并且将反映在基于相同要素类制图表达的所有地图上。您可以很轻松地移除特定要素的覆盖,以使该要素恢复为使用规则所指定的符号系统。而且,您不必破坏规则便可将其覆盖;如果规则改变了,其他属性也会随之更新,即使存在覆盖也不例外。覆盖的属性将保持不变,直到您对它进行手动更改或直接移除覆盖。
制图表达属性覆盖
编辑制图表达属性时,制图表达属性窗口中的制图表达属性后面可能会有一个图标,用以指示其当前状态。
表示制图表达属性引用了要素类表中的字段。
表示制图表达属性的默认值已被覆盖。单击此图标可移除覆盖并将属性值恢复为该制图表达规则中所指定的默认值。
说明该制图表达属性引用了要素类表中的字段,且其属性值不同于该制图表达规则中所指定的默认值。单击此图标可将字段中的值更改为空值,并使属性值变为规则中所指定的默认值。
覆盖制图表达几何
创建要素类制图表达时,必须指定其几何编辑行为以确定在使用制图表达编辑工具编辑要素制图表达时如何进行操作。直接编辑形状本身(与在标准编辑会话下的编辑方式相同),或者创建某一已更改要素的副本,并将其存储在要素类制图表达的 Override 字段中。也就是说,您必须选择是更改支持要素类的源几何(及其所有派生的要素类制图表达),还是保存几何的副本,以便仅在要素类制图表达已激活而支持要素类未能识别时供显示使用。
此决定将取决于以下因素:数据库是否经过处理并且仅用于显示目的(通常称为数字制图模型 [DCM]),或者您是否正在使用一个主源数据库,其空间完整性必须保留以供今后分析和处理使用(数字地表模型 [DLM])。具体选择哪一种要根据制图数据的管理方式以及您所在组织采用的工作流而定。开始修整地图前,应该清楚地知道如何对数据建模、谁有权更改数据库的结构,以及如何处理空间数据的更新。
该设置是在创建要素类制图表达时指定的属性。有关为项目选择合适的几何编辑行为的详细信息,请参阅管理几何编辑行为设置。
自由式制图表达覆盖
如果需要完全控制单个要素的图形外观,可通过将该要素转换为自由式制图表达来完全覆盖它,这样,您还可分解制图表达符号系统以访问其各个图元并分别编辑这些图元。此外,不仅可以更改制图表达属性以及制图表达规则本身的结构,而且还可添加不是从地理几何得到的新图形形状。与制图表达规则覆盖相比,更应该尽可能少地创建自由式制图表达覆盖,因为它们需要在 Override 字段中存储信息,因而,当在一张地图上大量使用自由式制图表达时,会对性能造成影响。