admin管理员组文章数量:1794759
ArcGIS字段计算器调用自定义函数(python)
在使用ArcGIS时,有时候会使用图层属性表中的“字段计算器”给某一字段进行赋值,很多简单的不需要用户自己写函数进行运算。当用户需要调用自己写的函数时,需要使用字段计算器的高级功能。
首先打开属性表的字段计算器,选择Python,勾选“显示代码块”,在“预逻辑脚本代码”中编写函数,然后再调用即可。
通过给字段“rank3”进行赋值为例: 当 lossrate < 0.5 时,rank3赋值为1; 当 0.5 ≤ lossrate < 1 时,rank3赋值为2; 当 1 ≤ lossrate < 2 时,rank3赋值为3; 当 2 ≤ lossrate < 5 时,rank3赋值为4; 当 5 ≤ lossrate < 10 时,rank3赋值为5; 当 lossrate ≥ 10 时,rank3赋值为6。
在“预逻辑脚本代码”中编写函数,代码如下: (注:可以编辑好了之后直接复制粘贴进去,也可以在“预逻辑脚本代码”中手动编辑,此时,一个Tab空格可以直接用一个空格代替)
def getrank(lr): if lr < 0.5: return 1 if lr >= 0.5 and lr < 1: return 2 if lr >= 1 and lr < 2: return 3 if lr >= 2 and lr < 5: return 4 if lr >= 5 and lr < 10: return 5 if lr >= 10: return 6然后再在“rank3 =”中调用getrank函数:
getrank( !lossrate! )点击“确定”进行计算,结果如下:
欢迎大家批评指正。
版权声明:本文标题:ArcGIS字段计算器调用自定义函数(python) 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686493349a73688.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论