网站名称如何设置,网页版游戏排行榜2022前十名电脑,广州市网络营销推广平台,wordpress修改后天地址解决你所有ArcGIS标注问题#xff01;二分式、三分式、条件分类标注、上下标、牵引线、文字格式化…
标注是将描述性文本放置在地图中的要素上或要素旁的过程。
本文整理了ArcGIS中的各种标注方法、可能遇到的问题和细节#xff0c;内容比较杂#xff0c;想到哪写到哪。
…解决你所有ArcGIS标注问题二分式、三分式、条件分类标注、上下标、牵引线、文字格式化…
标注是将描述性文本放置在地图中的要素上或要素旁的过程。
本文整理了ArcGIS中的各种标注方法、可能遇到的问题和细节内容比较杂想到哪写到哪。
一、正常标注某一字段值的内容
右键点击【属性】在【标注】选项卡下勾选【标注此图层中的的要素】在【文本字符串】栏中选择要标注的字段即可。
标注结果如下 二、更复杂一点的标注
如果要标注的内容包含多个字段或者需要输入字符可以采用表达式。点击【表达式】在输入框中输入 u编号:[OBJECTID] u代码: [中类]注意解析程序中选择【Python】当然也可以选择其它方式个人感觉还是python好用。
标注结果如下 三、多分式标注
上面的例子中标注的内容都在同一行上而多分式标注的重点在于需要换行并在新行中输入一定长度的横线。表达式内容如下 def FindLabel ( [OBJECTID] , [中类] ):alen([OBJECTID] )blen([中类])if ab:saelse:sbp[OBJECTID]\n(-*s)\n [中类] return p标注结果如下 再复杂一些的多分式例如在中间的横线左右加上更多字段值的内容可以在表达式内增加输入参数 def FindLabel ( [OBJECTID] , [中类], [大类] , [小类]):alen([OBJECTID] )blen([中类])clen( [大类] )dlen( [小类] )if ab:saelse:sbp[OBJECTID]\n *d[大类] -*s [小类] *c \n [中类]return p标注结果如下 这里大家可能会注意到中间的横线是由多段短线组成的并不是真正的横线也不美观。这里可以做一个修正控制字符间距以达到取消空隙的功能。修改表达式如下 def FindLabel ( [OBJECTID] , [中类], [大类] , [小类]):alen([OBJECTID] )blen([中类])clen( [大类] )dlen( [小类] )if ab:saelse:sbp[OBJECTID]\n *d[大类] CHR spacing -20 -*s*2 /CHR [小类] *c \n [中类]return p这里表达式中的几个参数可以自己慢慢调整。spacing ‘-20’是字符间距’-s2是中间横线长度关于字符间距在后面也会再说到。
标注结果如下 四、只标注符合条件的要素
在【方法】栏中选择【定义要素类并且为每个类加不同的标注】点击【SQL查询】在弹出的框中输入SQL筛选语句这里以【面积10000平方米】为例只标注面积大于10000平方米的要素面积小于10000平方米的就不标注。
标注结果如下 五、按条件分类标注
上面的例子只定义了一个默认类。如果想用不同的方式标注同一个要素类需要增加自定义类。
例如要素类有某一个属性用了3个字段来描述就需要分类来标注如下图 新建三个自定义类对每个自定义类设置【SQL查询】条件和文本样式如下图 标注结果如下 六、用表达式来实现条件分类标注
其实用表达式也可以实现条件分类标注只是表达式要稍微复杂一些一般人不太爱用这种方式。例如我想实现面积大于10000平方米的要素用大红字显示小于10000平方米则用小黑字显示可以在表达式中输入 def FindLabel ( [中类] , [Shape_Area]):if float([Shape_Area]) 10000:return CLR red255FNT size 20 [中类] /FNT/CLRelse:return [中类]标注结果如下 七、标注表达式的格式化标签
上面的例子中出现了【“” [中类] “”】这样的语句这是ArcGIS在标注中的一种格式化标签用来定义字符的格式包括文字字体大小颜色等等。
更多的标签如下
1、加粗“” [中类] “”
2、下划线“” [中类] “”
3、字体“” [中类] “”
4、文字大小“” [中类] “”
5、字体和文字大小组合“” [中类] “”
6、上标“E mc” “” “2” “”
7、下标“H” “” “2” “” “O”
8、如果在一行标注字段中只想改变部分文字的样式同样也可以做到 u这部分不改变样式。 FNT size18 [中类] /FNT标注结果如下 9、字符间距“” [中类] “”这部分在多分式标注中也有提到。
10、行间距“” [中类] “”
八、带牵引线的标注
带牵引线的标注一般用于引出标注或者标注坐标点等场景。牵引线是通过字符符号来设置的系统就自带了这种样式。
点击符号拉到默认符号的底部选择【项目符号牵引线】点击【编辑符号】设置x,y偏移即可。 再配合上面说过的多分式表达式就可以做出类似坐标标注的效果了 九、在地图视图中固定标注文字的大小
在地图视图中当我们缩放地图里标注的文字会随着变化有时候会造成文字遮挡等问题。 这其实是因为文字大小随着地图比例的缩放而变化将地图比例设置为固定值即可解决问题。右键点击地图框点击【属性】在【常规】选项卡找到【参考比例】栏将比例设置为固定比例即可。 PS:设置为固定比例在某些场景也不合适这个看个人需求按需要调整。