地理数据库中的注记存储于注记要素类中。 与其他要素类一样,注记要素类中的所有要素均具有地理位置和属性,可以位于要素数据集内或独立的要素类内。 每个要素都具有符号系统,其中包括字体、大小、颜色以及其他文本符号属性。
在 ArcGIS Pro 中另一个显示文本的选项是动态标注。
如果要创建将用于许多地图的可编辑文本,请使用地理数据库注记。 不能选择或编辑标注。 地理数据库注记采用空间索引方式,这意味着它将更快地完成绘制和选择。
标准注记和与要素关联的注记
许可:
可以在 ArcGIS Pro Advanced 和 ArcGIS Pro Standard 中创建和编辑关联要素的注记要素类,但是它们在 ArcGIS Pro Basic 中为只读状态。
地理数据库中有两种注记 - 标准注记以及与要素关联的注记。 标准注记在理论上不与地理数据库中的要素关联。 标准注记的一个例子是,地图上标记某山脉的文字。 没有特定的要素代表该山脉,但它却是一个您想要标记的区域。
与要素关联的注记与地理数据库中另一个要素类中的特定要素相关联。 与要素关联的注记中的文本反映了与其关联的要素中的字段值。 例如,供水管网中的输水干管可以用其名称进行注记,而名称则存储在输水干管要素类的一个字段中。
注记通过具有消息传送机制的复合关系与要素关联。 将被注记的要素类是关系中的源类,而注记要素类是目标类。 与其他复合关系一样,源要素控制目标要素。 如果源要素的某个属性值发生更改,则基于此属性的关联注记将自动更新以反映该更改。 如果移动或旋转了源要素,关联注记也会随之移动或旋转。 如果从地理数据库中删除了某个源要素,同样也会删除关联的注记要素。
在供水管网的例子中,一个消火栓可能过于靠近交通繁忙的十字路口,因此需要移动 50 英尺。 移动该消火栓之后,其关联注记也会随之移动。 在同一网络中,输水干管的名称可能会改变。 如果修改了它的名称字段值,则其关联注记要素中存储的文本会自动更新为新名称。
要素数据集中与要素关联的注记要素类应该与同一数据集中的某要素类关联。 同样,与要素关联的独立注记要素类应与同一地理数据库中的独立要素类关联。
一个注记要素类只能与一个要素类关联,但一个要素类可具有任意多个关联的注记要素类。
注记类
标准地理数据库注记要素类和与要素关联的地理数据库注记要素类均包含一个或多个注记类。 每个注记类都具有一些属性,用于确定要素类中注记子集的显示方式。
无论是标准注记还是与要素关联的注记,这些属性都有以下特性:
- 创建新注记时应用默认符号系统
- 可见比例范围
对于与要素关联的注记,还有其他属性:
- 如何基于关联要素类中的属性定义注记文本字符串
- 该注记类标注关联要素类中的哪些要素
- 如何放置新注记
例如,如果您有一个注记要素类用于表示城市,则可能有多个使用不同文字大小和比例范围的注记类分别用于表示大中小城市,所有这些注记类都在一个注记要素类中进行管理。 使用注记类,无需定义和保留多个注记要素类。
您可以创建和修改注记类。 当将标注转换为注记时,每个标注类都会转换为新的注记要素类中的注记类。 可通过目录窗格中的注记要素类属性创建或编辑注记类。
要最大限度地提高 ArcGIS Pro 显示和查询性能,为每个注记类定义一个可见比例范围,这样,只有在您将可视范围放大到足以阅读注记要素的文本时,才会绘制注记要素。
如果您具有多个注记类,则注记类将在注记要素类中作为子类型。 要为某个注记类创建新注记,请在创建要素窗格中选择引用该类的要素模板。
文本符号
注记要素类包含一个由您定义的一个或多个文本符号组成的集合。 每次创建新注记要素时,都要为其指定这些预定义符号之一。 该符号包含了一些用以描述注记要素绘制方式的属性,如字体、大小和颜色。 例如,如果您有一个要用于表示大中小城市的注记,则要创建三个不同字体大小的文本符号以指定给该注记。 每个注记要素并不需要存储自身的符号属性,因此 ArcGIS Pro 能够降低存储需求并最大限度地提高显示和查询性能。 专注于一组有限的符号有助于提升您所创建的新注记要素的质量。
您可以通过右键单击目录窗格中的注记要素类并选择注记要素类属性来修改注记符号和类。 要从符号集合中删除符号,首先必须删除引用该符号的注记类或更改该注记类的默认符号。 也可以在此窗格中创建其他文本符号。 创建完符号之后,进行编辑时将这些符号指定给注记要素。
将符号指定给注记要素时,可能会发现您创建的文本符号并不包含对于一个或多个注记要素所需要的属性。 例如,您可能需要使用更小的字体大小才能使注记容纳入一个空间拥挤的区域。 有一种解决方法是,在注记要素类属性窗格中创建一个具有新属性的新文本符号,然后在编辑会话中将这个新文本符号指定给注记要素。
为所需的每种属性创建一个新符号可能会导致一长串难以处理的符号。 您可以逐个要素地修改符号属性。 在 ArcGIS Pro 中进行编辑时,可选中注记并修改该注记的任何符号属性。
如果逐个要素地编辑某些符号属性,则可能导致注记丢失对集合中关联文本符号的引用。 发生这种情况时,注记要素会存储其所有符号属性。 这会增加存储需求,并降低注记的显示和查询性能。
在您持续保持对集合中某文本符号的引用时,可以逐个要素地编辑以下属性:
- X 偏移和 Y 偏移
- 水平和垂直对齐
- 翻转角
- 字体名称、字体样式和字体变化
- 大小
- 颜色
- 字符间距和字符宽度
- 注释
- 角度
- 字体 - 下划线
- 词间距
- 行间距属性
例如,如果将注记要素的字体大小从 12 磅减小到 8 磅,注记要素仍会引用预定义的符号,但它会将其自身的字体大小存储为 8 磅。 如果更改上面未列出的属性(例如,为注记要素指定晕圈),则注记要素将丢失对其关联文本符号的引用并会存储所有符号属性。
可以使用文本格式化标签来修改一条注记的某部分的格式。 这允许您创建混合格式注记,例如,一句话中的某一单词带有下划线。 格式设置标记优先于注记要素的符号属性。
在决定将哪些符号存储于注记要素类中时,可在创建每个注记类时为其选择一个默认符号,然后再添加含有您通常需要的属性的其他任何符号。 对于很少需要的属性,可以对个别要素应用这些属性。 如果存储自身符号属性的要素的数量很有限,则对于要素类的存储要求和性能几乎没有影响。
编辑注记要素类时,可能会看到一个红色限位框,而不是注记文本。 有关示例,请参见下图。 这表示注记要素的 SymbolID 已经与其文本符号断开关联。
这可能在以下两种情况下发生:
- 已将注记从一个注记要素类复制并粘贴到另一个注记要素类,但第一个注记要素类中的 SymbolID 在第二个注记要素类的符号集合中不存在。
- 已在目录窗格中编辑该注记要素类,并已删除 SymbolID 所引用的文本符号。
要解决此问题,可采用以下两种方式之一:
- 在符号集合中创建一个新符号,然后计算注记要素的 SymbolIDs。
- 将注记要素的 SymbolIDs 计算为新的文本符号编号。