在 arcpy 中使用地理处理工具剪辑

Posted

技术标签:

【中文标题】在 arcpy 中使用地理处理工具剪辑【英文标题】:Using geoprocessing tool clip in arcpy 【发布时间】:2016-04-09 01:25:10 【问题描述】:

我正在尝试在 arcpy 中使用地理处理工具(特别是缓冲区和剪辑),但不断收到此错误消息

更新:感谢您回答我的问题,我想我已经纠正了它,但我仍然遇到同样的错误

arcpy.Buffer_analysis(in_features=(r"C:\Users\Michaelf\Desktop\GEOG M173\LabData\NA_Big_Lakes.shp"), out_feature_class="C:/Users/Michaelf/Desktop/GEOG M173/Buffered_Lakes6.shp", buffer_distance_or_field="50000 Meters", line_side="FULL", line_end_type="ROUND", dissolve_option="ALL", dissolve_field="", method="PLANAR")

arcpy.Buffer_analysis(folderpath + "\NA_Big_Lakes.shp", folderpath +\
                  "\Buffered_Lakes6", "50000 meters")

arcpy.Clip_analysis(in_features=(r"C:\Users\Michaelf\Desktop\GEOG M173\LabData\NA_Cities.shp"), clip_features="C:/Users/Michaelf/Desktop/GEOG M173/LabData/Buffered_Lake5.shp", out_feature_class="C:/Users/Michaelf/Desktop/GEOG M173/LabData/Clipped_Cities2", cluster_tolerance="")

arcpy.Clip_analysis(folderpath + "\NA_Cities.shp", folderpath + \
                "\Buffered_Lakes5.shp", folderpath + "\Clipped_Cities2")

当我运行它时,我得到了和以前一样的错误,但是路径而不是文件。

ExecuteError: Failed to execute. Parameters are not valid.
ERROR 000732: Input Features: Dataset NA_Cities.shp does not exist or is not supported
ERROR 000732: Clip Features: Dataset Buffered_Lake5.shp does not exist or is not supported
Failed to execute (Clip).

这是我的代码,我是编程新手,所以不容易发现我做错了什么。 提前致谢!!

import arcpy

arcpy.env.overwriteOutput = True

print 'Identifying the cities now...'


arcpy.Buffer_analysis(in_features=(r"C:\Users\Michaelf\Desktop\GEOG M173\LabData\NA_Big_Lakes.shp"), out_feature_class="C:/Users/Michaelf/Desktop/GEOG M173/Buffered_Lakes6.shp", buffer_distance_or_field="50000 Meters", line_side="FULL", line_end_type="ROUND", dissolve_option="ALL", dissolve_field="", method="PLANAR")

arcpy.Buffer_analysis(folderpath + "\NA_Big_Lakes.shp", folderpath +\
                  "\Buffered_Lakes6", "50000 meters")

arcpy.Clip_analysis(in_features="NA_Cities.shp", clip_features="Buffered_Lake5.shp", out_feature_class="C:\Users\Michaelf\Documents\ArcGIS\Default.gdb\Clipped_Cities2", cluster_tolerance="")

arcpy.Clip_analysis(folderpath + "\NA_Cities.shp", folderpath + \
                "\Buffered_Lakes5.shp", folderpath + "\Clipped_Cities2")

【问题讨论】:

您需要提供 shapefile 的完整路径。现在 arcpy 找不到您的文件。 谢谢,我知道我在路径上做错了什么! 太棒了!请分享您的解决方案,以便将来对人们有所帮助。 在执行工具之前为输入/输出功能创建变量,这对初学者来说尤其有用。此外,您可以在尝试执行函数之前使用if arcpy.Exists(featureclass): 检查 shapefile 路径是否正确。 谢谢,我会用它来检查 shapefile。在我在剪辑分析上方发布的代码中,我 clip_features="Buffered_Lake5.shp" 但我将文件保存为 "Buffered_Lakes5.shp" 【参考方案1】:

尝试从文件路径中删除空格:您的文件夹之一是“GEOG M173”。可能为时已晚,无法帮助您上课...

【讨论】:

以上是关于在 arcpy 中使用地理处理工具剪辑的主要内容,如果未能解决你的问题,请参考以下文章

arcpy地理处理工具案例教程-将细碎图斑按相同属性或相近属性合并相邻图斑

解决ArcPy脚本工具中文乱码问题

解决ArcPy脚本工具中文乱码问题

arcpy使用要点

python中判断图层是不是存在

arcpy arcgis python实例教程--原点夹角距离定义线(坐标正算)