GeoScene Pro通过标注表达式实现换行、保留小数位、分数标注
分享
1、标注换行
标注换行有两种情况:
情况一:给两个字段标注,一个字段占用一行。比如下面市级行政区划图层中,给所属地市、周长两个字段标注,一个字段占用一行。
表达式通过换行符'\n'实现:
情况二:给一个字段标注,一个字段分两行。
比如下面市级行政区划图层中,给周长这一个字段标注,一个字段占用两行。
表达式如下,Left([Shape_Length], 6) 获取Shape_Length 的前6个字符并显示为第一行。Mid([Shape_Length ], 6, 20) 获取 Shape_Length 从第6个字符开始的20个字符并显示为第二行。
2、保留两位小数
表达式如下,Text() 是 Arcade中用于将数值转换为字符串,并应用格式化的函数。
#表示可选的数字位,如果该位置没有数字,则不显示。
•. 是小数点分隔符,"#.00" 保留两位小数,如果小数部分不足两位则用零补足,整数部分按实际值显示,但如果没有整数部分则可以省略。
标注结果:
3、分数标注
这里使用python表达式,借助长破折号实现。表达式如下。
标注换行有两种情况:
情况一:给两个字段标注,一个字段占用一行。比如下面市级行政区划图层中,给所属地市、周长两个字段标注,一个字段占用一行。
表达式通过换行符'\n'实现:
$feature.所属地市 + '\n' + $feature.Shape_Length
标注结果:情况二:给一个字段标注,一个字段分两行。
比如下面市级行政区划图层中,给周长这一个字段标注,一个字段占用两行。
表达式如下,Left([Shape_Length], 6) 获取Shape_Length 的前6个字符并显示为第一行。Mid([Shape_Length ], 6, 20) 获取 Shape_Length 从第6个字符开始的20个字符并显示为第二行。
Left($feature.Shape_Length, 6) + '\n' + Mid($feature.Shape_Length, 6, 20)
标注结果:2、保留两位小数
表达式如下,Text() 是 Arcade中用于将数值转换为字符串,并应用格式化的函数。
#表示可选的数字位,如果该位置没有数字,则不显示。
•. 是小数点分隔符,"#.00" 保留两位小数,如果小数部分不足两位则用零补足,整数部分按实际值显示,但如果没有整数部分则可以省略。
Text($feature.Shape_Length, "#.00")
对该图层的Shape_Length的值保留两位小数:标注结果:
3、分数标注
这里使用python表达式,借助长破折号实现。表达式如下。
var numerator = Floor($feature.Shape_Length) // 获取整数部分var denominator = Round(($feature.Shape_Length - numerator) * 100, 0) // 获取小数部分并转化为分数return Text(numerator) + "\n\u2014\n" + Text(denominator)// 使用长破折号(\u2014)来连接分子和分母
标注结果:0 个评论
相关问题
- 在Visual studio 2015 中使用 Arcgis API for JavaScript v3.16 如何实现代码智能提示?
- shape文件中的点符号如何去除,只保留标注
- ArcGIS Server制作的缓存地图服务中,能否实现大比例尺下楼房阴影类似的3d效果?
- 在模型构建器中实现计算几何
- arcgis api for javascript 4.0版本中找不到draw工具,如何实现拉框查询、几何查询?
- ArcMap 批量标注
- 请问如何使用ArcEngine实现(在右击图例中)Convert To Gtaphics这一功能?
- Engine中如何实现要素图层的反选?
- ARCGIS如何实现,按某字段属性值 批量分类导出成shp
- 如何实现geodatabase的加密
- 怎么通过excel 点集导入arcmap 实现显示多边形