首页软件基础教程ArcGIS【ArcGIS小操作】11...

【ArcGIS小操作】114.字段计算器——数值处理


系列配套练习数据下载链接:

链接:https://pan.baidu.com/s/1y3t92SLVNToxWCPSMnpblA?pwd=mnsj 提取码:mnsj
链接会经常失效,如有需要请尽快下载,如若失效,我也会在最新发布文章中更新下载链接。




ArcGIS中可以使用字段计算器对数值字段进行一系列的操作,包括数学运算、类型转换、条件语句等。
  • 加载数据:

加载【行政区划】面要素,打开图层属性表

  • 1、保留指定小数位
使用round(number, ndigits)函数可以为一个小数类型的字段指定需要保留的小数位数,其中,number为待处理的字段;ndigits为要保留的小数位数。
本次将【Shape_Leng】字段保留2个小数:

除了使用round()函数,还可以在字段处右击选择【属性】,在弹出的【字段属性】对话框中选择【数值】,在【数值格式】对话框中设置小数位以及勾选【补零】(这样当小数最后一位为0时也会显示)。

  • 2、获取多个数字型字段值中的最大值或最小值:

使用max(!Field1!, !Field2!)、min(!Field1!, !Field2!)函数获取多个数字型字段值中的最大值、最小值。

  • 3、获取随机数
使用Python中的random模块生成随机数,常用的一些函数如下所示:
函数
描述
random.random() 返回随机生成的一个浮点数,范围在[0,1)之间
random.uniform(a, b) 返回随机生成的一个浮点数,范围在[a, b)之间
random.randrange([start],stop[,step]) 用于从指定范围内按指定基数递增的集合中获取一个随机数
random.choice() 从指定的序列中获取一个随机元素
random.randint(a,b) 生成指定范围内的整数
例如要生成0至10之间的随机整数。

  • 4、计算数字的累加值
完成一些稍微复杂的操作,此时就需要自定义函数了。
例如,逐个累加【R3】字段的数值:
预逻辑脚本代码如下:
total = 0
def accumulate(increment):
    global total
    if total:
        total += increment
    else:
        total = increment
    return total


————————————————-

《ArcGIS小操作》系列内容目录(持续更新):

……

103.制作带有植物图标的绿地
104.标注方式——上下标
105.标注方式——多字段标注+多行标注
106.标注方式——带牵引线的分式表达标注
107.标注方式——按条件分类标注
108.标注方式——曲线文本
109.标注方式——文字描边
110.标注方式——文本格式化标签
111.创建尺寸注记
112.修改尺寸注记要素
113.字段计算器——文本字符串处理

本篇文章来源于微信公众号: 码农设计师

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments