Struct geom::GPSBounds [−][src]
Represents a rectangular boundary of LonLat
points. After building one of these, LonLat
s
can be transformed into Pt2D
s, treating the top-left of the boundary as (0, 0), and growing
to the right and down (screen-drawing order, not Cartesian) in meters.
Fields
min_lon: f64
min_lat: f64
max_lon: f64
max_lat: f64
Implementations
impl GPSBounds
[src]
pub fn new() -> GPSBounds
[src]
A boundary including no points.
pub fn from(pts: Vec<LonLat>) -> GPSBounds
[src]
Create a boundary covering some points.
pub fn update(&mut self, pt: LonLat)
[src]
Update the boundary to include this point.
pub fn contains(&self, pt: LonLat) -> bool
[src]
True if the point is within the boundary.
pub fn get_max_world_pt(&self) -> Pt2D
[src]
The bottom-right corner of the boundary, in map-space.
pub fn to_bounds(&self) -> Bounds
[src]
Converts the boundary to map-space.
pub fn try_convert(&self, pts: &Vec<LonLat>) -> Option<Vec<Pt2D>>
[src]
Convert all points to map-space, failing if any points are outside this boundary.
pub fn convert(&self, pts: &Vec<LonLat>) -> Vec<Pt2D>
[src]
Convert all points to map-space. The points may be outside this boundary.
pub fn convert_back(&self, pts: &Vec<Pt2D>) -> Vec<LonLat>
[src]
Convert map-space points back to LonLat
s. This is only valid if the GPSBounds
used
is the same as the one used to originally produce the Pt2D
s.
Trait Implementations
impl Clone for GPSBounds
[src]
impl Debug for GPSBounds
[src]
impl<'de> Deserialize<'de> for GPSBounds
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl PartialEq<GPSBounds> for GPSBounds
[src]
impl Serialize for GPSBounds
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralPartialEq for GPSBounds
[src]
Auto Trait Implementations
impl RefUnwindSafe for GPSBounds
impl Send for GPSBounds
impl Sync for GPSBounds
impl Unpin for GPSBounds
impl UnwindSafe for GPSBounds
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,