创建多个功能

时间:2019-12-01 19:51:35

标签: python

我有这个脚本,我需要对其进行修改,以便一次计算一条线(街道)周围任意数量的不同缓冲区,例如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", "")

1 个答案:

答案 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", "")