我想在arcgis pro中写一个脚本在野外计算。其他字段的值将汇总到新字段中。对于低于60米的值,该值应设置为60。应总结所有其他值。此外,类型名称应以大写字母书写。如果任何字段中没有值,则应显示“无数据”。很遗憾我找不到错误。。
在此方面的任何帮助都将不胜感激!
值(!类型1!类型2!类型3!形状区域!总共!)
def value (Fieldvalue1, Fieldvalue2, Fieldvalue3, Fieldvalue4, Fieldvalue5):
if len(Fieldvalue1) > 1:
combine = str(Fieldvalue1) + "_" + Fieldvalue4
return combine
elif len(Fieldvalue2) > 1:
combine = str(Fieldvalue2) + "_" + Fieldvalue4
return combine
elif len(Fieldvalue3) > 1:
combine = str(Fieldvalue3) + "_" + Fieldvalue4
return combine
if Fieldvalue4 < 60:
return "60"
else:
return "No data"
Fieldvalue5 = Fieldvalue5.upper()
1条答案
按热度按时间dfuffjeb1#
尝试在加法之前将fieldvalue4转换为str,或者在if比较表达式中将其转换为int(如果是str)。