Trait geo::algorithm::contains::Contains [−][src]
Checks if rhs
is completely contained within self
.
More formally, the interior of rhs
has non-empty
(set-theoretic) intersection but neither the interior,
nor the boundary of rhs
intersects the exterior of
self
. In other words, the DE-9IM intersection matrix
of (rhs, self)
is T*F**F***
.
Examples
use geo::algorithm::contains::Contains; use geo::{line_string, point, Polygon}; let line_string = line_string![ (x: 0., y: 0.), (x: 2., y: 0.), (x: 2., y: 2.), (x: 0., y: 2.), (x: 0., y: 0.), ]; let polygon = Polygon::new(line_string.clone(), vec![]); // Point in Point assert!(point!(x: 2., y: 0.).contains(&point!(x: 2., y: 0.))); // Point in Linestring assert!(line_string.contains(&point!(x: 2., y: 0.))); // Point in Polygon assert!(polygon.contains(&point!(x: 1., y: 1.)));
Required methods
Loading content...Implementors
impl<F> Contains<GeometryCollection<F>> for MultiPolygon<F> where
F: GeoFloat,
[src]
F: GeoFloat,
fn contains(&self, rhs: &GeometryCollection<F>) -> bool
[src]
impl<F> Contains<Line<F>> for MultiPolygon<F> where
F: GeoFloat,
[src]
F: GeoFloat,
impl<F> Contains<LineString<F>> for MultiPolygon<F> where
F: GeoFloat,
[src]
F: GeoFloat,
fn contains(&self, rhs: &LineString<F>) -> bool
[src]
impl<F> Contains<MultiLineString<F>> for MultiPolygon<F> where
F: GeoFloat,
[src]
F: GeoFloat,
fn contains(&self, rhs: &MultiLineString<F>) -> bool
[src]
impl<F> Contains<MultiPolygon<F>> for MultiPolygon<F> where
F: GeoFloat,
[src]
F: GeoFloat,
fn contains(&self, rhs: &MultiPolygon<F>) -> bool
[src]
impl<F> Contains<Polygon<F>> for MultiPolygon<F> where
F: GeoFloat,
[src]
F: GeoFloat,
impl<F> Contains<Rect<F>> for MultiPolygon<F> where
F: GeoFloat,
[src]
F: GeoFloat,
impl<F> Contains<Triangle<F>> for MultiPolygon<F> where
F: GeoFloat,
[src]
F: GeoFloat,
impl<G, T> Contains<G> for MultiLineString<T> where
T: CoordNum,
LineString<T>: Contains<G>,
[src]
T: CoordNum,
LineString<T>: Contains<G>,
impl<G, T> Contains<G> for MultiPoint<T> where
T: CoordNum,
Point<T>: Contains<G>,
[src]
T: CoordNum,
Point<T>: Contains<G>,
impl<T> Contains<Coordinate<T>> for Geometry<T> where
T: GeoNum,
[src]
T: GeoNum,
fn contains(&self, coord: &Coordinate<T>) -> bool
[src]
impl<T> Contains<Coordinate<T>> for GeometryCollection<T> where
T: GeoNum,
[src]
T: GeoNum,
fn contains(&self, coord: &Coordinate<T>) -> bool
[src]
impl<T> Contains<Coordinate<T>> for Line<T> where
T: GeoNum,
[src]
T: GeoNum,
fn contains(&self, coord: &Coordinate<T>) -> bool
[src]
impl<T> Contains<Coordinate<T>> for LineString<T> where
T: GeoNum,
[src]
T: GeoNum,
fn contains(&self, coord: &Coordinate<T>) -> bool
[src]
impl<T> Contains<Coordinate<T>> for MultiPolygon<T> where
T: GeoNum,
[src]
T: GeoNum,
fn contains(&self, coord: &Coordinate<T>) -> bool
[src]
impl<T> Contains<Coordinate<T>> for Point<T> where
T: CoordNum,
[src]
T: CoordNum,
fn contains(&self, coord: &Coordinate<T>) -> bool
[src]
impl<T> Contains<Coordinate<T>> for Polygon<T> where
T: GeoNum,
[src]
T: GeoNum,
fn contains(&self, coord: &Coordinate<T>) -> bool
[src]
impl<T> Contains<Coordinate<T>> for Rect<T> where
T: CoordNum,
[src]
T: CoordNum,
fn contains(&self, coord: &Coordinate<T>) -> bool
[src]
impl<T> Contains<Coordinate<T>> for Triangle<T> where
T: GeoNum,
[src]
T: GeoNum,
fn contains(&self, coord: &Coordinate<T>) -> bool
[src]
impl<T> Contains<Line<T>> for Line<T> where
T: GeoNum,
[src]
T: GeoNum,
impl<T> Contains<Line<T>> for LineString<T> where
T: GeoNum,
[src]
T: GeoNum,
impl<T> Contains<Line<T>> for Polygon<T> where
T: GeoFloat,
[src]
T: GeoFloat,
impl<T> Contains<LineString<T>> for Line<T> where
T: GeoNum,
[src]
T: GeoNum,
fn contains(&self, linestring: &LineString<T>) -> bool
[src]
impl<T> Contains<LineString<T>> for LineString<T> where
T: GeoNum,
[src]
T: GeoNum,
fn contains(&self, rhs: &LineString<T>) -> bool
[src]
impl<T> Contains<LineString<T>> for Polygon<T> where
T: GeoFloat,
[src]
T: GeoFloat,
fn contains(&self, linestring: &LineString<T>) -> bool
[src]
impl<T> Contains<Point<T>> for Geometry<T> where
T: GeoNum,
[src]
T: GeoNum,
impl<T> Contains<Point<T>> for GeometryCollection<T> where
T: GeoNum,
[src]
T: GeoNum,
impl<T> Contains<Point<T>> for Line<T> where
T: GeoNum,
[src]
T: GeoNum,
impl<T> Contains<Point<T>> for LineString<T> where
T: GeoNum,
[src]
T: GeoNum,
impl<T> Contains<Point<T>> for MultiPolygon<T> where
T: GeoNum,
[src]
T: GeoNum,
impl<T> Contains<Point<T>> for Point<T> where
T: CoordNum,
[src]
T: CoordNum,
impl<T> Contains<Point<T>> for Polygon<T> where
T: GeoNum,
[src]
T: GeoNum,
impl<T> Contains<Point<T>> for Rect<T> where
T: CoordNum,
[src]
T: CoordNum,
impl<T> Contains<Point<T>> for Triangle<T> where
T: GeoNum,
[src]
T: GeoNum,
impl<T> Contains<Polygon<T>> for Polygon<T> where
T: GeoFloat,
[src]
T: GeoFloat,
impl<T> Contains<Rect<T>> for Rect<T> where
T: CoordNum,
[src]
T: CoordNum,