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)>,
}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
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 · 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§
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