pub struct Tile {
pub x: u32,
pub y: u32,
pub z: u32,
/* private fields */
}
Expand description
An XYZ web mercator tile
Fields§
§x: u32
Column index
y: u32
Row index
z: u32
Zoom level
Implementations§
Source§impl Tile
impl Tile
pub fn new(x: u32, y: u32, z: u32) -> Self
pub fn set_extension(&mut self, ext: &str) -> Result<(), MapEngineError>
pub fn to_tuple(&self) -> (u32, u32, u32)
Sourcepub fn ul(&self) -> (f64, f64)
pub fn ul(&self) -> (f64, f64)
Return the coordinates (lat, long) of the upper-left tile corner
Sourcepub fn ul_xy(&self) -> (f64, f64)
pub fn ul_xy(&self) -> (f64, f64)
Return the coordinates (mercator x, y) of the upper-left tile corner
Sourcepub fn bounds(&self) -> (f64, f64, f64, f64)
pub fn bounds(&self) -> (f64, f64, f64, f64)
Return the bounds (lat, lng) of the tile
The order of the output is (min_lng_deg, max_lat_deg, max_lng_deg, min_lat_deg)
Sourcepub fn bounds_xy(&self) -> (f64, f64, f64, f64)
pub fn bounds_xy(&self) -> (f64, f64, f64, f64)
Return the bounds (mercator x, y) of the tile
The order of the output is (min_lng_deg, max_lat_deg, max_lng_deg, min_lat_deg)
Sourcepub fn vertices(&self) -> [(f64, f64); 4]
pub fn vertices(&self) -> [(f64, f64); 4]
Return the vertices of the tile
The order of the vertices is: upper-left, lower-left, lower-right and upper-right
Sourcepub fn zoom_out(&self, zoom: Option<u32>) -> Option<Self>
pub fn zoom_out(&self, zoom: Option<u32>) -> Option<Self>
Return a tile from a lower zoom level that contains this tile
Sourcepub fn zoom_in(&self, zoom: Option<u32>) -> Option<Vec<Self>>
pub fn zoom_in(&self, zoom: Option<u32>) -> Option<Vec<Self>>
Return the tiles from a higher zoom level contained by this tile
Sourcepub fn from_lat_lng(lng: f64, lat: f64, zoom: u32) -> Self
pub fn from_lat_lng(lng: f64, lat: f64, zoom: u32) -> Self
Find the Tile
intersecting the coordinate at a given zoom level
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Tile
impl RefUnwindSafe for Tile
impl Send for Tile
impl Sync for Tile
impl Unpin for Tile
impl UnwindSafe for Tile
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
Convert the source color to the destination color using the specified
method
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Convert the source color to the destination color using the bradford
method by default
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
Source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
Source§fn into_color(self) -> U
fn into_color(self) -> U
Convert into T with values clamped to the color defined bounds Read more
Source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
Source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
Convert into T. The resulting color might be invalid in its color space Read more
Source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
Source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
Convert into T, returning ok if the color is inside of its defined
range, otherwise an
OutOfBounds
error is returned which contains
the unclamped color. Read more