geoarrow2::algorithm::geo::intersects

Trait Intersects

Source
pub trait Intersects<Rhs = Self> {
    // Required method
    fn intersects(&self, rhs: &Rhs) -> BooleanArray;
}
Expand description

Checks if the geometry Self intersects the geometry Rhs. More formally, either boundary or interior of Self has non-empty (set-theoretic) intersection with the boundary or interior of Rhs. In other words, the DE-9IM intersection matrix for (Self, Rhs) is not FF*FF****.

This predicate is symmetric: a.intersects(b) iff b.intersects(a).

§Examples

use geo::Intersects;
use geo::line_string;

let line_string_a = line_string![
    (x: 3., y: 2.),
    (x: 7., y: 6.),
];

let line_string_b = line_string![
    (x: 3., y: 4.),
    (x: 8., y: 4.),
];

let line_string_c = line_string![
    (x: 9., y: 2.),
    (x: 11., y: 5.),
];

assert!(line_string_a.intersects(&line_string_b));
assert!(!line_string_a.intersects(&line_string_c));

Required Methods§

Implementors§

Source§

impl Intersects for PointArray

Source§

impl<'a> Intersects<Point<'a>> for PointArray

Source§

impl<'a> Intersects<LineString> for PointArray

Source§

impl<'a> Intersects<MultiLineString> for PointArray

Source§

impl<'a> Intersects<MultiPoint> for PointArray

Source§

impl<'a> Intersects<MultiPolygon> for PointArray

Source§

impl<'a> Intersects<Point> for PointArray

Source§

impl<'a> Intersects<Polygon> for PointArray

Source§

impl<'a, O: OffsetSizeTrait> Intersects for LineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects for MultiLineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects for MultiPointArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects for MultiPolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects for PolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<LineStringArray<O>> for MultiLineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<LineStringArray<O>> for MultiPointArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<LineStringArray<O>> for MultiPolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<LineStringArray<O>> for PointArray

Source§

impl<'a, O: OffsetSizeTrait> Intersects<LineStringArray<O>> for PolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiLineStringArray<O>> for LineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiLineStringArray<O>> for MultiPointArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiLineStringArray<O>> for MultiPolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiLineStringArray<O>> for PointArray

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiLineStringArray<O>> for PolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPointArray<O>> for LineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPointArray<O>> for MultiLineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPointArray<O>> for MultiPolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPointArray<O>> for PointArray

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPointArray<O>> for PolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygonArray<O>> for LineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygonArray<O>> for MultiLineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygonArray<O>> for MultiPointArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygonArray<O>> for PointArray

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygonArray<O>> for PolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<PointArray> for LineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<PointArray> for MultiLineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<PointArray> for MultiPointArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<PointArray> for MultiPolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<PointArray> for PolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<PolygonArray<O>> for LineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<PolygonArray<O>> for MultiLineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<PolygonArray<O>> for MultiPointArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<PolygonArray<O>> for MultiPolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<PolygonArray<O>> for PointArray

Source§

impl<'a, O: OffsetSizeTrait> Intersects<LineString<'a, O>> for LineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<LineString<'a, O>> for MultiLineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<LineString<'a, O>> for MultiPointArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<LineString<'a, O>> for MultiPolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<LineString<'a, O>> for PointArray

Source§

impl<'a, O: OffsetSizeTrait> Intersects<LineString<'a, O>> for PolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiLineString<'a, O>> for LineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiLineString<'a, O>> for MultiLineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiLineString<'a, O>> for MultiPointArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiLineString<'a, O>> for MultiPolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiLineString<'a, O>> for PointArray

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiLineString<'a, O>> for PolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPoint<'a, O>> for LineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPoint<'a, O>> for MultiLineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPoint<'a, O>> for MultiPointArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPoint<'a, O>> for MultiPolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPoint<'a, O>> for PointArray

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPoint<'a, O>> for PolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygon<'a, O>> for LineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygon<'a, O>> for MultiLineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygon<'a, O>> for MultiPointArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygon<'a, O>> for MultiPolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygon<'a, O>> for PointArray

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygon<'a, O>> for PolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<Point<'a>> for LineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<Point<'a>> for MultiLineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<Point<'a>> for MultiPointArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<Point<'a>> for MultiPolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<Point<'a>> for PolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<Polygon<'a, O>> for LineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<Polygon<'a, O>> for MultiLineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<Polygon<'a, O>> for MultiPointArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<Polygon<'a, O>> for MultiPolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<Polygon<'a, O>> for PointArray

Source§

impl<'a, O: OffsetSizeTrait> Intersects<Polygon<'a, O>> for PolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<LineString> for LineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<LineString> for MultiLineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<LineString> for MultiPointArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<LineString> for MultiPolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<LineString> for PolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiLineString> for LineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiLineString> for MultiLineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiLineString> for MultiPointArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiLineString> for MultiPolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiLineString> for PolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPoint> for LineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPoint> for MultiLineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPoint> for MultiPointArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPoint> for MultiPolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPoint> for PolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygon> for LineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygon> for MultiLineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygon> for MultiPointArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygon> for MultiPolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygon> for PolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<Point> for LineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<Point> for MultiLineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<Point> for MultiPointArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<Point> for MultiPolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<Point> for PolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<Polygon> for LineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<Polygon> for MultiLineStringArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<Polygon> for MultiPointArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<Polygon> for MultiPolygonArray<O>

Source§

impl<'a, O: OffsetSizeTrait> Intersects<Polygon> for PolygonArray<O>