批量为shp⽂件加字段并赋值⽂件名
import sys, string, os, arcgisscripting
# Create the Geoprocessor object
gp = ate()
# Load
gp.AddToolbox("C:/Program Files (x86)/ArcGIS/ArcToolbox/Toolboxes/Data Management Tools.tbx")
gp.OverWriteOutput = 1
#
inputWorkspace=sys.argv[1]
gp.workspace=inputWorkspace
feaclasses=gp.ListFeatureClasses()
fea=feaclasses.Next()
i=0描写学习的成语
while fea:
try:
gp.AddField_management(fea, "NAME", "TEXT", "", "", "", "", "NON_NULLABLE", "NON_REQUIRED", "")
fileName=os.path.split(fea)[1]
gp.CalculateField_management(fea, "NAME", "\""+fileName[0:-4] +"\"", "VB", "")
i=i+1
gp.AddMessage("第"+str(i)+"个⽂件:"+fea+"操作成功")
计算机专业主要学什么>冷藏和冷冻fea=feaclasses.Next()
except:
演员史可gp.AddMessage(fea+"操作失败")
del fea
del feaclasses
功能:可以为⼀个⽂件夹下的所有地图分幅⽂件加NAME字段,并赋值该Shp⽂件的名字
举例:⽐如你有500个地图分幅⽂件shp格式,你想为这500个⽂件统⼀加⼀个name字段,并赋值地图分幅号,如果⼀个⼀个操作⽐较费时,这时就体现出脚本的价值了,类似⼯作可参考此脚本
经费管理办法
版本:arcgis9.3,⽤10.0之后的版本需要参考修改宁波旅游攻略景点必去
原创转载请挂链接