# gdal2xyz

Translates a raster file into xyz format.

## Synopsis

    gdal2xyz [--help] [--help-general]
        [-skip <factor>]
        [-srcwin <xoff> <yoff> <xsize> <ysize>]
        [-b <band>]... [-allbands]
        [-skipnodata]
        [-csv]
        [-srcnodata <value>] [-dstnodata <value>]
        <src_dataset> <dst_dataset>

## Description

The gdal2xyz utility can be used to translate a raster file into xyz format. gdal2xyz can be used as an alternative to gdal_translate of=xyz. Features include:

> - Select more then one band

> - Skip or replace nodata value

> - Return the output as numpy arrays.

Note

gdal2xyz is a Python utility, and is only available if GDAL Python bindings are available.

--help

  Show this help message and exit

--help-general

  Gives a brief usage message for the generic GDAL commandline options and exit.

-skip

  How many rows/cols to skip in each iteration.

-srcwin <xoff> <yoff> <xsize> <ysize>

  Selects a subwindow from the source image for copying based on pixel/line location.

-b, -band <band>

  Select band band from the input spectral bands for output. Bands are numbered from 1 in the order spectral bands are specified. Multiple -b switches may be used. When no -b switch is used, the first band will be used. In order to use all input bands set -allbands or -b 0.

-allbands

  Select all input bands.

-csv

  Use comma instead of space as a delimiter.

-skipnodata

  Exclude the output lines with nodata value (as determined by srcnodata)

-srcnodata

  The nodata value of the dataset (for skipping or replacing) Default (None) - Use the dataset nodata value; Sequence/Number - Use the given nodata value (per band or per dataset).

-dstnodata

  Replace source nodata with a given nodata. Has an effect only if not setting -skipnodata. Default(None) - Use srcnodata, no replacement; Sequence/Number - Replace the srcnodata with the given nodata value (per band or per dataset).

-h, --help

  Show help message and exit.

<src_dataset>

  The source dataset name. It can be either file name, URL of data source or subdataset name for multi-dataset files.

<dst_dataset>

  The destination file name.

## Examples

    gdal2xyz -b 1 -b 2 -dstnodata 0 input.tif output.txt

To create a text file in xyz format from the input file input.tif. The first columns, x and y, are the coordinates of the centers of each cell. The remaining columns represent the first and second bands. We also replace the dataset nodata values with zeros.

## Caveats

gdal2xyz output values with a limited precision. Use `gdal_translate -of XYZ` if more precision is desired.