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.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Band
impl<'de> Deserialize<'de> for Band
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for Band
impl RefUnwindSafe for Band
impl Send for Band
impl Sync for Band
impl Unpin for Band
impl UnwindSafe for Band
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> FromJson for Twhere
T: DeserializeOwned,
impl<T> FromJson for Twhere
T: DeserializeOwned,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more