第015篇:ArcGIS中标注的使用方法(二)

三、标注控制

要控制标注的放置位置,应使用标注放置属性。与标注优先级和权重一样,这些放置属性设置的作用对象同样是图层,也可以使用标注分类对同一图层中的要素进行细分,并为它们分配不同的放置属性。

1.标注工具条的按钮及其功能

按钮

名称

功能

标注管理器

打开标注管理器

设置标注优先级

打开设置标注优先级 对话框,以便更改标注的优先级顺序

扫描二维码关注公众号,回复: 1827452 查看本文章

标注权重等级

打开标注权重等级 对话框,以便更改标注和要素权重

锁定标注

将标注锁定到当前的大小和位置,这样在我们进行平移和缩放时,标注的位置将保持不变

暂停标注

暂停标注绘制

查看未放置的标注

显示无法放置在地图上的标注

放置质量

在快速和最佳之间切换标注放置质量

:  放置质量列表仅在 Maplex 标注引擎已启用时可用。

标注管理器

标准标注引擎下的标注管理器
Maplex 标注引擎下的标注管理器。
Maplex 标注引擎下的标注管理器标准标注引擎相比,唯一的不同就是放置属性框。

2.标注摘要

标注摘要对话框可显示数据框中标注分类的概要信息,用于质量保证和性能检查。它会指出可能会影响标注性能、地图可读性以及将标注转换为注记的功能所存在的潜在问题。摘要报告会列出数据框中的所有图层以及各图层中的所有标注分类及其属性。无论当前是否被标注,每个图层都会至少有一个标注分类。无法标注的图层(例如,引用栅格数据的图层)将不会列出。

可在标注管理器上单击摘要按钮访问标注摘要 对话框:

报告的信息:标注报告中包含一份所有图层的列表,它可提供可标注分类主要属性的概览。我们需要对标注报告中以红色文本显示的信息进行检查,因为这要么是一个妨碍标注显示的错误,要么是一个会导致地图标注过程中出现性能显著下降的问题。摘要报告会检查以下几项,并列出每个图层的检查结果。

①标注分类处于开启状态还是关闭状态?

可能的结果:

已标注的分类- 标注分类已选中。

禁用的分类- 标注分类未选中。

未标注分类,但由于要素权重原因仍处于活动状态。要素将作为背景要素添加到放置引擎 标注分类未选中,但是由于为标注分类设置的要素权重的原因,这些标注会成为其他标注放置时的障碍。

②是否已将XY 偏移应用到此符号?

可能的结果:

定义了XY 偏移的符号。这不受放置引擎的支持- 当放置标注时,放置引擎会先使用符号的位置,然后再应用x,y 偏移。这样,可能会导致在应用XY 偏移后,地图上出现了叠置标注或空白区域。

③标注分类是否设有 SQL 查询?

可能的结果:

将向放置引擎添加要素的子集——是,存在针对此标注分类的SQL 查询,并且仅标注满足该查询的要素。

未定义SQL 查询。将向放置引擎添加所有要素——否,没有SQL 查询,将放置所有标注。

找到相同的SQL 查询。将生成重复要素。请参阅[标注分类名] - 此标注分类的 SQL 查询与所引用标注分类的查询结果相同。这将导致多次标注要素。如果创建标注时要使用不同的属性,请考虑将所有字段串连在同一个标注表达式中。

④是否为标注分类设置比例范围?

可能的结果:

已输入比例范围- 已为标注分类设置比例范围,标注将仅在设置的比例范围内显示。如果没有设置比例范围,则不会提示任何消息。

⑤是否有重复的标注分类名称?

可能的结果:

有重复的分类名称。在同一图层中各分类名称应唯一- 在同一要素图层内存在重复的标注分类名称。建议更改其中一个名称以确保所有名称唯一。

⑥是否设置了高级标注表达式?

可能的结果:

已定义高级标注表达式- 已创建高级标注表达式。对此,简单的情形如,将几个字段串连成一个标注,更复杂的情形则包含程序设计逻辑。

3.标准标注引擎放置选项

标注放置选项控制标注相对于要素的放置位置。例如,可指定城市标注始终放置在城市的右上方。

标准标注引擎具有取决于要素类型的不同标注放置选项。点标注线标注以及面标注都使用不同的放置选项进行标注。

:如果启用了 Maplex 标注引擎,将会出现不同的标注放置选项组。

①标注优先级

设置标注优先级用于控制标注在地图中的放置顺序。通常首先放置优先级较高的标注,之后再放置优先级较低的标注。此外,与较高优先级标注冲突的较低优先级标注可能会被放置在备用位置或直接从地图中删除。

②冲突检测

使用标准标注引擎放置标注时,在标注之间始终存在空间竞争。通过设置冲突检测规则,可以在多个标注争夺同一位置时确定放置哪些标注。

确定标注和要素的权重:标注权重和要素权重用于为标注和要素分配相对重要性。仅在标注和要素之间存在冲突(即压盖)时才会使用此权重。一般规则是:要素不能被具有相等或较小权重的标注压盖。

缓冲区:缓冲区比率可以有效地使标注尺寸大于实际文本,从而防止标注相互间放置过近。

放置压盖标注:如果指定此选项,将会强制为该标注分类中的每一个要素放置一个标注,无论这些标注是否相互压盖。默认情况下,ArcMap会自动解决标注之间的冲突,并且不允许标注压盖。通过使用放置压盖标注选项,可以使某一标注分类不遵循此原则。

4.Maplex引擎放置属性    

①标注位置

第一个选项卡标注位置可回答标注如何放置这个问题。该选项卡将控制标注相对于要素的放置方式。点、线和面要素类具有不同的标注位置选项。其中包括指定弯曲或平直的标注放置方式、将标注与要素或投影经纬网对齐以及设置标注中的词和字符间距。这些选项可结合使用以提供多种标注放置方式。

②标注自适应策略

第二个选项卡自适应策略可帮助我们回答如何调整标注以自适应地图版面?这个问题。在地图中的拥挤区域内放置标注时,该选项卡允许用于控制Maplex 标注引擎能否自动更改标注的放置或格式以及如何进行此类更改。增加放置在地图上的标注数量时,这些参数可用于保持地图的总体清晰度。标注自适应策略参数可控制标注堆叠、要素超限、字号缩小、标注缩写和键编号。此外,Maplex标注引擎还可用于指定将这些策略应用于标注放置时采用的优先级顺序。

③标注密度策略

第三个选项卡标注密度可回答要以何密度放置标注?这个问题。通过分隔放置的标注可减少每个标注类中放置的标注数。为此,通过设置缓冲区大小来控制标注周围的空间,或者移除同名标注。还可通过根据要素大小或与其他要素之间的连接来标注要素,以此控制标注密度。

在小比例地图中,显示较大要素时可能超出范围,此时可以增加要素的放置标注数量。在处理(例如地质地图中)较大的迂回面或处理覆盖整个地图范围的长距离高速公路时,此功能非常有用。

④标注冲突解决策略

第四个选项卡冲突解决可回答当多个标注竞争同一个位置时谁会胜出?这个问题。该选项卡包含可用于对标注分类中标注及其关联要素的重要性进行排序的参数。Maplex标注引擎具有多种用于解决拥挤区域中存在的标注问题的冲突解决策略。要素权重用于控制要素类是否可以被标注压盖。背景标注可被其他标注压盖。

防止标注与某些要素叠置

    地图上的某些要素可能比其他要素更重要。要素权重可用于指示被给定标注分类标注的要素类或要素的相对重要性。通过为要素类指定比其他要素类更大的要素权重,可以减小给定分类中的重要要素被标注压盖的可能性。即使没有标注,具有要素权重的要素也始终作为障碍传递给Maplex 标注引擎。如果有SQL 查询限制了显示的要素数,则仅将要素的子集作为障碍添加到放置引擎。其余要素将不会被显示或被Maplex 标注引擎用作障碍。

要素权重

    要素权重对给定标注分类标注的要素的重要性进行分级(相对于其他要素),范围为01,000Maplex 标注引擎放置标注以避免与重要要素叠置。要素权重为0 表示要素应被视为可用空间,而权重为1,000 表示要素不应被标注压盖。Maplex标注引擎会首先尝试将标注放置在自由空间的区域中。如果没有可用的自由空间且必须压盖要素,则选择总要素权重最低的位置。

我们可以为点要素类和线要素类设置要素权重。面要素类包含两个可以单独设置的权重,即内部权重和边界权重。

内部权重和边界权重

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

    我们可以动态标注一个图层中的所有要素,也可以使用标注分类为同一图层里的要素指定不同的标注属性。例如,在城市图层中,我们可以用较大字号标注人口多于10 万的城市,用较小的字号标注人口少于10 万的城市。另外,如果图层中的要素是用不同的符号进行符号化的,那么我们可以通过符号系统分类创建标注分类。通过符号分类构建标注分类是创建外观一致的地图的快速方法。

显示未放置的标注

    通常,在地图上没有足够的空间放置所有要素的标注。我们可以单击标注 工具条上的查看未放置的标注按钮  来查看未放置的标注。

    在默认情况下,未放置标注显示为红色,我们也可以在通过标注 工具条的标注菜单访问的标注选项 对话框上更改未放置标注的颜色。

5.通过符号系统分类构建标注类别

还可以根据地图中的现有符号系统分类来创建标注分类。通过设置符号系统类别添加标注分类能够自动为此图层所定义的每个符号系统分类创建标注分类。通过这种方式,我们可以为所定义的每个符号系统分类中的要素指定不同的标注属性。例如,我们可以用较大的字体来标注人口相对较多的城市。

根据符号系统类别创建标注分类后,如果在符号系统选项卡上更改或编辑符号分类,标注分类并不会自动更新。如果更改符号分类并且希望更新标注分类以同步更改,则需要重新添加标注分类。当系统出现提示后,选择要覆盖现有标注分类的选项。请注意,覆盖现有的标注分类意味着同样会覆盖为这些分类所定义的标注属性。


猜你喜欢

转载自blog.csdn.net/liujinli0712/article/details/80865618