ArcGIS属性表根据字段条件赋值

问题描述

现需要根据某一字段的不同值对另外一字段赋值


解决方法

示例1:

Expression:
Reclass(!WELL_YIELD!)

Code Block:
def Reclass(WellYield):
if (WellYield >= 0 and WellYield <= 10):
return 1
elif (WellYield > 10 and WellYield <= 20):
return 2
elif (WellYield > 20 and WellYield <= 30):
return 3
elif (WellYield > 30):
return 4

示例2:
ArcGIS属性表根据字段条件赋值_第1张图片
注意,汉字编码可能会出现问题,添加前缀u即可
在python2里面,u表示unicode string,类型是unicode, 没有u表示byte string,类型是 str。
在python3里面,所有字符串都是unicode string, u前缀没有特殊含义了。

你可能感兴趣的:(arcgis,自学笔记,arcpy)