17#include <geos/export.h>
19#include <geos/geom/Geometry.h>
20#include <geos/geom/Point.h>
29class CoordinateSequence;
65 std::vector<std::unique_ptr<Point>> resultList;
69 computeIntersection(std::map<
Coordinate, std::unique_ptr<Point>>& map0,
70 std::map<
Coordinate, std::unique_ptr<Point>>& map1,
71 std::vector<std::unique_ptr<Point>>& resultList);
74 computeDifference(std::map<
Coordinate, std::unique_ptr<Point>>& map0,
75 std::map<
Coordinate, std::unique_ptr<Point>>& map1,
76 std::vector<std::unique_ptr<Point>>& resultList);
79 computeUnion(std::map<
Coordinate, std::unique_ptr<Point>>& map0,
80 std::map<
Coordinate, std::unique_ptr<Point>>& map1,
81 std::vector<std::unique_ptr<Point>>& resultList);
83 std::map<Coordinate, std::unique_ptr<Point>> buildPointMap(
const Geometry* geom);
95 , geometryFactory(p_geom0->getFactory()) {}
Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:58
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Definition: GeometryFactory.h:66
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:186
Specifies the precision model of the Coordinate in a Geometry.
Definition: PrecisionModel.h:90
Definition: OverlayPoints.h:55
std::unique_ptr< Geometry > getResult()
static std::unique_ptr< Geometry > overlay(int opCode, const Geometry *geom0, const Geometry *geom1, const PrecisionModel *pm)
OverlayPoints(int p_opCode, const Geometry *p_geom0, const Geometry *p_geom1, const PrecisionModel *p_pm)
Definition: OverlayPoints.h:90
Basic namespace for all GEOS functionalities.
Definition: geos.h:39