ipython
  • tiff
  • raster
  • gdal
  • 2015-11-27 33 views -1 likes 
    -1

    我一直在試圖在ipython中使用我已經上傳的tif文件的光柵計算,但是我無法找到該函數的整個代碼。我一直在找到如下的例子,但我不確定如何使用它。ipython中gdal_calc的完整命令是什麼?

    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<125' 
    gdal_calc.py -A=a --outfile=outfile --calc='expr' --NoDataValue=0 
    

    它使未來與不能分配給運營商。有人可以幫助完整的代碼。

    +0

    啓動'gdal_calc.py'的行旨在在命令行運行,而不是在Python內運行。您可以通過在IPython前加'!'來運行系統命令。或者,您可以從Python導入模塊並在其中使用函數。 –

    回答

    0

    查看gdal_calc.py的源代碼,該文件只有大約300行。這是該文件的鏈接。

    https://raw.githubusercontent.com/OSGeo/gdal/trunk/gdal/swig/python/scripts/gdal_calc.py

    笑點是,它們只是創建一個主對象OptionParser並把它傳遞給doit()方法(63線)。您可以基於通過命令行傳遞給它的相同參數生成相同的OptionParser實例,並直接調用它們的doit方法。

    也就是說,系統調用每個@ thomas-k完全有效。這隻有當你真的想留在Python環境中。

    相關問題