标注权重和要素权重用于为标注和要素分配相对重要性。 仅当存在冲突(即,标注与要素之间存在压盖)时才会使用此权重。 最终,标注在地图上的最终位置取决于标注和要素权重。 另外,使用权重时,请切记,如果允许标注压盖某些要素,则一般情况下将有更多标注被放置到地图中,因为标注引擎拥有了更多空间来放置它们。
即使没有标注,具有要素权重的要素也始终作为障碍传递给标注引擎。 超出其设置比例范围的图层和标注类将不会作为障碍传递给放置引擎。 如果有 SQL 查询限制了显示的要素数,则仅将要素的子集作为障碍添加到放置引擎。 其余要素不会显示出来,也不会被用作障碍。
下图显示了道路使用要素权重之前和之后的情形。 左侧图像中道路的要素权重为 0。 您可以看到多个标注穿越了道路要素。 右侧图像具有为道路设置的要素权重。 标注的位置现已平移,以使其不会与道路要素压盖。 如果无法将标注放置在不穿越道路要素的位置,会将这些标注移动到只穿越一条而不是多条道路的位置。
标准标注引擎 中的权重
使用 标准标注引擎 时,标注的权重可分为低、中或高。 要素的权重可分为低、中或高。 一般规则是:要素不能与具有相等或较小权重的标注压盖。 默认情况下,要素的标注权重为高。 通常,应该为较重要的标注指定较高的标注权重。 由于用户通常都不希望将标注置于文本上方,所以在默认情况下,标注分类的要素权重为无,而注记、尺寸和图形图层的要素权重为高。 增大要素权重将会增加标注引擎放置标注所需的处理时间。 将点要素或线要素的要素权重设置为“高”,可确保不会在这些要素上放置标注。 将面要素的要素权重设置为“高”,可确保不会在这些要素的轮廓上放置标注。
Maplex 标注引擎 中的权重
要素权重等级由从 1 到 1000 的值来表示。 要素权重为 0 表示要素应被视为可用空间,而权重为 1,000 表示要素被视为障碍且不应被标注压盖。 Maplex 标注引擎 首先尝试将标注放置在自由空间的区域中。 如果没有可用的自由空间且必须压盖要素,则选择总要素权重最低的位置。
使用 Maplex 标注引擎 时,面要素包含两种类型的要素权重。 内部权重用于指定面内部相对于其他要素的重要性。 边界权重用于指定面要素的边相对于其他要素的重要性。 可以允许标注压盖面内部区域而不能压盖面的边界,反之亦然。
活动地图中的所有标注分类都列在标注权重等级对话框中。 每个标注分类的列出方式是要素图层名、短划线,然后是标注分类名称。 还列出了所有注记、尺寸和图形图层,因为它们可能会作为标注放置障碍。
放置压盖标注
默认情况下,标注引擎会自动解决标注之间的冲突,并且不允许标注压盖。 可通过以下方法来更改此行为:确认图层或标注分类位于设置标注优先级对话框顶部,标注权重为高,并且在使用 标准标注引擎 时选中放置压盖标注,在使用 Maplex Label Engine 时选中从不移除。
以下是权重的常见用途:
- 避免将所有标注放置在点/线要素或面轮廓的给定图层上。 通过将特征权重设置为“高”或 1,000 便可实现此目的。
- 强制标注引擎考虑标注的备选位置。 通过将特征权重设置为中值便可实现此目的。
- 避免将一些标注放置在某些要素之上。 通过增加某些要素权重并降低某些标注权重便可实现此目的。
注:
如果地图的注记或图形图层具有非文本图形,请将图层的要素权重设置为“无”或 0,以此来指定将标注放置在这些图形上方。
- 在标注选项卡的地图组中,单击 更多 > 权重。
- 单击要更改的标注权重或要素权重,然后更改权重。
注记、尺寸和图形图层的权重可通过单击图形图层选项卡访问。
提示:
除点要素以及注记要素和尺寸要素之外,请对其他要素谨慎使用要素权重,因为要素权重的设置往往会显著降低标注的速度。 除了无这一选项之外,其他的要素权重项都会显著降低标注速度,因为标注引擎必须先计算出所有要素的位置,然后再放置各个标注。