开源GIS数据处理工具GDAL:gdal_calc.py用法

2024-06-21 21:27:44 2025-01-19 13:26:18 李腾 39 次阅读 0 次点赞

命令行光栅计算器,具有numpy语法。

概要

gdal_calc.py --calc=expression --outfile=out_filename [-A filename]

             [--A_band=n] [-B...-Z filename] [other_options]

Options:

  -h, --help            显示此帮助消息并退出

  --calc=expression     使用+ - / *或任何的gdalnumeric语法进行计算

                         numpy数组函数(即log10())

  -A filename           输入gdal光栅文件,可以使用任何字母(A-Z)

  --A_band=n            文件A的光栅带数(默认为1)

  --outfile=filename    输出文件生成或填充

  --NoDataValue=value   输出节点值(默认数据类型特定值)

  --type=datatype       输出数据类型,必须是['Int32','Int16','Float64',

                        'UInt16','Byte','UInt32','Float32')之一

  --format=gdal_format  GDAL格式的输出文件(默认'GTiff')

  --creation-option=option, --co=option

                        将创建选项传递给输出格式驱动程序。

                         可以列出多个选项。 请参阅具体格式

                         每个法律创建选项的文档

                         格式。

  --allBands=[A-Z]      处理给定栅格(A-Z)的所有频带

  --overwrite           覆盖输出文件(如果已经存在)

  --debug               打印调试信息

  --quiet               抑制进度消息

描述

命令行光栅计算器,具有numpy语法。 使用诸如+ - * \之类的numpy数组支持的任何基本算术以及逻辑运算符,如>。 请注意,所有文件的尺寸必须相同,但不进行投影检查。

示例

一起添加两个文件

gdal_calc.py -A input1.tif -B input2.tif --outfile=result.tif --calc="A+B"

平均两层

gdal_calc.py -A input.tif -B input2.tif --outfile=result.tif --calc="(A+B)/2"

将零和以下值设置为null

gdal_calc.py -A input.tif --outfile=result.tif --calc="A*(A>0)" --NoDataValue=0
本文由人工编写,AI优化,请仔细甄别,转载请注明转自www.hylab.cn,原文地址:开源GIS数据处理工具GDAL:gdal_calc.py用法

评论 (0)

登录后发表评论

暂无评论,快来发表第一条评论吧!