2014-04-12 79 views
2

溶解所以我试图写有一些用户定义的变量的脚本。我已经走到最后一步,似乎无法正确地解决问题。ArcPy中 - 创建一个缓冲区,然后在一个脚本

用途:脚本应该让我定义shape文件/图层文件,用于缓冲的工作,创建缓冲区,然后溶解的距离(这是它失败)并保存。

这是我到目前为止。

import arcpy 
from arcpy import env 
env.workspace = "C:\Users\...\Conroe Cut" 
fc = raw_input (' What file is being Buffered' + " ") 
distance = raw_input (' Buffer Size' + " ") 
finalfile = raw_input (' Name of Final File' + " ") 
unique_name = arcpy.CreateUniqueName("Results\\"+finalfile) 
arcpy.Buffer_analysis(fc, unique_name, distance) 
arcpy.Dissolve_management(unique_name, "SINGLE_PART", "DISSOLVE_LINES") 
print "Finished with Analysis" 
+0

你说,它是失败,如果失败,它会产生一个错误信息?还是它不会产生你正在寻找的结果? –

+0

输入“DISSOLVE_LINES”代表什么?由于您现在编写的代码应该将您的缓冲层中的所有功能分解为在“DISSOLVE_LINES”字段中共享相同的值。 –

回答

1

可以进行缓冲,并使用arcpy.Buffer_analysis --make确保指定"ALL"参数,它执行溶解在一行中溶解。这应该大大简化和清理你的脚本。

enter image description here


import arcpy 

infc = r'C:\path\to\input\shapefile.shp' 
outfc = r'C:\path\to\output\shapefile_buffered_dissolved.shp' 
bufferDistance = 20 

arcpy.Buffer_analysis(infc, outfc, bufferDistance, "", "", "ALL") 
相关问题