我有一个使用gdal_calc的简单命令,该命令仅可直接在mac终端中使用。但是,当我使用exec或python在PHP中运行时,什么也没发生。
我有一个像这样的简单代码:
gdal_calc.py -A input1.tif -B input2.tif --outfile=result.tif --calc="A+B"
在PHP中:
exec('gdal_calc.py -A input1.tif -B input2.tif --outfile=result.tif --calc="A+B"', $output, $response);
这什么也没做,所以我用python脚本直接运行了
#!/usr/bin/env python
import subprocess
subprocess.call('gdal_calc.py -A input1.tif -B input2.tif --outfile=result.tif --calc="A+B"', shell=True);
没有错误,没有结果。当我使用gdal_grid
或gdalwarp
时,两种语言都可以很好地工作