在ArcGIS中如何批处理?

如题所述

第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、
完成后,工具将会添加到您自己的工具箱中。