GDAL-RASTER-PIPELINE(1) GDAL GDAL-RASTER-PIPELINE(1) (NAME) gdal-raster-pipeline - 3.11. (DESCRIPTION) gdal raster pipeline . gdal pipeline . (on-demand) ( ) (materialize) . gdal raster materialize . (SYNOPSIS) Usage: gdal raster pipeline [OPTIONS] . : -h, --help --json-usage JSON --config = [ ] -q, --quiet ( ) [ ] : read|mosaic|stack [READ-OPTIONS] ( ! [STEP-OPTIONS] )* ! info|compare|tile|write [WRITE-OPTIONS] ! ( ) . read calc create mosaic stack write info tile . . read calc mosaic stack compare info tile write . (STEPS) o aspect o blend o calc o clip o color-map o compare o create o edit o external o fill-nodata o hillshade o info o materialize o mosaic o neighbors o nodata-to-alpha o overview o pansharpen o proximity o read o reclassify o reproject o resize o rgb-to-palette o roughness o scale o select o set-type o sieve o slope o stack o tee o tile o tpi o tri o unscale o update o viewshed o write aspect * aspect [OPTIONS] ------------------ (Aspect) : -b, --band ( ) (: 1) --convention . CONVENTION=azimuth|trigonometric-angle (: azimuth) --gradient-alg . GRADIENT-ALG=Horn|ZevenbergenThorne (: Horn) --zero-for-flat --no-edges NoData gdal raster aspect . blend * blend [OPTIONS] --------------------------- / : --overlay (Overlay) [] : --operator . OPERATOR=src-over|hsv-value|multiply|screen|overlay|hard-light|darken|lighten|color-dodge|color-burn (: src-over) --opacity (0= 100= ) (: 100) gdal raster blend . calc * calc [OPTIONS] ... ---------------------------- : -i, --input [ ] [] : --ot, --datatype, --output-data-type . OUTPUT-DATA-TYPE=UInt8|Int8|UInt16|Int16|UInt32|Int32|UInt64|Int64|CInt16|CInt32|Float16|Float32|Float64|CFloat32|CFloat64 --no-check-crs --no-check-extent --propagate-nodata NoData NoData --calc () [ ] [] --dialect . DIALECT=muparser|builtin (: muparser) --flatten --nodata NoData ('none' 'nan' 'inf' '-inf') : --if, --input-format [ ] --oo, --open-option = [ ] gdal raster calc . clip * clip [OPTIONS] ---------------- . : --bbox xmin,ymin,xmax,ymax --window --geometry --like --bbox-crs (CRS) --window col,line,width,height --bbox --geometry --like --geometry (WKT GeoJSON) --bbox --window --like --geometry-crs (CRS) --like --bbox --window --geometry --like-sql SELECT 'like' --like-where --like-layer 'like' --like-where WHERE SQL 'like' --like-sql --only-bbox 'geometry' 'like' --allow-bbox-outside-source --add-alpha . gdal raster clip . color-map * color-map [OPTIONS] --------------------- RGB RGBA : -b, --band ( ) (: 1) --color-map --add-alpha . --color-selection . COLOR-SELECTION=interpolate|exact|nearest (: interpolate) gdal raster color- map . compare 3.12. * compare [OPTIONS] ------------------------------- . : --reference [] : --skip-all-optional --skip-binary --skip-crs (CRS) --skip-geotransform (geotransform) --skip-overview (overviews) --skip-metadata --skip-rpc RPC --skip-geolocation (Geolocation) --skip-subdataset (subdatasets) gdal raster compare . create * create [OPTIONS] ------------------ . : -i, --like, --input --size , --band-count (: 1) --ot, --datatype, --output-data-type . OUTPUT-DATA-TYPE=UInt8|Int8|UInt16|Int16|UInt32|Int32|UInt64|Int64|CInt16|CInt32|Float16|Float32|Float64|CFloat32|CFloat64 (: Byte) --nodata NoData ('none' 'nan' 'inf' '-inf') --burn / [ ] --crs (CRS) --bbox xmin,ymin,xmax,ymax --metadata = [ ] --copy-metadata --input --copy-overviews --input : --if, --input-format [ ] --oo, --open-option = [ ] gdal raster create . edit * edit [OPTIONS] ---------------- . : -b, --band ( ) --crs ( ) --bbox xmin,ymin,xmax,ymax --nodata NoData ('none' 'nan' 'inf' '-inf') --color-interpretation <[all|=] [ ] --color-map --unset-color-table --scale <[=] [ ] --offset <[=] [ ] --metadata = / [ ] --unset-color-table --band --color-map --unset-metadata () [ ] --unset-metadata-domain () [ ] --gcp pixel,line,easting,northing[,elevation] @filename [ ] gdal raster edit . external * external [OPTIONS] ------------------------------ : --command / [] : -f, --of, --format, --output-format : --if, --input-format gdal external . fill-nodata * fill-nodata [OPTIONS] ----------------------- NoData . : -b, --band ( ) (: 1) -d, --max-distance ( ) (: 100) -s, --smoothing-iterations 3x3 (: 0) --mask ( ). --strategy (invdist) . (nearest) . STRATEGY=invdist|nearest (: invdist) gdal raster fill- nodata . hillshade * hillshade [OPTIONS] --------------------- (Hillshade) : -b, --band ( ) (: 1) -z, --zfactor --xscale X --yscale Y --azimuth () (: 315) --altitude (: 45) --gradient-alg . GRADIENT-ALG=Horn|ZevenbergenThorne (: Horn) --variant . VARIANT=regular|combined|multidirectional|Igor (: regular) --no-edges NoData gdal raster hillshade . info 3.12. * info [OPTIONS] ---------------- . : -f, --of, --format, --output-format . OUTPUT-FORMAT=json|text --mm, --min-max --stats --approx-stats --approx-stats --stats --hist : --no-gcp --no-md --no-ct --no-fl --checksum --list-metadata-domains, --list-mdd --mdd, --metadata-domain . 'all' : --no-nodata NoData --no-mask --subdataset ( ) --crs-format CRS. CRS-FORMAT=AUTO|WKT2|PROJJSON (: AUTO) gdal raster info . materialize * materialize [OPTIONS] ----------------------- ( ) . : -o, --output ( ) -f, --of, --format, --output-format --co, --creation-option = [ ] --overwrite gdal raster materialize . mosaic * mosaic [OPTIONS] ... ------------------------------ (VRT) . : -i, --input ( @ ) [ ] [] : -b, --band () ( ) [ ] --absolute-path --resolution ,|same|average|common|highest|lowest> ( CRS ) (: same) --bbox xmin,ymin,xmax,ymax ( CRS ) --target-aligned-pixels --input-nodata NoData . [ ] --output-nodata NoData . [ ] --hide-nodata NoData . --add-alpha . --pixel-function . PIXEL-FUNCTION=area|argmax|argmin|cmul|complex|conj|dB|dB2amp|dB2pow|diff|div|exp|expression|geometric_mean|harmonic_mean|imag|intensity|interpolate_exp|interpolate_linear|inv|log10|max|mean|median|min|mod|mode|mul|norm_diff|phase|polar|pow|quantile|real|reclassify|replace_nodata|round|scale|sqrt|sum --pixel-function-arg = () [ ] : --if, --input-format [ ] --oo, --open-option = [ ] gdal raster mosaic . neighbors * neighbors [OPTIONS] --------------------- ( / Focal Statistics) : -b, --band ( ) --method . METHOD=mean|sum|min|max|stddev|median|mode [ ] --size --kernel () [ ] [] --ot, --datatype, --output-data-type . OUTPUT-DATA-TYPE=UInt8|Int8|UInt16|Int16|UInt32|Int32|UInt64|Int64|CInt16|CInt32|Float16|Float32|Float64|CFloat32|CFloat64 (: Float64) --nodata NoData ('none' 'nan' 'inf' '-inf') gdal raster neighbors . nodata-to-alpha * nodata-to-alpha [OPTIONS] --------------------------- () NoData . : --nodata NoData () ( 'nan' 'inf' '-inf') [ ] gdal raster nodata- to-alpha . overview * overview [OPTIONS] ------------------------------ : - add: (overviews). gdal raster overview . pansharpen * pansharpen [OPTIONS] ... ------------------------------------ ( ). : --spectral [ ] [] : -r, --resampling . RESAMPLING=nearest|bilinear|cubic|cubicspline|lanczos|average (: cubic) --weights [ ] --nodata NoData --bit-depth --spatial-extent-adjustment . SPATIAL-EXTENT-ADJUSTMENT=union|intersection|none|none-without-warning (: union) -j, --num-threads ( ALL_CPUS) (: ALL_CPUS) gdal raster pansharpen . proximity * proximity [OPTIONS] --------------------- / . : --ot, --datatype, --output-data-type . OUTPUT-DATA-TYPE=UInt8|Int8|UInt16|Int16|UInt32|Int32|UInt64|Int64|CInt16|CInt32|Float16|Float32|Float64|CFloat32|CFloat64|Byte|UInt16|Int16|UInt32|Int32|Float32|Float64 (: Float32) -b, --band ( ) --target-values [ ] --distance-units . DISTANCE-UNITS=pixel|geo (: pixel) --max-distance . NoData (: 0) --fixed-value ( ) (: 0) --nodata NoData gdal raster proximity . read * read [OPTIONS] ------------------------ . : -i, --input [] : --if, --input-format [ ] --oo, --open-option = [ ] gdal raster pipeline read . reclassify * reclassify [OPTIONS] ---------------------- : -m, --mapping ( @ ) [] --ot, --datatype, --output-data-type . OUTPUT-DATA-TYPE=UInt8|Int8|UInt16|Int16|UInt32|Int32|UInt64|Int64|CInt16|CInt32|Float16|Float32|Float64|CFloat32|CFloat64 gdal raster reclassify . reproject * reproject [OPTIONS] --------------------- () . : -s, --input-crs (CRS) --like CRS NoData -d, --output-crs (CRS) -r, --resampling . RESAMPLING=nearest|bilinear|cubic|cubicspline|lanczos|average|rms|mode|min|max|med|q1|q3|sum (: nearest) --resolution , ( CRS ) --size --size , --resolution --bbox ( CRS ) --bbox-crs (CRS) -j, --num-threads ( ALL_CPUS) (: ALL_CPUS) : --target-aligned-pixels --input-nodata NoData ('None' ). [ ] --output-nodata NoData ('None' ). [ ] --add-alpha . --wo, --warp-option = () / (Warping) [ ] --to, --transform-option = () (Transform) [ ] --et, --error-threshold gdal raster reproject . resize * resize [OPTIONS] ------------------ . : --resolution , ( CRS ) --size --size , ( '%') [] --resolution -r, --resampling . RESAMPLING=nearest|bilinear|cubic|cubicspline|lanczos|average|mode (: nearest) gdal raster resize . rgb-to-palette * rgb-to-palette [OPTIONS] -------------------------- RGB / . : --color-count (: 256) --color-map --output-nodata NoData --no-dither - (Floyd-Steinberg) --bit-depth ( ). BIT-DEPTH=5|8 (: 5) gdal raster rgb-to- palette . roughness * roughness [OPTIONS] --------------------- (Roughness) : -b, --band ( ) (: 1) --no-edges NoData gdal raster roughness . scale * scale [OPTIONS] ----------------- . : --ot, --datatype, --output-data-type . OUTPUT-DATA-TYPE=UInt8|Int8|UInt16|Int16|UInt32|Int32|UInt64|Int64|CInt16|CInt32|Float16|Float32|Float64|CFloat32|CFloat64 -b, --band ( ) --input-min --input-max --input-max --input-min --output-min --output-max --output-max --output-min --exponent --no-clip [input-min, input-max] gdal raster scale . select * select [OPTIONS] ------------------------- . : -b, --band () ( 'mask' 'mask:' 'red') [ ] [] : --exclude --mask ( 'mask' 'mask:' 'none') gdal raster select . set-type * set-type [OPTIONS] -------------------- . : --ot, --datatype, --output-data-type . OUTPUT-DATA-TYPE=UInt8|Int8|UInt16|Int16|UInt32|Int32|UInt64|Int64|CInt16|CInt32|Float16|Float32|Float64|CFloat32|CFloat64 [] gdal raster set-type . sieve * sieve [OPTIONS] ----------------- . : --mask ( ) -b, --band ( ) -s, --size-threshold (: 2) -c, --connect-diagonal-pixels / gdal raster sieve . slope * slope [OPTIONS] ----------------- (Slope) : -b, --band ( ) (: 1) --unit . UNIT=degree|percent (: degree) --xscale X --yscale Y --gradient-alg . GRADIENT-ALG=Horn|ZevenbergenThorne (: Horn) --no-edges NoData gdal raster slope . stack * stack [OPTIONS] ... ----------------------------- (VRT) . : -i, --input ( @ ) [ ] [] : -b, --band () ( ) [ ] --absolute-path --resolution ,|same|average|common|highest|lowest> ( CRS ) (: same) --bbox xmin,ymin,xmax,ymax ( CRS ) --target-aligned-pixels --input-nodata NoData . [ ] --output-nodata NoData . [ ] --hide-nodata NoData . : --if, --input-format [ ] --oo, --open-option = [ ] gdal raster stack . tee * tee [OPTIONS] [...] ------------------------------- . : --tee-pipeline [ ] . tile 3.12. * tile [OPTIONS] ------------------------- (Tiles) . : -o, --output [] : -f, --of, --format, --output-format (: PNG) --co, --creation-option = [ ] --tiling-scheme . TILING-SCHEME=raster|WebMercatorQuad|WorldCRS84Quad|WorldMercatorWGS84Quad|GoogleCRS84Quad|PseudoTMS_GlobalMercator|GlobalGeodeticOriginLat270|LINZAntarticaMapTilegrid|APSTILE|CBMTILE|NZTM2000 (: WebMercatorQuad) --min-zoom --max-zoom --min-x X --max-x X --min-y Y --max-y Y --no-intersection-ok -r, --resampling . RESAMPLING=nearest|bilinear|cubic|cubicspline|lanczos|average|rms|mode|min|max|med|q1|q3|sum (: cubic) --overview-resampling . OVERVIEW-RESAMPLING=nearest|bilinear|cubic|cubicspline|lanczos|average|rms|mode|min|max|med|q1|q3|sum --convention : xyz ( ) tms ( ). CONVENTION=xyz|tms (: xyz) --tile-size --add-alpha --no-alpha --no-alpha --add-alpha --output-nodata NoData --skip-blank --metadata = [ ] --copy-src-metadata --aux-xml .aux.xml --kml KML --resume -j, --num-threads ( ALL_CPUS) (: ALL_CPUS) --parallel-method (thread, spawn, fork). PARALLEL-METHOD=thread|spawn|fork : --excluded-values ( ,, (,,),(,,)) () --excluded-values-pct-threshold --excluded-values (: 50) --nodata-values-pct-threshold NoData ( alpha=0 ) (: 100) : --webviewer . WEBVIEWER=none|all|leaflet|openlayers|mapml|stac (: all) [ ] --url URL --title <?><?><?><?><?> <?><?><?><?> --copyright <COPYRIGHT> <?><?> <?><?><?> <?><?><?><?> --mapml-template <MAPML-TEMPLATE> <?><?><?> <?><?><?><?> <?><?><?><?><?> mapml <?><?> <?><?><?><?><?><?><?> <?><?> <?><?> <?><?><?><?><?><?><?> <?><?><?><?><?><?> <?><?> <?><?><?><?><?><?> <?><?><?><?><?><?><?><?> <?><?> gdal raster tile <?><?><?><?> <?><?><?><?><?><?> <?><?><?>. tpi * tpi [OPTIONS] --------------- <?><?><?><?><?> <?><?><?><?> <?><?><?><?> <?><?><?><?><?><?> <?><?><?><?><?><?><?><?><?> (TPI) <?><?><?><?><?><?><?><?>: -b, --band <BAND> <?><?><?><?> <?><?><?><?><?> (<?><?><?><?> <?><?> <?><?><?><?> <?><?> <?>) (<?><?><?><?><?><?><?>: 1) --no-edges <?><?><?> <?><?><?><?> <?><?><?><?> <?><?><?><?><?><?><?><?><?> <?><?><?><?><?><?> <?><?> <?><?><?><?><?><?><?> <?><?><?><?><?><?> <?><?><?><?> <?><?> <?><?><?><?><?> <?><?><?><?><?><?> NoData <?><?><?><?><?><?> <?><?><?><?><?><?><?><?> <?><?> gdal raster tpi <?><?><?><?> <?><?><?><?><?><?> <?><?><?>. tri * tri [OPTIONS] --------------- <?><?><?><?><?> <?><?><?><?> <?><?><?><?> <?><?><?><?><?><?><?><?> <?><?><?><?> (TRI) <?><?><?><?><?><?><?><?>: -b, --band <BAND> <?><?><?><?> <?><?><?><?><?> (<?><?><?><?> <?><?> <?><?><?><?> <?><?> <?>) (<?><?><?><?><?><?><?>: 1) --algorithm <ALGORITHM> <?><?><?><?><?><?><?><?> <?><?><?><?><?><?> TRI. ALGORITHM=Riley|Wilson (<?><?><?><?><?><?><?>: Riley) --no-edges <?><?><?> <?><?><?><?> <?><?><?><?> <?><?><?><?><?><?><?><?><?> <?><?><?><?><?><?> <?><?> <?><?><?><?><?><?><?> <?><?><?><?><?><?> <?><?><?><?> <?><?> <?><?><?><?><?> <?><?><?><?><?><?> NoData <?><?><?><?><?><?> <?><?><?><?><?><?><?><?> <?><?> gdal raster tri <?><?><?><?> <?><?><?><?><?><?> <?><?><?>. unscale * unscale [OPTIONS] ------------------- <?><?><?><?><?> <?><?><?><?><?><?> <?><?><?><?><?><?><?><?><?><?><?><?><?><?> <?><?> <?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?> <?><?> <?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?>. <?><?><?><?><?><?><?><?>: --ot, --datatype, --output-data-type <OUTPUT-DATA-TYPE> <?><?><?> <?><?><?><?> <?><?><?><?><?>. OUTPUT-DATA-TYPE=UInt8|Int8|UInt16|Int16|UInt32|Int32|UInt64|Int64|CInt16|CInt32|Float16|Float32|Float64|CFloat32|CFloat64 <?><?><?><?><?><?> <?><?><?><?><?><?><?><?> <?><?> gdal raster unscale <?><?><?><?> <?><?><?><?><?><?> <?><?><?>. update * update [OPTIONS] <OUTPUT> --------------------------- <?><?><?><?><?><?><?><?><?><?><?> <?><?><?><?> <?><?><?><?> <?><?> <?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?>. <?><?><?><?><?><?><?><?><?><?><?> <?><?><?><?><?>: -o, --output <OUTPUT> <?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?> <?><?><?><?><?> [<?><?><?><?><?><?>] <?><?><?><?><?><?><?><?>: --geometry <GEOMETRY> <?><?><?><?><?> <?><?><?> (WKT <?><?> GeoJSON) --geometry-crs <GEOMETRY-CRS> <?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?><?> (CRS) <?><?><?><?><?> <?><?><?> -r, --resampling <RESAMPLING> <?><?><?> <?><?><?><?><?><?><?><?><?><?><?><?><?><?><?>. RESAMPLING=nearest|bilinear|cubic|cubicspline|lanczos|average|rms|mode|min|max|med|q1|q3|sum (<?><?><?><?><?><?><?>: nearest) --no-update-overviews <?><?><?> <?><?><?><?><?><?><?><?><?><?><?> <?><?><?><?><?><?> <?><?><?> <?><?><?><?><?> <?><?><?><?><?><?><?><?><?> <?><?><?><?><?><?><?>: --wo, --warp-option <NAME>=<VALUE> <?><?><?><?><?>(<?><?><?>) <?><?><?><?><?>/<?><?><?><?><?> <?><?><?> (Warping) [<?><?><?><?> <?><?><?><?><?>] --to, --transform-option <NAME>=<VALUE> <?><?><?><?><?>(<?><?><?>) <?><?><?><?><?> (Transform) [<?><?><?><?> <?><?><?><?><?>] --et, --error-threshold <ERROR-THRESHOLD> <?><?><?><?><?><?> <?><?><?> <?><?><?><?><?><?> <?><?><?><?><?><?><?><?> <?><?> gdal raster update <?><?><?><?> <?><?><?><?><?><?> <?><?><?>. viewshed * viewshed [OPTIONS] -------------------- <?><?><?><?><?><?> <?><?><?><?> <?><?><?> (Viewshed) <?><?> <?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?>. <?><?><?><?><?><?><?><?>: -p, --pos, --position <X,Y> or <X,Y,H> <?><?><?><?><?><?> <?><?><?><?> [<?> <?><?> <?> <?><?><?><?><?>] -z, --height <HEIGHT> <?><?><?><?><?><?> <?><?><?><?> --sd-filename <SD-FILENAME> <?><?><?> <?><?><?><?> <?><?><?><?> <?><?><?><?><?><?> <?><?><?><?><?> --target-height <TARGET-HEIGHT> <?><?><?><?><?><?> <?><?><?> <?><?><?><?><?> <?><?><?> DEM <?><?> <?><?><?> <?><?><?><?> <?><?><?><?><?><?> DEM (<?><?><?><?><?><?><?>: 0) --mode <MODE> <?><?><?><?><?> <?><?><?> <?><?><?><?><?><?><?> <?><?><?><?><?>. MODE=normal|DEM|ground|cumulative (<?><?><?><?><?><?><?>: normal) --max-distance <MAX-DISTANCE> <?><?><?><?><?><?> <?><?><?><?><?> <?><?> <?><?><?><?> <?><?><?><?> <?><?><?><?><?><?> <?><?><?><?><?><?><?><?>. <?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?> <?><?><?><?><?> <?><?><?><?> <?><?><?><?><?> <?><?><?><?><?><?><?> <?><?><?><?><?><?>. --min-distance <MIN-DISTANCE> <?><?><?><?> <?><?><?><?> <?><?><?><?> <?><?><?><?><?><?><?><?> <?><?> <?><?><?><?><?> <?><?><?><?> <?><?> <?><?><?> <?><?><?><?><?> <?><?> <?><?><?><?>. <?><?><?><?> <?><?><?><?> <?><?> 'max-distance' <?><?><?><?>. --start-angle <START-ANGLE> <?><?><?><?> <?><?><?><?> <?><?><?><?> <?><?><?><?><?><?><?><?> <?><?><?><?> <?><?> <?><?><?><?> ('start-angle', 'end-angle'). <?><?><?><?><?> <?><?> <?><?><?> <?><?><?><?><?><?><?><?><?> <?><?><?><?> <?><?> <?><?><?><?>. <?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?> <?><?><?><?><?> <?><?><?><?> <?><?><?><?><?> <?><?><?><?><?><?><?> <?><?><?><?><?><?>. --end-angle <END-ANGLE> <?><?><?><?> <?><?><?><?> <?><?><?><?> <?><?><?><?><?><?><?><?> <?><?><?><?> <?><?> <?><?><?><?> ('start-angle', 'end-angle'). <?><?><?><?><?> <?><?> <?><?><?> <?><?><?><?><?><?><?><?><?> <?><?><?><?> <?><?> <?><?><?><?>. <?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?> <?><?><?><?><?> <?><?><?><?> <?><?><?><?><?> <?><?><?><?><?><?><?> <?><?><?><?><?><?>. --high-pitch <HIGH-PITCH> <?><?><?><?><?><?><?><?><?><?><?> <?><?><?><?><?><?><?><?> <?><?><?><?> <?><?> <?><?><?><?><?><?> <?><?> <?><?> <?><?><?><?><?> <?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?><?> <?><?><?><?><?><?> <?><?> <?><?><?><?><?> 'high-pitch' <?><?><?><?> <?><?> <?><?><?><?> <?><?><?>. <?><?><?><?><?> <?><?><?><?> <?><?> <?><?><?> - <?><?><?><?> <?><?> <?><?> <?><?><?><?>. <?><?><?><?> <?><?><?><?><?><?><?> <?><?> 'low-pitch' <?><?><?><?>. --low-pitch <LOW-PITCH> <?><?><?><?><?> <?><?><?><?> <?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?><?> <?><?> <?><?><?><?> <?><?> <?><?><?><?><?><?><?><?> <?><?> <?><?><?><?><?> 'low-pitch' <?><?> <?><?><?><?> <?><?><?><?><?>. <?><?><?><?><?> <?><?><?><?> <?><?> <?><?><?> - <?><?><?><?> <?><?> <?><?> <?><?><?><?>. <?><?><?><?> <?><?><?><?> <?><?> 'high-pitch' <?><?><?><?>. --curvature-coefficient <CURVATURE-COEFFICIENT> <?><?><?><?> <?><?><?><?><?><?> <?><?><?> <?><?><?><?><?><?> <?><?><?><?> <?> <?><?><?><?> <?><?><?>. -b, --band <BAND> <?><?><?><?> <?><?><?><?><?> (<?><?><?><?> <?><?> <?><?><?><?> <?><?> <?>) (<?><?><?><?><?><?><?>: 1) --visible-value <VISIBLE-VALUE> <?><?><?><?><?> <?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?> <?><?><?><?> (<?><?><?><?><?><?><?>: 255) --invisible-value <INVISIBLE-VALUE> <?><?><?><?><?> <?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?> <?><?><?><?><?><?> (<?><?><?><?><?><?><?>: 0) --maybe-visible-value <MAYBE-VISIBLE-VALUE> <?><?><?><?><?> <?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?> <?><?><?><?><?><?> <?><?><?><?> (<?><?><?><?><?><?><?>: 2) --out-of-range-value <OUT-OF-RANGE-VALUE> <?><?><?><?><?> <?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?><?><?><?><?> <?><?> <?><?><?><?> <?><?> <?><?><?><?><?><?> <?><?><?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?><?> <?><?><?><?> <?> <?><?><?><?><?><?> <?><?><?><?><?> <?><?><?><?> <?><?><?><?><?><?><?><?> (<?><?><?><?><?><?><?>: 0) --output-nodata <OUTPUT-NODATA> <?><?><?><?><?><?> <?><?> <?><?><?><?> <?><?><?><?><?><?><?><?> <?><?><?><?> <?><?><?><?> <?><?> <?><?><?><?> <?><?><?><?><?> <?><?><?><?><?> <?><?><?><?><?><?>. --observer-spacing <OBSERVER-SPACING> <?><?><?><?><?> <?><?><?><?><?> <?><?><?> <?><?><?><?><?><?> (<?><?><?><?><?><?><?>: 10) -j, --num-threads <NUM-THREADS> <?><?><?><?><?> <?><?><?><?><?> (<?><?> ALL_CPUS) (<?><?><?><?><?><?><?>: 3) <?><?><?><?><?><?> <?><?><?><?><?><?><?><?> <?><?> gdal raster viewshed <?><?><?><?> <?><?><?><?><?><?> <?><?><?>. write * write [OPTIONS] <OUTPUT> -------------------------- <?><?><?><?><?> <?><?> <?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?>. <?><?><?><?><?><?><?><?><?><?><?> <?><?><?><?><?>: -o, --output <OUTPUT> <?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?> <?><?><?><?><?> [<?><?><?><?><?><?>] <?><?><?><?><?><?><?><?>: -f, --of, --format, --output-format <OUTPUT-FORMAT> <?><?><?><?> <?><?><?><?><?> (<?><?><?><?><?> "GDALG" <?><?><?> <?><?><?><?> <?><?><?>) --co, --creation-option <KEY>=<VALUE> <?><?><?><?><?> <?><?><?><?><?> [<?><?><?><?> <?><?><?><?><?>] --overwrite <?><?><?> <?><?><?><?><?><?><?><?> <?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?> <?><?><?><?><?> <?><?><?><?> <?><?><?> <?><?> <?><?><?> <?><?><?><?><?><?><?><?> <?><?> --append --append <?><?><?><?><?> <?><?> <?><?><?><?><?> <?><?><?><?><?><?><?><?><?> <?><?><?><?> <?><?> <?><?><?><?><?> <?><?><?><?><?> <?><?><?><?><?><?><?><?> <?><?> --overwrite <?><?><?><?><?><?> <?><?><?><?><?><?><?><?> <?><?> gdal raster pipeline write <?><?><?><?> <?><?><?><?><?><?> <?><?><?>. <?><?><?><?><?> GDALG (<?><?><?><?><?><?> <?><?><?><?> <?><?><?><?> / <?><?><?><?><?><?>) (GDALG OUTPUT (ON-THE-FLY / STREAMED DATASET)) <?><?> <?><?><?><?><?><?><?> <?><?><?><?><?><?><?><?> <?><?> <?><?><?><?><?><?><?> <?><?> <?><?><?><?> <?><?><?><?><?> GDALG <?><?> <?><?><?><?> <?><?> <?><?><?><?> JSON <?><?><?><?><?> (<?><?><?><?><?><?><?><?><?><?>) <?><?><?>. <?><?><?> <?><?><?><?> <?><?><?><?> <?><?><?><?><?><?><?><?> <?><?> <?><?><?><?><?><?><?> <?><?> <?><?><?><?><?><?> GDALG: GDAL Streamed Algorithm <?><?> <?><?><?><?><?> <?><?> <?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?> <?><?><?> <?><?><?> <?> <?><?><?><?><?><?><?> <?><?><?><?><?><?><?><?> <?><?> <?><?> <?><?><?><?> <?><?><?><?> <?> <?><?><?><?><?><?> (streamed / on-the-fly) <?><?><?><?><?> <?><?><?>. <?><?><?> command_line <?><?> <?><?><?><?> JSON <?><?><?><?><?><?><?> <?><?> <?><?> <?><?><?><?><?> <?><?><?><?> <?><?><?><?><?> <?><?><?><?><?><?> write <?><?><?><?> <?> <?><?><?><?> <?><?><?><?> <?><?><?> <?><?> <?><?><?><?> <?><?><?><?><?> <?><?><?> <?><?><?><?><?> <?><?><?><?><?><?>: gdal raster pipeline ! .... ! write out.gdalg.json. { "type": "gdal_streamed_alg", "command_line": "gdal raster pipeline ! read in.tif ! reproject --output-crs=EPSG:32632" } <?><?><?><?><?> <?><?><?><?><?> write <?><?> <?><?><?> <?><?><?><?><?><?><?> <?><?><?><?><?><?> <?><?><?> <?><?> <?><?><?> <?><?><?><?> <?><?><?><?> <?><?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?> stream <?> <?><?> <?><?><?> <?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?> <?><?><?><?> <?><?><?><?> <?><?><?><?>. { "type": "gdal_streamed_alg", "command_line": "gdal raster pipeline ! read in.tif ! reproject --output-crs=EPSG:32632 ! write --output-format=streamed streamed_dataset" } <?><?><?><?><?><?><?><?><?><?><?> (SUBSTITUTIONS) <?><?><?><?><?><?><?><?><?><?> <?><?> <?><?><?><?> 3.12. <?><?><?> <?><?><?><?><?> <?><?><?><?> <?><?><?><?> <?><?> <?><?> <?><?><?><?><?><?><?> <?><?> gdal pipeline <?><?> <?><?> <?><?><?><?><?><?><?> <?><?> <?><?><?><?><?> <?><?> <?><?> <?><?><?><?> .gdal.json <?><?><?><?><?><?><?><?><?><?> <?><?><?> <?><?><?><?><?><?><?> <?><?><?> <?> <?><?><?><?><?> <?><?><?><?><?> <?><?> <?><?> <?><?><?><?><?><?> <?><?><?><?><?> <?><?><?><?><?><?><?> <?><?><?><?><?> <?><?><?> <?><?><?><?> <?><?><?><?><?><?> <?><?><?><?> <?><?><?><?> <?><?><?> <?><?><?><?> <?><?><?><?><?><?> <?><?> <?><?><?><?><?><?> <?> <?><?><?><?><?> <?><?><?><?><?><?><?><?><?><?><?> <?><?><?><?><?>. <?><?><?><?><?><?>: Substitutions. <?><?><?><?><?><?><?><?><?><?><?> <?><?><?><?><?><?> (NESTED PIPELINE) <?><?><?><?><?><?><?><?><?><?> <?><?> <?><?><?><?> 3.12. <?><?><?><?><?> <?><?><?><?><?> <<<?><?><?><?><?><?><?><?><?><?><?> <?><?><?><?><?><?>>> (nested pipelines)<?> <?><?><?><?> <?><?><?><?><?><?><?><?><?><?><?><?> <?><?> <?><?><?><?> <?><?><?><?><?><?><?><?><?><?><?> <?><?><?><?> <?><?><?><?> <?><?><?><?>. <?><?> <?><?><?><?><?><?><?> <?><?><?><?><?><?> <?><?> <?><?><?><?><?><?><?><?><?> <?><?><?><?><?> ([ <?> ]) <?><?> <?><?> <?><?> <?><?><?><?><?> <?><?><?><?><?> <?><?><?><?><?> <?><?><?><?><?><?><?><?> <?><?><?><?><?><?> <?> <?><?><?><?> <?><?><?><?><?><?>. <?><?> <?><?><?><?> <?><?><?><?><?><?><?> <?><?><?><?><?><?> <?><?><?><?> <?><?><?><?>: o <?><?><?><?><?><?><?><?><?><?><?> <?><?><?><?><?><?><?> <?><?><?><?><?>: <?><?> <?><?> <?><?> <?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?> <?><?><?><?><?><?><?> <?><?><?><?><?><?> <?><?> <?><?><?><?><?> <?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?> <?><?><?><?> <?><?> <?><?><?><?><?><?><?> <?><?> <?><?><?><?><?><?><?> <?><?><?><?> <?><?> <?><?><?> <?><?><?><?><?><?>. o <?><?><?><?><?><?><?><?><?><?><?> <?><?><?><?><?><?><?> <?><?><?><?><?>: <?><?> <?><?> <?><?> <?><?><?><?><?> <?><?> <?><?><?><?><?> <?><?> <?><?><?><?><?><?><?> <?><?><?><?> <?><?> <?><?><?><?><?> <?><?><?><?><?> <?><?><?><?><?><?><?> <?><?><?><?><?><?> <?><?> <?><?><?><?><?> <?><?><?><?> <?><?> <?><?><?> <?><?><?><?><?><?>. <?><?><?><?><?><?><?><?><?><?><?> <?><?><?><?><?><?><?> <?><?><?><?><?> <?><?><?> <?><?><?><?><?><?><?><?><?> <?><?><?><?><?> <?><?> <?><?><?><?><?> tee <?><?><?><?><?><?><?> <?><?><?><?>. <?><?><?><?><?><?>: Nested pipeline. <?><?> <?><?><?><?><?> <?><?><?><?><?> (RETURN STATUS CODE) <?><?><?> <?><?><?><?><?><?> <?><?> <?><?><?><?> <?><?><?><?><?> <?><?><?><?><?><?><?><?><?><?><?> <?><?> <?><?><?><?><?> 0 <?> <?><?> <?><?><?><?> <?><?><?><?> <?><?><?> <?><?><?><?><?><?> <?><?><?> <?><?><?> <?><?><?><?><?><?><?><?><?><?><?><?> (<?><?><?><?><?><?> <?><?><?><?><?><?><?><?><?><?><?><?><?> <?><?> <?><?> <?><?><?><?> <?><?><?><?><?> <?><?><?><?><?> <?><?><?><?><?><?><?><?> <?><?> <?><?><?><?><?> <?><?><?><?><?> <?><?><?><?><?><?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?><?><?><?>). <?><?><?><?><?><?><?> (EXAMPLES) <?><?><?><?> <?>: <?><?><?><?><?> <?><?><?><?><?> <?><?> <?><?><?><?> GeoTIFF <?><?> CRS <?><?> <?><?><?><?><?> EPSG:32632 ("WGS 84 / UTM zone 32N") <?> <?><?><?><?><?><?> <?><?> <?><?><?><?> <?><?><?><?><?><?><?> $ gdal raster pipeline ! read in.tif ! reproject --output-crs=EPSG:32632 ! edit --metadata AUTHOR=EvenR ! write out.tif --overwrite <?><?><?><?> <?>: <?><?><?><?><?><?><?><?><?><?> <?><?><?><?><?> <?><?><?><?><?> <?><?><?><?><?> <?><?> <?><?><?><?> GeoTIFF <?><?> <?><?> <?><?><?><?> GDALG<?> <?> <?><?><?><?><?><?> <?><?><?><?> <?><?> $ gdal raster pipeline ! read in.tif ! reproject --output-crs=EPSG:32632 ! write in_epsg_32632.gdalg.json --overwrite $ gdal raster info in_epsg_32632.gdalg.json <?><?><?><?> <?>: <?><?><?><?><?><?><?><?><?><?><?><?> <?><?><?><?> <?><?><?><?><?> <?><?><?><?> <?><?><?><?><?> <?> <?><?><?><?><?><?><?><?><?> <?><?> <?><?><?><?><?><?><?>. gdal raster pipeline ! mosaic input*.tif ! tile output_folder <?><?><?><?> <?>: <?><?><?><?><?><?><?><?><?><?><?><?> GeoTIFF <?> <?><?><?><?> <?><?> <?><?> <?><?><?><?><?> <?><?><?><?><?> RGB. $ gdal raster pipeline ! read in.tif ! reproject -m "[1,10]=1; [11,20]=2; [21,30]=3; DEFAULT=NO_DATA" --ot=Byte ! color-map --color-map=color_map.txt --color-selection=exact --add-alpha ! write -f WEBP rendered.webp <?><?><?><?><?><?><?><?><?> (AUTHORS) Even Rouault <even.rouault@spatialys.com> <?><?> <?><?><?> (COPYRIGHT) 1998-2026 August 18, 2026 GDAL-RASTER-PIPELINE(1)