|
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.
|
|
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.
|
|
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 () |
|