【发布时间】:2017-03-06 08:57:54
【问题描述】:
我编写了一个使用 gdals warp 的 PyQGIS 脚本。为我执行此操作的代码如下:
warp = 'gdalwarp -ot Byte -q -of GTiff -tr 2.81932541777e-05 -2.81932541777e-05 -tap -cutline %s -crop_to_cutline -co COMPRESS=DEFLATE -co PREDICTOR=1 -co ZLEVEL=6 -wo OPTIMIZE_SIZE=TRUE %s %s' % (instrv, ('"' + pathsplitedit + '"'), outputpath2)
call (warp)
所以我有这个循环,一切都很好。然而,每次它执行时都会打开一个新的命令窗口,这并不理想,因为它会循环遍历 shapefile 中的 100 个特征。有没有办法根本无法打开命令窗口?非常感谢任何帮助!
【问题讨论】:
-
call (warp)看起来不像 python。 -
它源自
from subprocess import call。它是调用 gdal 函数的一种更简单的方法。据我所知,它是 python chris35wills.github.io/subprocess_gdal。因此,如果您能取消对我的问题的反对票,我将不胜感激 -
如果没有详细信息,问题就不清楚,除非编辑问题,否则无法更改投票。如果是关于
subprocess.call,那么看起来这个问题已经被问到并回答了before(call只是包装了Popen)。