pub struct Dataset { /* private fields */ }Expand description
Dataset wrapper for GeoTIFF files
Implementations§
Source§impl Dataset
impl Dataset
Sourcepub fn open<P: AsRef<Path>>(path: P) -> Result<Self, OxiGdalError>
pub fn open<P: AsRef<Path>>(path: P) -> Result<Self, OxiGdalError>
Open a dataset from a file path
Sourcepub fn raster_size(&self) -> (usize, usize)
pub fn raster_size(&self) -> (usize, usize)
Get raster size (width, height)
Sourcepub fn raster_count(&self) -> usize
pub fn raster_count(&self) -> usize
Get raster band count
Sourcepub fn data_type(&self) -> RasterDataType
pub fn data_type(&self) -> RasterDataType
Get the data type
Sourcepub fn projection(&self) -> Result<String, OxiGdalError>
pub fn projection(&self) -> Result<String, OxiGdalError>
Get projection (WKT string)
Sourcepub fn geotransform(&self) -> Result<[f64; 6], OxiGdalError>
pub fn geotransform(&self) -> Result<[f64; 6], OxiGdalError>
Get geotransform as array
Sourcepub fn geo_transform_obj(&self) -> Option<&GeoTransform>
pub fn geo_transform_obj(&self) -> Option<&GeoTransform>
Get the GeoTransform
Sourcepub fn nodata(&self) -> NoDataValue
pub fn nodata(&self) -> NoDataValue
Get NoData value
Sourcepub fn overview_count(&self) -> usize
pub fn overview_count(&self) -> usize
Get number of overview levels
Sourcepub fn bounds(&self) -> Option<BoundingBox>
pub fn bounds(&self) -> Option<BoundingBox>
Get bounding box
Sourcepub fn read_tile(
&self,
level: usize,
tile_x: u32,
tile_y: u32,
) -> Result<Vec<u8>, OxiGdalError>
pub fn read_tile( &self, level: usize, tile_x: u32, tile_y: u32, ) -> Result<Vec<u8>, OxiGdalError>
Read a tile from the dataset
§Arguments
level- Overview level (0 = full resolution)tile_x- Tile X coordinatetile_y- Tile Y coordinate
Sourcepub fn read_tile_buffer(
&self,
level: usize,
tile_x: u32,
tile_y: u32,
) -> Result<RasterBuffer, OxiGdalError>
pub fn read_tile_buffer( &self, level: usize, tile_x: u32, tile_y: u32, ) -> Result<RasterBuffer, OxiGdalError>
Read a tile as RasterBuffer
Sourcepub fn read_band(
&self,
level: usize,
band: usize,
) -> Result<Vec<u8>, OxiGdalError>
pub fn read_band( &self, level: usize, band: usize, ) -> Result<Vec<u8>, OxiGdalError>
Read full band data
Sourcepub fn read_window(
&self,
x_offset: u64,
y_offset: u64,
x_size: u64,
y_size: u64,
) -> Result<RasterBuffer, OxiGdalError>
pub fn read_window( &self, x_offset: u64, y_offset: u64, x_size: u64, y_size: u64, ) -> Result<RasterBuffer, OxiGdalError>
Read a window of data from the dataset as RasterBuffer
§Arguments
x_offset- X offset in pixelsy_offset- Y offset in pixelsx_size- Width to ready_size- Height to read
Sourcepub fn get_pixel(&self, x: u64, y: u64) -> Result<f64, OxiGdalError>
pub fn get_pixel(&self, x: u64, y: u64) -> Result<f64, OxiGdalError>
Get pixel value at coordinates
Sourcepub fn rasterband(&self, _band: usize) -> Result<RasterBandInfo, OxiGdalError>
pub fn rasterband(&self, _band: usize) -> Result<RasterBandInfo, OxiGdalError>
Get raster band info (for compatibility with old code)
Auto Trait Implementations§
impl !Freeze for Dataset
impl RefUnwindSafe for Dataset
impl Send for Dataset
impl Sync for Dataset
impl Unpin for Dataset
impl UnsafeUnpin for Dataset
impl UnwindSafe for Dataset
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