pub enum TerrainRgbEncoding {
Terrarium,
Mapbox,
}Expand description
Encoding scheme for Terrain-RGB PNG tiles.
Variants§
Terrarium
AWS Terrain Tiles / Terrarium.
elevation = (R * 256 + G + B / 256) - 32768
Mapbox
Mapbox Terrain-RGB / MapTiler.
elevation = -10000 + (R * 65536 + G * 256 + B) * 0.1
Implementations§
Source§impl TerrainRgbEncoding
impl TerrainRgbEncoding
Sourcepub fn decode(&self, r: u8, g: u8, b: u8) -> f32
pub fn decode(&self, r: u8, g: u8, b: u8) -> f32
Decode a single pixel’s RGB values to elevation in meters.
Values are clamped to [-500, +9_100] meters to filter out
“no data” sentinels (Terrarium encodes (0,0,0) as −32 768 m)
and corrupt pixels. −500 m is well below any real land surface
(Dead Sea ≈ −430 m) and prevents extreme depressions that create
visible gaps between terrain tiles.
Trait Implementations§
Source§impl Clone for TerrainRgbEncoding
impl Clone for TerrainRgbEncoding
Source§fn clone(&self) -> TerrainRgbEncoding
fn clone(&self) -> TerrainRgbEncoding
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 TerrainRgbEncoding
impl Debug for TerrainRgbEncoding
Source§impl PartialEq for TerrainRgbEncoding
impl PartialEq for TerrainRgbEncoding
impl Copy for TerrainRgbEncoding
impl Eq for TerrainRgbEncoding
impl StructuralPartialEq for TerrainRgbEncoding
Auto Trait Implementations§
impl Freeze for TerrainRgbEncoding
impl RefUnwindSafe for TerrainRgbEncoding
impl Send for TerrainRgbEncoding
impl Sync for TerrainRgbEncoding
impl Unpin for TerrainRgbEncoding
impl UnsafeUnpin for TerrainRgbEncoding
impl UnwindSafe for TerrainRgbEncoding
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