|
std::unique_ptr< Geometry > | toGeometry (const Envelope *envelope) const |
|
const PrecisionModel * | getPrecisionModel () const |
| Returns the PrecisionModel that Geometries created by this factory will be associated with.
|
|
std::unique_ptr< Point > | createPoint (std::size_t coordinateDimension=2) const |
| Creates an EMPTY Point.
|
|
std::unique_ptr< Point > | createPoint (bool hasZ, bool hasM) const |
|
std::unique_ptr< Point > | createPoint (const Coordinate &coordinate) const |
| Creates a Point using the given Coordinate.
|
|
std::unique_ptr< Point > | createPoint (const CoordinateXY &coordinate) const |
|
std::unique_ptr< Point > | createPoint (const CoordinateXYM &coordinate) const |
|
std::unique_ptr< Point > | createPoint (const CoordinateXYZM &coordinate) const |
|
std::unique_ptr< Point > | createPoint (std::unique_ptr< CoordinateSequence > &&coordinates) const |
| Creates a Point taking ownership of the given CoordinateSequence.
|
|
std::unique_ptr< Point > | createPoint (const CoordinateSequence &coordinates) const |
| Creates a Point with a deep-copy of the given CoordinateSequence.
|
|
std::unique_ptr< GeometryCollection > | createGeometryCollection () const |
| Construct an EMPTY GeometryCollection.
|
|
std::unique_ptr< Geometry > | createEmptyGeometry (GeometryTypeId type=GEOS_GEOMETRYCOLLECTION, bool hasZ=false, bool hasM=false) const |
| Construct the EMPTY Geometry.
|
|
template<typename T > |
std::unique_ptr< GeometryCollection > | createGeometryCollection (std::vector< std::unique_ptr< T >> &&newGeoms) const |
| Construct a GeometryCollection taking ownership of given arguments.
|
|
std::unique_ptr< GeometryCollection > | createGeometryCollection (const std::vector< const Geometry * > &newGeoms) const |
| Constructs a GeometryCollection with a deep-copy of args.
|
|
std::unique_ptr< MultiLineString > | createMultiLineString () const |
| Construct an EMPTY MultiLineString.
|
|
std::unique_ptr< MultiLineString > | createMultiLineString (const std::vector< const Geometry * > &fromLines) const |
| Construct a MultiLineString with a deep-copy of given arguments.
|
|
std::unique_ptr< MultiLineString > | createMultiLineString (std::vector< std::unique_ptr< LineString >> &&fromLines) const |
| Construct a MultiLineString taking ownership of given arguments.
|
|
std::unique_ptr< MultiLineString > | createMultiLineString (std::vector< std::unique_ptr< Geometry >> &&fromLines) const |
|
std::unique_ptr< MultiCurve > | createMultiCurve () const |
| Construct an EMPTY MultiCurve.
|
|
std::unique_ptr< MultiCurve > | createMultiCurve (std::vector< std::unique_ptr< Geometry >> &&fromCurves) const |
| Construct a MultiCurve taking ownership of given arguments.
|
|
std::unique_ptr< MultiCurve > | createMultiCurve (std::vector< std::unique_ptr< Curve >> &&fromCurves) const |
|
std::unique_ptr< MultiPolygon > | createMultiPolygon () const |
| Construct an EMPTY MultiPolygon.
|
|
std::unique_ptr< MultiPolygon > | createMultiPolygon (const std::vector< const Geometry * > &fromPolys) const |
| Construct a MultiPolygon with a deep-copy of given arguments.
|
|
std::unique_ptr< MultiPolygon > | createMultiPolygon (std::vector< std::unique_ptr< Polygon >> &&fromPolys) const |
| Construct a MultiPolygon taking ownership of given arguments.
|
|
std::unique_ptr< MultiPolygon > | createMultiPolygon (std::vector< std::unique_ptr< Geometry >> &&fromPolys) const |
|
std::unique_ptr< MultiSurface > | createMultiSurface () const |
| Construct an EMPTY MultiSurface.
|
|
std::unique_ptr< MultiSurface > | createMultiSurface (std::vector< std::unique_ptr< Geometry >> &&from) const |
| Construct a MultiSurface taking ownership of given arguments.
|
|
std::unique_ptr< MultiSurface > | createMultiSurface (std::vector< std::unique_ptr< Surface >> &&from) const |
|
std::unique_ptr< LinearRing > | createLinearRing (std::size_t coordinateDimension=2) const |
| Construct an EMPTY LinearRing.
|
|
std::unique_ptr< LinearRing > | createLinearRing (bool hasZ, bool hasM) const |
|
std::unique_ptr< LinearRing > | createLinearRing (std::unique_ptr< CoordinateSequence > &&newCoords) const |
| Construct a LinearRing taking ownership of given arguments.
|
|
std::unique_ptr< LinearRing > | createLinearRing (const CoordinateSequence &coordinates) const |
| Construct a LinearRing with a deep-copy of given arguments.
|
|
std::unique_ptr< MultiPoint > | createMultiPoint () const |
| Constructs an EMPTY MultiPoint .
|
|
template<typename T > |
std::unique_ptr< MultiPoint > | createMultiPoint (const T &fromCoords) const |
|
std::unique_ptr< MultiPoint > | createMultiPoint (std::vector< std::unique_ptr< Point >> &&newPoints) const |
| Construct a MultiPoint taking ownership of given arguments.
|
|
std::unique_ptr< MultiPoint > | createMultiPoint (std::vector< std::unique_ptr< Geometry >> &&newPoints) const |
|
std::unique_ptr< MultiPoint > | createMultiPoint (const std::vector< const Geometry * > &fromPoints) const |
| Construct a MultiPoint with a deep-copy of given arguments.
|
|
std::unique_ptr< MultiPoint > | createMultiPoint (const CoordinateSequence &fromCoords) const |
| Construct a MultiPoint containing a Point geometry for each Coordinate in the given list.
|
|
std::unique_ptr< Polygon > | createPolygon (std::size_t coordinateDimension=2) const |
| Construct an EMPTY Polygon.
|
|
std::unique_ptr< Polygon > | createPolygon (bool hasZ, bool hasM) const |
|
std::unique_ptr< Polygon > | createPolygon (std::unique_ptr< LinearRing > &&shell) const |
| Construct a Polygon taking ownership of given arguments.
|
|
std::unique_ptr< Polygon > | createPolygon (std::unique_ptr< LinearRing > &&shell, std::vector< std::unique_ptr< LinearRing >> &&holes) const |
|
std::unique_ptr< Polygon > | createPolygon (CoordinateSequence &&coords) const |
| Construct a Polygon from a Coordinate vector, taking ownership of the vector.
|
|
Polygon * | createPolygon (const LinearRing &shell, const std::vector< LinearRing * > &holes) const |
| Construct a Polygon with a deep-copy of given arguments.
|
|
std::unique_ptr< CurvePolygon > | createCurvePolygon (bool hasZ, bool hasM) const |
| Construct an EMPTY CurvePolygon.
|
|
std::unique_ptr< CurvePolygon > | createCurvePolygon (std::unique_ptr< Curve > &&shell) const |
| Construct a CurvePolygon taking ownership of given arguments.
|
|
std::unique_ptr< CurvePolygon > | createCurvePolygon (std::unique_ptr< Curve > &&shell, std::vector< std::unique_ptr< Curve >> &&holes) const |
|
std::unique_ptr< LineString > | createLineString (std::size_t coordinateDimension=2) const |
| Construct an EMPTY LineString.
|
|
std::unique_ptr< LineString > | createLineString (bool hasZ, bool hasM) const |
|
std::unique_ptr< LineString > | createLineString (const LineString &ls) const |
| Copy a LineString.
|
|
std::unique_ptr< LineString > | createLineString (std::unique_ptr< CoordinateSequence > &&coordinates) const |
| Construct a LineString taking ownership of given argument.
|
|
std::unique_ptr< LineString > | createLineString (const CoordinateSequence &coordinates) const |
| Construct a LineString with a deep-copy of given argument.
|
|
std::unique_ptr< CircularString > | createCircularString (bool hasZ, bool hasM) const |
| Construct an EMPTY CircularString.
|
|
std::unique_ptr< CircularString > | createCircularString (const CircularString &ls) const |
| Copy a CircularString.
|
|
std::unique_ptr< CircularString > | createCircularString (std::unique_ptr< CoordinateSequence > &&coordinates) const |
| Construct a CircularString taking ownership of given argument.
|
|
std::unique_ptr< CircularString > | createCircularString (const CoordinateSequence &coordinates) const |
| Construct a CircularString with a deep-copy of given argument.
|
|
std::unique_ptr< CompoundCurve > | createCompoundCurve () const |
| Construct an EMPTY CompoundCurve.
|
|
std::unique_ptr< CompoundCurve > | createCompoundCurve (std::vector< std::unique_ptr< SimpleCurve >> &&) const |
| Construct a CompoundCurve taking ownership of given argument.
|
|
std::unique_ptr< Geometry > | createEmpty (int dimension) const |
|
std::unique_ptr< Geometry > | createEmpty (GeometryTypeId typeId) const |
|
std::unique_ptr< Geometry > | createMulti (std::unique_ptr< Geometry > &&geom) const |
|
std::unique_ptr< Geometry > | buildGeometry (std::vector< std::unique_ptr< Geometry >> &&geoms) const |
|
std::unique_ptr< Geometry > | buildGeometry (std::vector< std::unique_ptr< Point >> &&geoms) const |
|
std::unique_ptr< Geometry > | buildGeometry (std::vector< std::unique_ptr< LineString >> &&geoms) const |
|
std::unique_ptr< Geometry > | buildGeometry (std::vector< std::unique_ptr< Polygon >> &&geoms) const |
|
template<class T > |
std::unique_ptr< Geometry > | buildGeometry (T from, T toofar) const |
| See buildGeometry(std::vector<Geometry *>&) for semantics. More...
|
|
std::unique_ptr< Geometry > | buildGeometry (const std::vector< const Geometry * > &geoms) const |
| This function does the same thing of the omonimouse function taking vector pointer instead of reference. More...
|
|
int | getSRID () const |
|
std::unique_ptr< Geometry > | createGeometry (const Geometry *g) const |
| Returns a clone of given Geometry.
|
|
void | destroyGeometry (Geometry *g) const |
| Destroy a Geometry, or release it.
|
|
void | destroy () |
|
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geometry objects.
Note that the factory constructor methods do not change the input coordinates in any way. In particular, they are not rounded to the supplied PrecisionModel
. It is assumed that input Coordinates meet the given precision.