关于编辑关联要素的注记
此主题仅适用于 ArcEditor 和 ArcInfo。
关联要素的注记在 ArcInfo 和 ArcEditor 中既可以创建也可以编辑,但在 ArcView 中只能读取。
关联要素的注记是直接与要素关联的特殊类型的地理数据库注记。关联要素的注记反映地理数据库中的要素的当前状态:移动、编辑或删除要素后,关联要素的注记将自动更新。相比标准注记,使用关联要素的注记的好处是:ArcGIS 会为您执行维护工作。例如,在创建一个新的要素时,新的注记会根据要素属性自动生成。如果移动或修整要素,那么注记也会重新定位。如果改变要素的属性,那么基于该要素属性的注记文本也会随之改变。最后,如果删除要素,注记也会被删除。
关联要素的注记作为一个注记要素类,与其所关联的地理数据(如点、线或面要素类)一同存储在地理数据库中。一个地理数据库要素类可以有任意个注记要素类关联,但一个注记要素类只可以关联一个地理要素类。
关联要素的注记要素类只能与存储在同一地理数据库中的要素类关联。如果地理要素没有存储在地理数据库中 - 例如它们存储在 coverage 或 shapefile 中 - 那么您有两个选项:您可以将地理数据转换为地理数据库要素类并为其创建一个关联要素的注记,或者您可以保持要素的现有格式并为其使用标准地理数据库注记。
关联要素的注记要素类是通过关系类关联到其要素类上的,每个注记与要素之间的关联是复合关系。使用关系类并非关联要素的注记和标准注记之间的唯一区别;您不可通过添加这一关系类或其他方法在标准注记要素类中创建关联要素的注记要素类。如果需要关联要素的注记,应从关联要素的注记要素类入手。
如果需要更新关联要素的注记的文本,请将派生该注记的源要素的属性(如与注记关联的线的属性)更新。如此操作后,更新会马上反映到注记要素的文本中。如果直接编辑该注记要素本身的文本字符串属性,那么当关联要素的属性稍后被修改时将覆盖您的更改。
创建关联要素的注记要素类
创建关联要素的注记的过程分为两步。首先,在地理数据库中创建一个注记要素类来存储注记,然后创建关联每个要素的各条文本。或者您可以通过将标注转换为注记来同时完成这些步骤。
创建关联要素的注记要素类有两种方法。首先,可以在 ArcCatalog 或目录窗口中创建一个关联要素的注记要素类。如果您在创建要素类数据,请创建一个要素类,然后创建关联到该新要素类上的关联要素的注记要素类。然后,当您使用 ArcMap 中的编辑工具在要素类中创建要素时,注记会被创建并自动关联到要素上。
第二种方法是通过将标注转换为注记要素在 ArcMap 中创建关联要素的注记要素类。如果您的地理要素类中已经具有要素,那么这是创建关联要素的注记的最快方法。从标注 ArcMap 中的地理数据库要素入手,然后将标注转换成注记。
创建关联要素的注记
一旦拥有关联要素的注记要素类,就需要将注记添加到其中。如果您是在 ArcMap 中进行编辑的,那么当您创建要素时,注记会在关联注记要素类中自动创建。如果要素的派生注记字符串的字段具有默认值,那么注记会立即出现。如果派生注记字符串的字段没有默认值,那么您需要为该字段输入属性值(或输入注记的文本字符串的值),使关联注记出现在地图上。
如果已经拥有要素并想要创建关联要素的注记,可以采用多种方法来添加注记。一种方法是将标注转换为注记。将标注转换为注记会自动创建一个注记要素类,然后用注记元素填充此要素类。一旦标注转换成了注记,您就可以手动将各条文本定位到要放置的确切位置。
第二种创建注记的方法是启动 ArcMap,接着添加地理数据库要素类和其所关联的注记要素类。然后您可以选择一些地理要素并使用“注记所选要素”命令,从而在关联的注记要素类中自动为所选要素创建注记。不需要对要素进行任何编辑就可使用“注记所选要素”命令。尽管这一命令一次只能为几个要素创建注记,但如果生成注记时需要将地图作为一个整体考虑,这不失为一种好的方法。
编辑与关联要素的注记关联的要素
编辑带有关联要素的注记的要素时,将使用注记要素类引用的标记引擎参数来放置新创建的注记。此类编辑的示例有:修改要素形状、编辑标注参数所基于的字段、创建新要素或对所选要素进行标注。如果编辑要素时只更新注记文本所基于的属性,则相应的文本会被更新,但注记要素相对于关联要素的原始放置位置会保持不变。如果编辑要素时通过移动操作更新要素的形状,则相应的注记会沿要素移动,并保持相对于要素的相同位置。如果编辑时更新要素的形状或基本旋转字段所用的属性,则注记会由标注引擎根据标注规则替换。