在Python脚本编写过程中消除QGIS临时文件

2024-06-25 22:39:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用循环创建许多光栅采样输出。 循环完成后,QGIS需要相当长的时间来“清理”放置输出文件的目录,这意味着:删除每个输出地理包的两个临时文件(总共1128x16个文件)需要时间(大约20分钟)。 我通过processing.run()函数访问光栅采样

processing.run("qgis:rastersampling", { 'COLUMN_PREFIX' : 'Month', 'INPUT' : 'C:/File.gpkg', 'OUTPUT' : 'C:/Output.gpkg', 'RASTERCOPY' : 'C:/Raster.gpkg' })

是否有可能在每次执行光栅采样后触发“清理”过程? 因此,脚本的用户不会在冻结的屏幕前等待,并自问为什么他必须这样做,因为所有所需的输出文件都已创建

当然,完成整个算法所需的时间可能会增加,但会更加方便用户:)


Tags: 文件函数run用户目录prefix光栅时间