gpt4 book ai didi

python - 基于属性值的字段计算器

转载 作者:行者123 更新时间:2023-12-01 04:50:57 28 4
gpt4 key购买 nike

我正在使用 ArcGIS 10.2.2 基本许可证,尝试根据以下参数填充属性表中的列:

'If field1 is equal to field2, return field3, if not, return 'null'' 

字段 1 和 2 是文本,字段 3 是数字。

我在字段计算器中尝试过此代码:

预逻辑脚本代码块...

def calc(Score):
if ( !Field1! == !Field2!):
return !Field3!
else:
return 'null'

Score = calc(!Score!)

我对编码真的很陌生,所以我真的不确定这是否有意义(抱歉),但任何帮助将不胜感激。另外,有谁知道专门为 ArcGIS 学习 python 是否是一个好的起点?

似乎有数百个教程,但我找不到专门用于编辑表格等的内容。

最佳答案

看来对于Python代码块,你必须使用字段作为函数参数,例如:

def score(f1, f2, f3):
if ( f1 == f2):
return f3
else:
return None

表达式:score(!Field1!, !Field2!, !Field3!)

对于 VB 脚本代码块,您可以这样做:

Dim score
if ( [Field1]== [Field2]) then
score = [Field3]
else
score = vbnull
end if

表达式:分数

请注意,只有当字段可为空时,该字段值才能设置为空。

关于python - 基于属性值的字段计算器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28500377/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com