今天我们要学习的是,使用我们的数据对某个字段进行分类,有点类似分级渲染的感觉。如下图所示的数据。
现在对字段BOU2_4W_ID依次以等于1,为A类,在1至2000为B类,2000至4000为C类,4000至6000为D类,大于6000为E类。在这个过程中,我们会用到字段的创建,以及遍历,和更新。好了,下面是我们的实现代码。
#encoding: utf-8
import arcpy
in_polyline=r"D:\Data\中国国界和省界的SHP格式数据\省界\bou2_4l.shp"
arcpy.AddField_management(in_polyline, 'Class', "TEXT")
fields = ["BOU2_4M_ID", "Class"]
with arcpy.da.UpdateCursor(in_polyline,fields) as cursor:
for row in cursor:
if row[0] == 1:
row[1] = "A"
elif row[0] > 1 and row[0] < 2000:
row[1] = "B"
elif row[0] >= 2000 and row[0] < 4000:
row[1] = "C"
elif row[0] >= 4000 and row[0] < 6000:
row[1] = "D"
elif row[0] >= 6000:
row[1] = "E"
else:
row[1] = "NA"
cursor.updateRow(row)
print "finished"
我们来看一下最后的分类结果。
更多内容,请微信扫二维码关注公众号,或者加入arcpy开发qq学习群:487352121