ArcGIS Pro根据不同条件显示不同标注

在某些情况下,我们需要根据不同的条件在地图上进行标注,比如我们想要在地图上显示广东省人口从2005年到2010年的变化情况,可以使用ArcGIS Pro的标注类功能实现,这里为大家介绍一下制作方法,希望能对你有所帮助。

标注分类

在菜单上点击标注,在类下面选择创建标注类,如下图所示。

图片

选择创建标注类

在显示的创建新的标注类对话框内,创建一个名为人口增长的标注类,如下图所示。

图片

创建新的标注类

在显示的标注分类对话框内输入代码"2010年">="2005年",表示筛选出2010年的人口数大于2005年人口数的记录,如下图所示。

图片

设置条件

回到标注表达式,切换语言为VBScript,输入代码"人口增加了"&([2010年]-[2005年])&"万人",如下图所示。

图片

设置显示内容

同样的方法我们添加一个名为人口降低的标注类,筛选条件变为"2010年"<"2005年",如下图所示。

图片

设置条件

设置标注表达式为"人口降低了"&([2005年]-[2010年])&"万人",如下图所示。

图片

设置显示内容

调整样式

新建一个字段mark用于表示人口的变化情况,打开计算字段,mark=下面输入calculate_mark(!2010年!,!2005年!),代码块框内输入下面的代码,如下图所示。

def calculate_mark(Field2010, Field2005):    difference = Field2010 - Field2005    if difference < 0:        return -1    else:        return 1

图片

字段计算设置

打开符号系统,根据mark字段进行分类,如下图所示。

图片

符号系统设置

再调整一下文字样式,最后的效果如下图所示。

图片

最终效果

结语

以上就是ArcGIS Pro根据不同条件显示不同标注的详细说明,主要包括了数据来源、标注分类和调整样式等功能。

(本文首发于“水经注GIS”公号,关注公号免费领取地图数据)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值