龙空技术网

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

水经注GIS 179

前言:

现时同学们对“arcgis标注代码”大体比较关切,我们都想要知道一些“arcgis标注代码”的相关内容。那么小编在网上网罗了一些关于“arcgis标注代码””的相关内容,希望兄弟们能喜欢,兄弟们快快来学习一下吧!

在某些情况下,我们需要根据不同的条件在地图上进行标注,比如我们想要在地图上显示广东省人口从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字段进行分类,如下图所示。

符号系统设置

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

最终效果

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

标签: #arcgis标注代码 #arcgis标注设置 #arcgis标注要素 #arcgis标注要素名称修改