我有一个包含多个记录的多边形形状文件。我需要单独缓冲每个,并为每个缓冲多边形形状文件创建一个新的缓冲多边形形状文件。在
我用ArcPy编写了以下独立脚本。它做了我需要的一些工作,但是它没有为每个记录创建一个单独的缓冲多边形shapefile,而是创建了多个shapefile,每个shapefile都有一个包含应用于所有特性的缓冲区的多部分多边形。我想知道怎样才能改变这种状况。在
我使用的是ArcGIS 10.3.1。在import arcpy
from arcpy import env
file_workspace = "C:\\Data\\Temp\\"
env.workspace = file_workspace
arcpy.env.overwriteOutput = True
fc_In1 = file_workspace + "fc_InPolygon.shp"
fc_In1_FieldName = "PLOTNAME"
var_Buffer = "50 Meters"
numCount = 1
# Iterate through the rows in the cursor and buffer each
with arcpy.da.SearchCursor(fc_In1, fc_In1_FieldName) as cursor:
for row in cursor:
var_PolygonName = row[0]
print "Buffering polygon " + var_PolygonName
arcpy.MakeFeatureLayer_management(fc_In1, "Poly_lyr")
arcpy.Buffer_analysis("Poly_lyr", var_PolygonName+'_Buff.shp', var_Buffer, "FULL", "ROUND", "ALL", "")