我有这个脚本,我需要对其进行修改,以便一次计算一条线(街道)周围任意数量的不同缓冲区,例如50、100、200,300(使用循环)。这些也应该位于地理数据库的不同记录中(或作为另一个文件夹中的shapefile)。应该由用户请求的前缀和缓冲区值动态确定要创建的记录的名称。我刚刚开始使用python,但我坚持进行此练习。 有什么想法吗?
import arcpy
arcpy.env.overwriteOutput = 1
arcpy.env.workspace = "D:\\default.gdb"
ny_Streets = "streets"
Buff_streets = "Buffer_500"
arcpy.Buffer_analysis (ny_Streets, Buff_streets, "500 Meters", "FULL", "ROUND", "ALL", "")
答案 0 :(得分:1)
根据您要查找的内容,听起来您需要以下内容:
import arcpy
arcpy.env.overwriteOutput = 1
arcpy.env.workspace = "D:\\default.gdb"
ny_Streets = "streets"
for buff in (50, 100, 200, 300):
Buff_streets = "Buff_{}".format(buff)
buff_dist = "{} Meters".format(buff)
arcpy.Buffer_analysis (ny_Streets, Buff_streets, buff_dist, "FULL", "ROUND", "ALL", "")