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