利用arcpy解决python代码运行过程中产生的中间数据

本文介绍了如何在使用arcpy进行GIS处理时,通过arcpy.CreateScratchName()函数创建并管理临时数据,以解决Python脚本中中间数据的存储和删除问题。通过设置前缀、后缀、数据类型和工作空间,可以自动化地生成唯一的临时文件名,并在完成后使用arcpy.Delete_management()删除,保持工作环境整洁。
摘要由CSDN通过智能技术生成
    我先说说我之前遇到的问题。
    熟悉ArcGIS的人知道,arcmap中的ModelBuilder中可以构建地理处理模型,模型中需要用到的处理工具直接在Toolbox中拖拽进去就行。构建的模型形成一个工作流,前一个工具的输出数据可以是后一个工具的输入数据,不用再手动添加。产生的中间数据会存储在临时工作空间,这个临时工作空间可以手动设置。但是这样的工作流在python脚本中却不容易实现。为什么这样说,举个例子:
    比如我现在要写一个python脚本,利用arcpy实现用城市分布的面数据对道路缓冲区数据进行裁剪的批量处理。首先,要利用arcpy.Buffer_analysis("Roads",r"D:\data\buffer_road.shp","1000 feet")函数形成缓冲区,并将缓冲区数据保存在data文件夹下,然后使用裁剪工具把城市中的道路缓冲区裁剪出来,用到arcpy.Clip_analysis("buffer_road.shp", "City", r"D:\data\buffer_road_clip.shp "),最终我是想得到buffer_road_clip.shp数据,中间的buffer_road.shp数据并不想保留。找了好久终于在arcgis的帮助文档里面找到了一个漂亮的函数arcpy.CreateScrathName()
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值