GDAL-RASTER-PIXEL-INFO(1) GDAL GDAL-RASTER-PIXEL-INFO(1)
NAME
gdal-raster-pixel-info - Return information on a pixel of a raster
dataset
Added in version 3.11.
SYNOPSIS
Usage: gdal raster pixel-info [OPTIONS] [ or ]
Return information on a pixel of a raster dataset.
Positional arguments:
-i, --dataset, --input Input raster dataset [required]
-p, --pos, --position or Pixel position [may be repeated]
Common Options:
-h, --help Display help message and exit
--json-usage Display usage as JSON document and exit
--config = Configuration option [may be repeated]
Options:
-f, --of, --format, --output-format Output format. OUTPUT-FORMAT=geojson|csv (default: geojson)
-b, --band Input band(s) (1-based index) [may be repeated]
--overview Which overview level of source file must be used
--position-crs CRS of position (default: pixel)
-r, --resampling Resampling algorithm for interpolation. RESAMPLING=nearest|bilinear|cubic|cubicspline (default: nearest)
Advanced Options:
--oo, --open-option = Open options [may be repeated]
--if, --input-format Input formats [may be repeated]
DESCRIPTION
gdal raster pixel-info provide a mechanism to query information about a
pixel given its location in one of a variety of coordinate systems.
It supports outputting either as GeoJSON or CSV.
The following items will be reported (when known):
o Input coordinates
o Input coordinates converted to column, line
o Pixel value per selected band(s), with unscaled value
o For VRT files, which file(s) contribute to the pixel value.
The following options are available:
Standard options
-f, --of, --format, --output-format geojson|csv
Which output format to use. Default is GeoJSON.
--oo =
Dataset open option (format specific).
May be repeated.
--if
Format/driver name to be attempted to open the input file(s). It
is generally not necessary to specify it, but it can be used to
skip automatic driver detection, when it fails to select the
appropriate driver. This option can be repeated several times
to specify several candidate drivers. Note that it does not
force those drivers to open the dataset. In particular, some
drivers have requirements on file extensions.
May be repeated.
-b
Selects a band to query. Multiple bands can be listed. By
default all bands are queried.
-p, --pos, --position or
Required. This can be specified either as an option, a
positional value after the dataset name, or when called from
gdal, as (space separated) values provided on the standard
input.
By default, when --position-crs is not specified, or set to
pixel, this is a column, line tuple (possibly with fractional
part). If --position-crs is set to dataset, this is a
georeferenced coordinate expressed in the CRS of the dataset.
If --position-crs is specified to a CRS definition, this is a
georeferenced coordinate expressed in this CRS.
X means always longitude or easting, Y means always latitude or
northing.
Several x,y tuples may be specified.
--position-crs pixel|dataset|
CRS of position, or one of two following special values:
o pixel means that the position is set as column, line (default)
o dataset means that the position is a georeferenced coordinate
expressed in the CRS of the dataset.
-r, --resampling nearest|bilinear|cubic|cubicspline
Select a sampling algorithm. The default is nearest.
The available methods are:
o nearest applies a nearest neighbour.
o bilinear applies a bilinear convolution kernel.
o cubic applies a cubic convolution kernel.
o cubicspline applies a B-Spline convolution kernel.
--ovr, --overview
Query the (overview_level)th overview (overview_level=0 is the
1st overview), instead of the base band. Note that the x,y
location (if the coordinate system is pixel/line) must still be
given with respect to the base band.
EXAMPLES
Example 1: Reporting on pixel column=5, line=10 on the file byte.tif
$ gdal raster pixel-info byte.tif 5 10
{
"type":"FeatureCollection",
"crs":{
"type":"name",
"properties":{
"name":"urn:ogc:def:crs:EPSG::26711"
}
},
"features":[
{
"type":"Feature",
"properties":{
"input_coordinate":[
5.0,
10.0
],
"column":5.0,
"line":10.0,
"bands":[
{
"band_number":1,
"raw_value":132,
"unscaled_value":132.0
}
]
},
"geometry":{
"type":"Point",
"coordinates":[
441020.0,
3750720.0
]
}
}
]
}
Example 2: Reporting on point at UTM 11N coordinates easting=441320 and
northing=3750720 on the file byte.tif
$ gdal raster pixel-info --position-crs=dataset byte.tif 441320 3750720
{
"type":"FeatureCollection",
"crs":{
"type":"name",
"properties":{
"name":"urn:ogc:def:crs:EPSG::26711"
}
},
"features":[
{
"type":"Feature",
"properties":{
"input_coordinate":[
441320.0,
3750720.0
],
"column":10.0,
"line":10.0,
"bands":[
{
"band_number":1,
"raw_value":115,
"unscaled_value":115.0
}
]
},
"geometry":{
"type":"Point",
"coordinates":[
441320.0,
3750720.0
]
}
}
]
}
Example 3: Reporting on point at WGS84 coordinates longitude=-117.6355 and
latitude=33.8970 on the file byte.tif, with CSV output format
$ gdal raster pixel-info --of=csv --position-crs=WGS84 byte.tif -117.6355 33.8970
input_x,input_y,extra_input,column,line,band_1_raw_value,band_1_unscaled_value
-117.63549999999999,33.896999999999998,"",10.020546288988044,9.9833047347492538,115,115
Example 4: Reporting on point at WGS84 coordinates provided on the standard
input with longitude, latitude order.
$ echo -117.6355 33.8970 | gdal raster pixel-info --of=csv --position-crs=WGS84 byte.tif
-117.6355 33.8970 | gdal raster pixel-info --of=csv --position-crs=WGS84 byte.tif
AUTHOR
Even Rouault
COPYRIGHT
1998-2025
May 6, 2025 GDAL-RASTER-PIXEL-INFO(1)