arcgis运行python脚本一段时间后会卡_ArcGIS脚本每次都在通过循环缓冲所有特性为什么?...

博主正在尝试使用ArcPy处理一个包含多个记录的多边形形状文件,目标是为每个记录创建单独的缓冲区多边形shapefile。然而,当前的脚本创建了一个包含所有缓冲区的多部分多边形shapefile,而不是按记录分开。问题在于如何修改脚本以确保每个记录生成一个独立的shapefile。
摘要由CSDN通过智能技术生成

我有一个包含多个记录的多边形形状文件。我需要单独缓冲每个,并为每个缓冲多边形形状文件创建一个新的缓冲多边形形状文件。在

我用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", "")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值