GEOS 3.14.1
Public Member Functions | List of all members
geos::geom::prep::PreparedPoint Class Reference

A prepared version of Point or MultiPoint geometries. More...

#include <PreparedPoint.h>

Inheritance diagram for geos::geom::prep::PreparedPoint:
geos::geom::prep::BasicPreparedGeometry geos::geom::prep::PreparedGeometry

Public Member Functions

 PreparedPoint (const Geometry *geom)
 
bool intersects (const geom::Geometry *g) const override
 
- Public Member Functions inherited from geos::geom::prep::BasicPreparedGeometry
 BasicPreparedGeometry (const Geometry *geom)
 
const geom::GeometrygetGeometry () const override
 Gets the original Geometry which has been prepared. More...
 
const std::vector< const CoordinateXY * > * getRepresentativePoints () const
 
bool isAnyTargetComponentInTest (const geom::Geometry *testGeom) const
 
bool within (const geom::Geometry *g) const override
 
bool contains (const geom::Geometry *g) const override
 
bool containsProperly (const geom::Geometry *g) const override
 
bool coveredBy (const geom::Geometry *g) const override
 
bool covers (const geom::Geometry *g) const override
 
bool crosses (const geom::Geometry *g) const override
 
bool disjoint (const geom::Geometry *g) const override
 
bool intersects (const geom::Geometry *g) const override
 
bool overlaps (const geom::Geometry *g) const override
 
bool touches (const geom::Geometry *g) const override
 
std::unique_ptr< IntersectionMatrixrelate (const geom::Geometry *g) const override
 
bool relate (const geom::Geometry *g, const std::string &pat) const override
 
std::unique_ptr< geom::CoordinateSequencenearestPoints (const geom::Geometry *g) const override
 
double distance (const geom::Geometry *g) const override
 
bool isWithinDistance (const geom::Geometry *geom, double dist) const override
 
std::string toString ()
 
virtual const geom::GeometrygetGeometry () const =0
 Gets the original Geometry which has been prepared. More...
 
virtual bool contains (const geom::Geometry *geom) const =0
 Tests whether the base Geometry contains a given geometry. More...
 
virtual bool containsProperly (const geom::Geometry *geom) const =0
 Tests whether the base Geometry properly contains a given geometry. More...
 
virtual bool coveredBy (const geom::Geometry *geom) const =0
 Tests whether the base Geometry is covered by a given geometry. More...
 
virtual bool covers (const geom::Geometry *geom) const =0
 Tests whether the base Geometry covers a given geometry. More...
 
virtual bool crosses (const geom::Geometry *geom) const =0
 Tests whether the base Geometry crosses a given geometry. More...
 
virtual bool disjoint (const geom::Geometry *geom) const =0
 Tests whether the base Geometry is disjoint from a given geometry. More...
 
virtual bool intersects (const geom::Geometry *geom) const =0
 Tests whether the base Geometry intersects a given geometry. More...
 
virtual bool overlaps (const geom::Geometry *geom) const =0
 Tests whether the base Geometry overlaps a given geometry. More...
 
virtual bool touches (const geom::Geometry *geom) const =0
 Tests whether the base Geometry touches a given geometry. More...
 
virtual bool within (const geom::Geometry *geom) const =0
 Tests whether the base Geometry is within a given geometry. More...
 
virtual std::unique_ptr< geom::CoordinateSequencenearestPoints (const geom::Geometry *geom) const =0
 Compute the nearest locations on the base Geometry and the given geometry. More...
 
virtual double distance (const geom::Geometry *geom) const =0
 Compute the minimum distance between the base Geometry and the given geometry. More...
 
virtual bool isWithinDistance (const geom::Geometry *geom, double dist) const =0
 Tests whether the base Geometry is within a given distance from the given geometry. More...
 
virtual std::unique_ptr< IntersectionMatrixrelate (const geom::Geometry *geom) const =0
 Compares the prepared geometry to the given geometry and returns the DE9IM intersection matrix as a string. More...
 
virtual bool relate (const geom::Geometry *geom, const std::string &pat) const =0
 Compares the prepared geometry to the given geometry and the provided DE9IM pattern, and returns true if the pattern is consistent with the relationship between the prepared and provided geometries. More...
 

Additional Inherited Members

- Protected Member Functions inherited from geos::geom::prep::BasicPreparedGeometry
void setGeometry (const geom::Geometry *geom)
 
bool envelopesIntersect (const geom::Geometry *g) const
 
bool envelopeCovers (const geom::Geometry *g) const
 

Detailed Description

A prepared version of Point or MultiPoint geometries.

Author
Martin Davis

Member Function Documentation

◆ intersects()

bool geos::geom::prep::PreparedPoint::intersects ( const geom::Geometry g) const
overridevirtual

Tests whether this point intersects a Geometry.

The optimization here is that computing topology for the test geometry is avoided. This can be significant for large geometries.

Reimplemented from geos::geom::prep::BasicPreparedGeometry.


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