32 class GeometryFactory;
36 class CoordinateArraySequence;
40 class PointOnGeometryLocator;
50 using algorithm::locate::PointOnGeometryLocator;
93 std::unique_ptr<PointOnGeometryLocator>
locator;
97 std::unique_ptr<PointOnGeometryLocator> createLocator(
const Geometry* geomNonPoint);
99 std::unique_ptr<Geometry> prepareNonPoint(
const Geometry* geomInput);
107 std::unique_ptr<Geometry> createPointResult(std::vector<std::unique_ptr<Point>>& points)
const;
111 std::vector<std::unique_ptr<Point>> createPoints(std::set<Coordinate>& coords)
const;
113 bool hasLocation(
bool isCovered,
const Coordinate& coord)
const;
115 std::unique_ptr<Geometry> copyNonPoint()
const;
117 std::unique_ptr<CoordinateArraySequence> extractCoordinates(
const Geometry* points,
const PrecisionModel* pm)
const;
119 std::vector<std::unique_ptr<Polygon>> extractPolygons(
const Geometry* geom)
const;
121 std::vector<std::unique_ptr<LineString>> extractLines(
const Geometry* geom)
const;
131 std::unique_ptr<Geometry> getResult();
The default implementation of CoordinateSequence.
Coordinate is the lightweight class used to store coordinates.
Specifies the precision model of the Coordinate in a Geometry.
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
const Geometry * geomNonPointInput
const GeometryFactory * geometryFactory
std::unique_ptr< PointOnGeometryLocator > locator
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
const PrecisionModel * pm
Basic namespace for all GEOS functionalities.
std::unique_ptr< Geometry > geomNonPoint
const Geometry * geomPoint