17 #include <geos/export.h> 19 #include <geos/geom/Geometry.h> 20 #include <geos/geom/Point.h> 29 class CoordinateSequence;
30 class GeometryFactory;
65 std::vector<std::unique_ptr<Point>> resultList;
67 using PointMap = std::map<CoordinateXY, std::unique_ptr<Point>>;
71 computeIntersection(PointMap& map0,
73 std::vector<std::unique_ptr<Point>>& resultList);
76 computeDifference(PointMap& map0,
78 std::vector<std::unique_ptr<Point>>& resultList);
81 computeUnion(PointMap& map0,
83 std::vector<std::unique_ptr<Point>>& resultList);
85 PointMap buildPointMap(
const Geometry* geom);
97 , geometryFactory(p_geom0->getFactory()) {}
112 std::unique_ptr<Geometry> getResult();
Definition: OverlayPoints.h:55
Specifies the precision model of the Coordinate in a Geometry.
Definition: PrecisionModel.h:90
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:186
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Definition: GeometryFactory.h:65
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25
OverlayPoints(int p_opCode, const Geometry *p_geom0, const Geometry *p_geom1, const PrecisionModel *p_pm)
Definition: OverlayPoints.h:92