查看原文
其他

地图制图之复杂标注处理(Maplex Label Engine)

走天涯徐小洋 走天涯徐小洋地理数据科学 2022-05-17
 随着疫情在世界范围内的扩散,每日报告新冠肺炎病例的国家越来越多,制图的时候尤其是欧洲地区,很多国家名称容易重叠在一起,这种情况下普通的标注方法就很难满足需求了,这时候就需要使用Maplex标注引擎来实现复杂标注的处理。



疫情制图制作方法这里不再赘述,大家可以参考往期制图相关文章:

如何使用ArcGIS制作疫情分布图

基于ArcGIS和R语言的世界疫情分析

如何制作地图?以ArcGIS勘测定界成果制作说明为例


ArcGIS中有两种标注方法,一种是标准标注引擎(Standard Label Engine),一种Maplex标注引擎(Maplex Label Engine),本文对两种标注方法都进行介绍,其中着重介绍一下Maplex标注引擎。




01


标准标注引擎



在ArcMap当中,默认使用的即为标准标注引擎。

在图层上双击,打开图层属性对话框,标注(Labels)选项卡,即可对标注进行设置。


默认的是这样,所有的要素采用同样的方式进行标注

这个时候图层对所有要素的指定字段进行标注

点击表达式(Expression),可以对标注具体字段进行设置

如果想对不同的要素根据字段内容进行标注又该如何呢?

这个时候可以修改标注方法为:

Define classes of features and label each class differently

这个时候就可以定义不同的类别,分门别类进行标注啦 

由于欧洲国家比较密集,我在这里添加了一个Europe类别

通过SQL查询语句,设置要标注的类别

在这里我标注“新增确诊>0”的国家,并且是欧洲国家

这样中间需要用And连接,具体语句如下:

"'gb_SARI-daily-20200313$'.新增确诊" >0 AND "全球区划_150_project_感染区.CONTINENT" = 'Europe'尽管进行了分类标注,但是由于国家众多,还是比较杂乱,存在大量的标注叠加情况,这个时候要么就转为注记,手动进行调整和删除,要么就要使用Maplex标注引擎啦。



02


Maplex标注引擎




首先,我们要开启Maplex标注引擎:

在图层上双击

打开数据框属性(Data Frame Properties)对话框

常规(General)选项卡,标注引擎选择Maplex标注引擎

确定

打开标注(Labeling)工具条

这样就可以对Maplex标注引擎进行详细的设置

工具条具体情况在这里我引用一下ArcGIS帮助的内容:

在疫情地图中,我们比较关注的是新增病例数,所以在这里我们对标注权重(Weight Ranking)进行设置,将标注新增病例数所在的层权重调高,显示国家名称的权重不变。


在标注管理器中,我们可以对标注情况进行具体的设置

虽然我们启用了Maplex标注引擎,但是前文中使用标准标注引擎分类别设置的标注条件依然有效。

经过Maplex标注引擎调整过的标注,就能自动将重叠的标注隐藏,这样,就能实现显示所有的新增病例数值,国家名部分显示。




推荐阅读:


基于ArcGIS和R语言的世界疫情分析


R语言制作全国疫情系列图


如何使用ArcGIS制作疫情分布图


利用Python对两个EXCEL数据进行筛选


幼年小小咪,竟然……血槽已空


上班也要好好吃饭鸭


上班也要好好吃饭鸭第二季

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存