ipython中gdal_calc的完整命令是什么?

ipython中gdal_calc的完整命令是什么?,ipython,tiff,raster,gdal,Ipython,Tiff,Raster,Gdal,我一直在尝试使用ipython中的光栅计算来处理我上传的tif文件,但我找不到该函数的完整代码。我一直在寻找下面这样的例子,但我不确定如何使用它 gdal_calc.py -A input.tif --outfile=result.tif --calc="A*(A>0)" --NoDataValue=0 然后我通过分配部分尝试了另一个过程,但是仍然不起作用(下面的代码) a='/iPythonData/cstone/prec_7.tif' outfile='/iPythonData/cs

我一直在尝试使用ipython中的光栅计算来处理我上传的tif文件,但我找不到该函数的完整代码。我一直在寻找下面这样的例子,但我不确定如何使用它

gdal_calc.py -A input.tif --outfile=result.tif --calc="A*(A>0)" --NoDataValue=0
然后我通过分配部分尝试了另一个过程,但是仍然不起作用(下面的代码)

a='/iPythonData/cstone/prec_7.tif'
outfile='/iPythonData/cstone/prec_result.tif'

expr='A查看
gdal_calc.py
的源代码,该文件只有大约300行。这里有一个指向该文件的链接

有趣的是,他们只需在main中创建一个
OptionParser
对象,并将其传递给
doit()
方法(第63行)。您可以基于通过命令行传递给它的相同参数生成相同的
OptionParser
实例,并直接调用它们的
doit
方法


也就是说,根据@thomas-k,系统调用是完全有效的。只有当您真的想留在Python环境中时,才可以这样做。

启动gdal_calc.py的行是在命令行上运行的,而不是在Python内部。您可以在IPython中运行系统命令,方法是在其前面加上
。或者,您可以从Python导入模块并在其中使用函数。
a = '/iPythonData/cstone/prec_7.tif'
outfile = '/iPythonData/cstone/prec_result.tif'
expr = 'A<125'
gdal_calc.py -A=a --outfile=outfile --calc='expr' --NoDataValue=0