pub struct RasterMetadata {
pub width: u64,
pub height: u64,
pub band_count: u32,
pub data_type: RasterDataType,
pub geo_transform: Option<GeoTransform>,
pub crs_wkt: Option<String>,
pub nodata: NoDataValue,
pub color_interpretation: Vec<ColorInterpretation>,
pub layout: PixelLayout,
pub driver_metadata: Vec<(String, String)>,
pub statistics: Option<Vec<Statistics>>,
}Expand description
Raster metadata
Fields§
§width: u64Width in pixels
height: u64Height in pixels
band_count: u32Number of bands
data_type: RasterDataTypeData type
geo_transform: Option<GeoTransform>Geotransform
crs_wkt: Option<String>CRS as WKT
nodata: NoDataValueNoData value
color_interpretation: Vec<ColorInterpretation>Color interpretation for each band
layout: PixelLayoutPixel layout
driver_metadata: Vec<(String, String)>Driver-specific metadata
statistics: Option<Vec<Statistics>>Per-band statistics, lazily populated.
One Statistics entry per band (index 0 = band 1). None until
explicitly computed and attached by a driver or caller.
Implementations§
Source§impl RasterMetadata
impl RasterMetadata
Sourcepub const fn pixel_count(&self) -> u64
pub const fn pixel_count(&self) -> u64
Returns the total pixel count
Sourcepub fn bounds(&self) -> Option<BoundingBox>
pub fn bounds(&self) -> Option<BoundingBox>
Returns the bounding box if geotransform is available
Sourcepub fn resolution(&self) -> Option<(f64, f64)>
pub fn resolution(&self) -> Option<(f64, f64)>
Returns the resolution if geotransform is available
Trait Implementations§
Source§impl Clone for RasterMetadata
impl Clone for RasterMetadata
Source§fn clone(&self) -> RasterMetadata
fn clone(&self) -> RasterMetadata
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RasterMetadata
impl Debug for RasterMetadata
Source§impl Default for RasterMetadata
impl Default for RasterMetadata
Source§fn default() -> RasterMetadata
fn default() -> RasterMetadata
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RasterMetadata
impl RefUnwindSafe for RasterMetadata
impl Send for RasterMetadata
impl Sync for RasterMetadata
impl Unpin for RasterMetadata
impl UnsafeUnpin for RasterMetadata
impl UnwindSafe for RasterMetadata
Blanket Implementations§
impl<T> Allocation for T
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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>
Converts
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>
Converts
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