.\" Man page generated from reStructuredText. . . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .TH "GDAL_CALC" "1" "Apr 02, 2024" "" "GDAL" .SH NAME gdal_calc \- Command line raster calculator with numpy syntax. .SH SYNOPSIS .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C gdal_calc.py [\-\-help] [\-\-help\-general] \-\-calc=expression \-\-outfile= [\-A ] [\-\-A_band=] [\-B...\-Z ] [] .ft P .fi .UNINDENT .UNINDENT .sp DESCRIPTION .sp Command line raster calculator with numpy syntax. Use any basic arithmetic supported by numpy arrays such as \fB+\fP, \fB\-\fP, \fB*\fP, and \fB/\fP along with logical operators such as \fB>\fP\&. Note that all files must have the same dimensions (unless extent option is used), but no projection checking is performed (unless projectionCheck option is used). .INDENT 0.0 .TP .B \-\-help Show this help message and exit .UNINDENT .INDENT 0.0 .TP .B \-\-help\-general Gives a brief usage message for the generic GDAL commandline options and exit. .UNINDENT .INDENT 0.0 .TP .B \-\-calc= Calculation in numpy syntax using \fB+\fP, \fB\-\fP, \fB/\fP, \fB*\fP, or any numpy array functions (i.e. \fBlog10()\fP). Multiple \fB\-\-calc\fP options can be listed to produce a multiband file (GDAL >= 3.2). .UNINDENT .INDENT 0.0 .TP .B \-A Input gdal raster file, you can use any letter (a\-z, A\-Z). (lower case supported since GDAL 3.3) .sp A letter may be repeated, or several values (separated by space) can be provided (GDAL >= 3.3). Since GDAL 3.5, wildcard exceptions (using ?, *) are supported for all shells/platforms. The effect will be to create a 3\-dim numpy array. In such a case, the calculation formula must use this input as a 3\-dim array and must return a 2D array (see examples below). In case the calculation does not return a 2D array an error would be generated. .UNINDENT .INDENT 0.0 .TP .B \-\-A_band= Number of raster band for file A (default 1). .UNINDENT .INDENT 0.0 .TP .B \-\-outfile= Output file to generate or fill. .UNINDENT .INDENT 0.0 .TP .B \-\-NoDataValue= Output NoDataValue (default datatype specific value). To indicate not setting a NoDataValue use \-\-NoDataValue=none (GDAL >= 3.3) .sp \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 Using the Python API: \fBNone\fP value will indicate default datatype specific value. \fB\(aqnone\(aq\fP value will indicate not setting a NoDataValue. .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP .B \-\-hideNoData New in version 3.3. .sp Ignores the input bands NoDataValue. By default, the input bands NoDataValue are not participating in the calculation. By setting this setting \- no special treatment will be performed on the input NoDataValue. and they will be participating in the calculation as any other value. The output will not have a set NoDataValue, unless you explicitly specified a specific value by setting \-\-NoDataValue=. .UNINDENT .INDENT 0.0 .TP .B \-\-type= Output datatype, must be one of [\fBByte\fP, \fBInt8\fP, \fBUInt16\fP, \fBInt16\fP, \fBUInt32\fP, \fBInt32\fP, \fBUInt64\fP, \fBInt64\fP, \fBFloat64\fP, \fBFloat32\fP, \fBCInt16\fP, \fBCInt32\fP, \fBCFloat64\fP, \fBCFloat32\fP]. .sp \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 Despite the datatype set using \fB\-\-type\fP, when doing intermediate aritmethic operations using operands of the same type, the operation result will honor the original datatype. This may lead into unexpected results in the final result. .UNINDENT .UNINDENT .sp \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 UInt64, Int64, CInt16, CInt32, CFloat32, CFloat64 have been added in GDAL 3.5.3 Int8 has been added in GDAL 3.7 .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP .B \-\-format= GDAL format for output file. .UNINDENT .INDENT 0.0 .TP .B \-\-color\-table= Allows specifying a filename of a color table (or a ColorTable object) (with Palette Index interpretation) to be used for the output raster. Supported formats: txt (i.e. like gdaldem, but color names are not supported), qlr, qml (i.e. exported from QGIS) .UNINDENT .INDENT 0.0 .TP .B \-\-extent=