第1个回答 2015-05-25
用Python实现批处理。步骤:1、 编写代码
import arcpy,os
inFCs = arcpy.GetParameterAsText(0)
outWS = arcpy.GetParameterAsText(1)
dist = arcpy.GetParameterAsText(2)
inFCs = inFCs.split(";")
for inFC in inFCs:
fileName =os.path.split(inFC)[1]
arcpy.Buffer_analysis(inFC,outWS + "\\" + fileName, str(dist) +
"meter")
上面这段代码,要求用户自己设置输入数据、输出数据、缓冲区宽度(单位为米)。这里输出缓冲区数据的名称和输入数据的名称一样,如果不想要这样,可以进一步修改代码。
2、 接下来将该代码增加到ArcToolbox中,步骤比较简单。
需要注意的地方为最后的参数设置部分,”输入数据”的“MutiValue”属性设置为”Yes”。
3、
完成后,工具将会添加到您自己的工具箱中。