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]
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: &[LonLat]) -> Option<Vec<Pt2D>>
[src]
Convert all points to map-space, failing if any points are outside this boundary.
pub fn convert(&self, pts: &[LonLat]) -> Vec<Pt2D>
[src]
Convert all points to map-space. The points may be outside this boundary.
pub fn convert_back(&self, pts: &[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<'de> Deserialize<'de> 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>,