确定标注和要素的权重

标注权重和要素权重用于为标注和要素分配相对重要性。仅在标注和要素之间存在冲突(即压盖)时才会使用此权重。总之,地图上各标注的最终位置取决于标注权重和要素权重。另外,使用权重时,请切记,如果允许标注压盖某些要素,则一般情况下将有更多标注被放置到地图中,因为标注引擎拥有了更多空间来放置它们。

即使没有标注,具有要素权重的要素也始终作为障碍传递给标注引擎。如果有 SQL 查询限制了显示的要素数,则仅将要素的子集作为障碍添加到放置引擎。其余要素不会显示出来,也不会被用作障碍。

下图显示了道路使用要素权重之前和之后的情形。左侧图像中道路的要素权重为 0。您可以看到多个标注穿越了道路要素。右侧图像中为道路设置了要素权重。标注此时将改变位置以便不与道路要素叠置。如果无法将标注放置在不穿越道路要素的位置,会将这些标注移动到只穿越一条而不是多条道路的位置。

使用要素权重防止标注与道路叠置

Standard Label Engine 中的权重:

使用 Standard Label Engine 时,标注的权重可分为低、中或高。要素的权重可分为“无”、“低”、“中”和“高”。一般规则是:要素不能被具有相等或较小权重的标注压盖。默认情况下,要素的标注权重为“高”。通常,应该为较重要的标注指定较高的标注权重。由于用户通常都不希望标注置于注记文本上方,所以在默认情况下,标注分类的要素权重为无,而注记图层的要素权重为高。增大要素权重将会增加标注引擎放置标注所需的处理时间。将点要素或线要素的要素权重设置为“高”,可确保不会在这些要素上放置标注。将面要素的要素权重设置为“高”,可确保不会在这些要素的轮廓上放置标注。

Maplex Label Engine 中的权重:

要素权重等级由从 1 到 1000 的值来表示。要素权重为 0 表示要素应被视为可用空间,而权重为 1,000 表示要素被视为障碍且不应被标注压盖。Maplex Label Engine 首先尝试将标注放置在自由空间的区域中。如果没有可用的自由空间且必须压盖要素,则选择总要素权重最低的位置。

使用 Maplex Label Engine 时,面要素包含两种类型的要素权重。内部权重用于指定面内部相对于其他要素的重要性。边界权重用于指定面要素的边相对于其他要素的重要性。可以允许标注压盖面内部区域而不能压盖面的边界,反之亦然。

活动地图中的所有标注分类都列在标注权重等级对话框中。每个标注分类的列出方式是要素图层名、短划线,然后是标注分类名称。还列出了所有注记和尺寸图层,因为它们可能会作为标注放置障碍。

放置压盖标注

默认情况下,标注引擎会自动解决标注之间的冲突,并且不允许标注压盖。可通过以下方法来更改此行为:确认图层或标注分类位于标注优先级列表顶部, 标注权重为高,并且在使用 Standard Label Engine 时选中放置压盖标注,在使用 Maplex Label Engine 时选中从不移除

以下是权重的常见用途:

  • 避免将所有标注放置在点/线要素或面轮廓的给定图层上。通过将特征权重设置为“高”或 1,000 便可实现此目的。
  • 强制标注引擎考虑标注的备选位置。通过将特征权重设置为中值便可实现此目的。
  • 避免将一些标注放置在某些要素之上。通过增加某些要素权重并降低某些标注权重便可实现此目的。
注:

如果地图的注记图层具有非文本图形,请将图层的要素权重设置为“无”或 0,以此来指定将标注放置在这些图形上方。

  1. 标注选项卡的地图组中,单击 更多 > 权重
  2. 单击要更改的标注权重或要素权重,然后更改权重。

    注记图层和尺寸图层的权重可通过单击图形图层选项卡访问。

提示:
除点要素以及注记要素和尺寸要素之外,请对其他要素谨慎使用要素权重,因为要素权重的设置往往会显著降低标注的速度。除了无这一选项之外,其他的要素权重项都会显著降低标注速度,因为标注引擎必须先计算出所有要素的位置,然后再放置各个标注。