GEOS  3.14.0dev
Public Member Functions | Static Public Member Functions | List of all members
geos::operation::predicate::RectangleIntersects Class Reference

Optimized implementation of the "intersects" spatial predicate for cases where one Geometry is a rectangle. More...

#include <RectangleIntersects.h>

Public Member Functions

 RectangleIntersects (const geom::Polygon &newRect)
 Create a new intersects computer for a rectangle. More...
 
bool intersects (const geom::Geometry &geom)
 

Static Public Member Functions

static bool intersects (const geom::Polygon &rectangle, const geom::Geometry &b)
 Tests whether a rectangle intersects a given geometry. More...
 

Detailed Description

Optimized implementation of the "intersects" spatial predicate for cases where one Geometry is a rectangle.

This class works for all input geometries, including GeometryCollections.

As a further optimization, this class can be used to test many geometries against a single rectangle in a slightly more efficient way.

Constructor & Destructor Documentation

◆ RectangleIntersects()

geos::operation::predicate::RectangleIntersects::RectangleIntersects ( const geom::Polygon newRect)
inline

Create a new intersects computer for a rectangle.

Parameters
newRecta rectangular geometry

Member Function Documentation

◆ intersects()

static bool geos::operation::predicate::RectangleIntersects::intersects ( const geom::Polygon rectangle,
const geom::Geometry b 
)
inlinestatic

Tests whether a rectangle intersects a given geometry.

Parameters
rectanglea rectangular Polygon
ba Geometry of any type
Returns
true if the geometries intersect

The documentation for this class was generated from the following file: