pub struct Band {
pub nodata: Option<f64>,
pub sampling: Option<Sampling>,
pub data_type: Option<DataType>,
pub bits_per_sample: Option<u64>,
pub spatial_resolution: Option<f64>,
pub statistics: Option<Statistics>,
pub unit: Option<String>,
pub scale: Option<f64>,
pub offset: Option<f64>,
pub histogram: Option<Histogram>,
}
Expand description
The bands of a raster asset.
Fields§
§nodata: Option<f64>
Pixel values used to identify pixels that are nodata in the band either by the pixel value as a number or nan, inf or -inf (all strings).
The extension specifies that this can be a number or a string, but we just use a f64 with a custom (de)serializer.
TODO write custom (de)serializer.
sampling: Option<Sampling>
One of area or point.
Indicates whether a pixel value should be assumed to represent a sampling over the region of the pixel or a point sample at the center of the pixel.
data_type: Option<DataType>
The data type of the pixels in the band.
bits_per_sample: Option<u64>
The actual number of bits used for this band.
Normally only present when the number of bits is non-standard for the datatype, such as when a 1 bit TIFF is represented as byte.
spatial_resolution: Option<f64>
Average spatial resolution (in meters) of the pixels in the band.
statistics: Option<Statistics>
Statistics of all the pixels in the band.
unit: Option<String>
Unit denomination of the pixel value.
scale: Option<f64>
Multiplicator factor of the pixel value to transform into the value (i.e. translate digital number to reflectance).
offset: Option<f64>
Number to be added to the pixel value (after scaling) to transform into the value (i.e. translate digital number to reflectance).
histogram: Option<Histogram>
Histogram distribution information of the pixels values in the band.