GEOS 3.13.1
geos::geom::prep::PreparedPolygon Class Reference

A prepared version of Polygon or MultiPolygon geometries. More...

#include <PreparedPolygon.h>

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

Public Member Functions

 PreparedPolygon (const geom::Geometry *geom)
noding::FastSegmentSetIntersectionFindergetIntersectionFinder () const
algorithm::locate::PointOnGeometryLocatorgetPointLocator () const
operation::distance::IndexedFacetDistancegetIndexedFacetDistance () const
bool contains (const geom::Geometry *g) const override
bool containsProperly (const geom::Geometry *g) const override
bool covers (const geom::Geometry *g) const override
bool intersects (const geom::Geometry *g) const override
double distance (const geom::Geometry *g) const override
bool isWithinDistance (const geom::Geometry *g, double d) 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.
const std::vector< const CoordinateXY * > * getRepresentativePoints () const
bool isAnyTargetComponentInTest (const geom::Geometry *testGeom) const
bool within (const geom::Geometry *g) const override
bool coveredBy (const geom::Geometry *g) const override
bool crosses (const geom::Geometry *g) const override
bool disjoint (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
std::string toString ()

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 Polygon or MultiPolygon geometries.

Author
mbdavis

Member Function Documentation

◆ contains()

bool geos::geom::prep::PreparedPolygon::contains ( const geom::Geometry * g) const
overridevirtual

Default implementation.

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

◆ containsProperly()

bool geos::geom::prep::PreparedPolygon::containsProperly ( const geom::Geometry * g) const
overridevirtual

Default implementation.

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

◆ covers()

bool geos::geom::prep::PreparedPolygon::covers ( const geom::Geometry * g) const
overridevirtual

Default implementation.

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

◆ distance()

double geos::geom::prep::PreparedPolygon::distance ( const geom::Geometry * g) const
overridevirtual

Default implementation.

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

◆ intersects()

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

Default implementation.

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

◆ isWithinDistance()

bool geos::geom::prep::PreparedPolygon::isWithinDistance ( const geom::Geometry * geom,
double dist ) const
overridevirtual

Default implementation.

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


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