如何对属性表不同字段批量赋值?


QQ截图20160512123716.jpg

如图,根据NAME字段,小学,HYML填写“教育”HYDL填写“教育机构”HYZL填写“小学”,字段计算器只能给一个字段进行批量赋值,有没有什么方法能够给多个字段同时赋值呢?

QQ截图20160512124200.jpg

根据NAME中不同银行属性填写不同的HYXL,如何批量实现呢?求大神指点
已邀请:

lorice

赞同来自:

不同字段同时赋值只能自己写工具来做,用字段计算器可以通过vb代码对单个字段根据不同条件赋不同值

徐珂 - ArcGIS for Desktop

赞同来自:

方法一:
 可以制作个excel,即招商银行自助银行,金融业,银行,自助银行,对应起来。然后使用Join,通过使用Name进行空间连接,然后使用field Calculator进行赋值。
 
方法二:使用脚本
在字段计算器中选择Python解译器,然后输入脚本。

clipboard.png

 
Python:
def Flag(f):
if f == 1:
return 80
if f == 2:
return 60
else:
return 30
结果中输入:
 
Flag( !class! )

 

我是大号 - 假装大号的小号

赞同来自:

如果你的数据还没有编辑好,那你可以在编辑的时候通过要素模板控制属性表中的值,直接写上对应的信息。
如果你的数据已经做好了,楼上的方法挺好!

要回复问题请先登录注册