GEOS
3.9.1dev
|
#include <OverlayPoints.h>
Public Member Functions | |
OverlayPoints (int p_opCode, const Geometry *p_geom0, const Geometry *p_geom1, const PrecisionModel *p_pm) | |
OverlayPoints (const OverlayPoints &)=delete | |
OverlayPoints & | operator= (const OverlayPoints &)=delete |
std::unique_ptr< Geometry > | getResult () |
Static Public Member Functions | |
static std::unique_ptr< Geometry > | overlay (int opCode, const Geometry *geom0, const Geometry *geom1, const PrecisionModel *pm) |
Private Member Functions | |
void | computeIntersection (std::map< Coordinate, std::unique_ptr< Point >> &map0, std::map< Coordinate, std::unique_ptr< Point >> &map1, std::vector< std::unique_ptr< Point >> &resultList) |
void | computeDifference (std::map< Coordinate, std::unique_ptr< Point >> &map0, std::map< Coordinate, std::unique_ptr< Point >> &map1, std::vector< std::unique_ptr< Point >> &resultList) |
void | computeUnion (std::map< Coordinate, std::unique_ptr< Point >> &map0, std::map< Coordinate, std::unique_ptr< Point >> &map1, std::vector< std::unique_ptr< Point >> &resultList) |
std::map< Coordinate, std::unique_ptr< Point > > | buildPointMap (const Geometry *geom) |
Coordinate | roundCoord (const Point *pt, const PrecisionModel *pm) const |
Private Attributes | |
int | opCode |
const Geometry * | geom0 |
const Geometry * | geom1 |
const PrecisionModel * | pm |
const GeometryFactory * | geometryFactory |
std::vector< std::unique_ptr< Point > > | resultList |
Performs an overlay operation on inputs which are both point geometries.
Semantics are:
POINT EMPTY
Definition at line 55 of file OverlayPoints.h.
|
inline |
Creates an instance of an overlay operation on inputs which are both point geometries.
Definition at line 94 of file OverlayPoints.h.
|
delete |
|
private |
|
private |
|
private |
|
private |
std::unique_ptr<Geometry> geos::operation::overlayng::OverlayPoints::getResult | ( | ) |
Gets the result of the overlay.
|
delete |
|
static |
Performs an overlay operation on inputs which are both point geometries.
|
private |
|
private |
Definition at line 61 of file OverlayPoints.h.
|
private |
Definition at line 62 of file OverlayPoints.h.
|
private |
Definition at line 64 of file OverlayPoints.h.
|
private |
Definition at line 60 of file OverlayPoints.h.
|
private |
Definition at line 63 of file OverlayPoints.h.
|
private |
Definition at line 65 of file OverlayPoints.h.