GEOS  3.9.1dev
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | 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>

Collaboration diagram for geos::operation::predicate::RectangleIntersects:
[legend]

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...
 

Private Member Functions

 RectangleIntersects (const RectangleIntersects &other)=delete
 
RectangleIntersectsoperator= (const RectangleIntersects &rhs)=delete
 

Private Attributes

const geom::Polygonrectangle
 
const geom::EnveloperectEnv
 

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.

Definition at line 52 of file RectangleIntersects.h.

Constructor & Destructor Documentation

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

Create a new intersects computer for a rectangle.

Parameters
newRecta rectangular geometry

Definition at line 71 of file RectangleIntersects.h.

Member Function Documentation

bool geos::operation::predicate::RectangleIntersects::intersects ( const geom::Geometry geom)

Referenced by intersects().

Here is the caller graph for this function:

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

Definition at line 87 of file RectangleIntersects.h.

References intersects().

Here is the call graph for this function:

RectangleIntersects& geos::operation::predicate::RectangleIntersects::operator= ( const RectangleIntersects rhs)
privatedelete

Member Data Documentation

const geom::Polygon& geos::operation::predicate::RectangleIntersects::rectangle
private

Definition at line 56 of file RectangleIntersects.h.

const geom::Envelope& geos::operation::predicate::RectangleIntersects::rectEnv
private

Definition at line 58 of file RectangleIntersects.h.


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