|
std::unique_ptr< Polygon > | clone () const |
|
std::unique_ptr< CoordinateSequence > | getCoordinates () const override |
| Returns this Geometry vertices. Caller takes ownership of the returned object. More...
|
|
std::size_t | getNumPoints () const override |
| Returns the count of this Geometrys vertices. More...
|
|
Dimension::DimensionType | getDimension () const override |
| Returns surface dimension (2) More...
|
|
uint8_t | getCoordinateDimension () const override |
| Returns coordinate dimension. More...
|
|
int | getBoundaryDimension () const override |
| Returns 1 (Polygon boundary is a MultiLineString) More...
|
|
std::unique_ptr< Geometry > | getBoundary () const override |
| Computes the boundary of this geometry. More...
|
|
bool | isEmpty () const override |
| Returns whether or not the set of points in this Geometry is empty. More...
|
|
const LinearRing * | getExteriorRing () const |
| Returns the exterior ring (shell)
|
|
std::unique_ptr< LinearRing > | releaseExteriorRing () |
| Take ownership of this Polygon's exterior ring. After releasing the exterior ring, the Polygon should be considered in a moved-from state and should not be accessed, except to release the interior rings (if desired.) More...
|
|
std::size_t | getNumInteriorRing () const |
| Returns number of interior rings (hole)
|
|
const LinearRing * | getInteriorRingN (std::size_t n) const |
| Get nth interior ring (hole)
|
|
std::vector< std::unique_ptr< LinearRing > > | releaseInteriorRings () |
| Take ownership of this Polygon's interior rings. After releasing the rings, the Polygon should be considered in a moved-from state and should not be accessed, except to release the exterior ring (if desired.) More...
|
|
std::string | getGeometryType () const override |
| Return a string representation of this Geometry type. More...
|
|
GeometryTypeId | getGeometryTypeId () const override |
| Return an integer representation of this Geometry type. More...
|
|
bool | equalsExact (const Geometry *other, double tolerance=0) const override |
| Returns true iff the two Geometrys are of the same type and their vertices corresponding by index are equal up to a specified tolerance. More...
|
|
void | apply_rw (const CoordinateFilter *filter) override |
|
void | apply_ro (CoordinateFilter *filter) const override |
|
void | apply_rw (GeometryFilter *filter) override |
|
void | apply_ro (GeometryFilter *filter) const override |
|
void | apply_rw (CoordinateSequenceFilter &filter) override |
|
void | apply_ro (CoordinateSequenceFilter &filter) const override |
|
void | apply_rw (GeometryComponentFilter *filter) override |
|
void | apply_ro (GeometryComponentFilter *filter) const override |
|
std::unique_ptr< Geometry > | convexHull () const override |
| Returns the smallest convex Polygon that contains all the points in the Geometry. More...
|
|
void | normalize () override |
|
std::unique_ptr< Polygon > | reverse () const |
|
const Coordinate * | getCoordinate () const override |
| Returns a vertex of this Geometry, or NULL if this is the empty geometry. More...
|
|
double | getArea () const override |
| Returns the area of this Geometry. More...
|
|
double | getLength () const override |
| Returns the perimeter of this Polygon More...
|
|
bool | isRectangle () const override |
| Polygon overrides to check for actual rectangle. More...
|
|
std::unique_ptr< Geometry > | clone () const |
| Make a deep-copy of this Geometry.
|
|
virtual | ~Geometry () |
| Destroy Geometry and all components.
|
|
const GeometryFactory * | getFactory () const |
| Gets the factory which contains the context in which this geometry was created. More...
|
|
void | setUserData (void *newUserData) |
| A simple scheme for applications to add their own custom data to a Geometry. An example use might be to add an object representing a Coordinate Reference System. More...
|
|
void * | getUserData () const |
| Gets the user data object for this geometry, if any. More...
|
|
virtual int | getSRID () const |
| Returns the ID of the Spatial Reference System used by the Geometry. More...
|
|
virtual void | setSRID (int newSRID) |
| Sets the ID of the Spatial Reference System used by the Geometry. More...
|
|
const PrecisionModel * | getPrecisionModel () const |
| Get the PrecisionModel used to create this Geometry.
|
|
virtual const Coordinate * | getCoordinate () const =0 |
| Returns a vertex of this Geometry, or NULL if this is the empty geometry. More...
|
|
virtual std::unique_ptr< CoordinateSequence > | getCoordinates () const =0 |
| Returns this Geometry vertices. Caller takes ownership of the returned object. More...
|
|
virtual std::size_t | getNumPoints () const =0 |
| Returns the count of this Geometrys vertices. More...
|
|
virtual bool | isSimple () const |
| Returns false if the Geometry not simple. More...
|
|
virtual std::string | getGeometryType () const =0 |
| Return a string representation of this Geometry type. More...
|
|
virtual GeometryTypeId | getGeometryTypeId () const =0 |
| Return an integer representation of this Geometry type. More...
|
|
virtual std::size_t | getNumGeometries () const |
|
virtual const Geometry * | getGeometryN (std::size_t) const |
| Returns a pointer to the nth Geometry in this collection (or self if this is not a collection) More...
|
|
virtual bool | isValid () const |
| Tests the validity of this Geometry . More...
|
|
virtual bool | isEmpty () const =0 |
| Returns whether or not the set of points in this Geometry is empty. More...
|
|
virtual bool | isRectangle () const |
| Polygon overrides to check for actual rectangle. More...
|
|
virtual Dimension::DimensionType | getDimension () const =0 |
| Returns the dimension of this Geometry (0=point, 1=line, 2=surface) More...
|
|
virtual bool | isDimensionStrict (Dimension::DimensionType d) const |
| Checks whether this Geometry consists only of components having dimension d. More...
|
|
bool | isPuntal () const |
|
bool | isLineal () const |
|
bool | isPolygonal () const |
|
bool | isCollection () const |
|
virtual uint8_t | getCoordinateDimension () const =0 |
| Returns the coordinate dimension of this Geometry (2=XY, 3=XYZ, 4=XYZM in future). More...
|
|
virtual std::unique_ptr< Geometry > | getBoundary () const =0 |
| Returns the boundary, or an empty geometry of appropriate dimension if this Geometry is empty. More...
|
|
virtual int | getBoundaryDimension () const =0 |
| Returns the dimension of this Geometrys inherent boundary. More...
|
|
virtual std::unique_ptr< Geometry > | getEnvelope () const |
| Returns this Geometrys bounding box.
|
|
virtual const Envelope * | getEnvelopeInternal () const |
| Returns the minimum and maximum x and y values in this Geometry, or a null Envelope if this Geometry is empty.
|
|
virtual bool | disjoint (const Geometry *other) const |
|
virtual bool | touches (const Geometry *other) const |
| Returns true if the DE-9IM intersection matrix for the two Geometrys is FT*******, F**T***** or F***T****.
|
|
virtual bool | intersects (const Geometry *g) const |
| Returns true if disjoint returns false.
|
|
virtual bool | crosses (const Geometry *g) const |
|
virtual bool | within (const Geometry *g) const |
| Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**F***.
|
|
virtual bool | contains (const Geometry *g) const |
| Returns true if other.within(this) returns true.
|
|
virtual bool | overlaps (const Geometry *g) const |
| Returns true if the DE-9IM intersection matrix for the two Geometrys is T*T***T** (for two points or two surfaces) 1*T***T** (for two curves).
|
|
bool | relate (const Geometry *g, const std::string &intersectionPattern) const |
| Returns true if the elements in the DE-9IM intersection matrix for the two Geometrys match the elements in intersectionPattern. More...
|
|
bool | relate (const Geometry &g, const std::string &intersectionPattern) const |
|
std::unique_ptr< IntersectionMatrix > | relate (const Geometry *g) const |
| Returns the DE-9IM intersection matrix for the two Geometrys.
|
|
std::unique_ptr< IntersectionMatrix > | relate (const Geometry &g) const |
|
virtual bool | equals (const Geometry *g) const |
| Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**FFF*.
|
|
bool | covers (const Geometry *g) const |
| Returns true if this geometry covers the specified geometry. More...
|
|
bool | coveredBy (const Geometry *g) const |
| Tests whether this geometry is covered by the specified geometry. More...
|
|
virtual std::string | toString () const |
| Returns the Well-known Text representation of this Geometry.
|
|
virtual std::string | toText () const |
|
std::unique_ptr< Geometry > | buffer (double distance) const |
|
std::unique_ptr< Geometry > | buffer (double distance, int quadrantSegments) const |
| Returns a buffer region around this Geometry having the given width and with a specified number of segments used to approximate curves. More...
|
|
std::unique_ptr< Geometry > | buffer (double distance, int quadrantSegments, int endCapStyle) const |
| Computes a buffer area around this geometry having the given width and with a specified accuracy of approximation for circular arcs, and using a specified end cap style. More...
|
|
virtual std::unique_ptr< Geometry > | convexHull () const |
| Returns the smallest convex Polygon that contains all the points in the Geometry. More...
|
|
std::unique_ptr< Geometry > | reverse () const |
| Computes a new geometry which has all component coordinate sequences in reverse order (opposite orientation) to this one. More...
|
|
std::unique_ptr< Geometry > | intersection (const Geometry *other) const |
| Returns a Geometry representing the points shared by this Geometry and other. More...
|
|
std::unique_ptr< Geometry > | Union (const Geometry *other) const |
| Returns a Geometry representing all the points in this Geometry and other. More...
|
|
Ptr | Union () const |
| Computes the union of all the elements of this geometry. Heterogeneous GeometryCollections are fully supported. More...
|
|
std::unique_ptr< Geometry > | difference (const Geometry *other) const |
| Returns a Geometry representing the points making up this Geometry that do not make up other. More...
|
|
std::unique_ptr< Geometry > | symDifference (const Geometry *other) const |
| Returns a set combining the points in this Geometry not in other, and the points in other not in this Geometry. More...
|
|
virtual bool | equalsExact (const Geometry *other, double tolerance=0) const =0 |
| Returns true iff the two Geometrys are of the same type and their vertices corresponding by index are equal up to a specified tolerance. More...
|
|
virtual void | apply_rw (const CoordinateFilter *filter)=0 |
|
virtual void | apply_ro (CoordinateFilter *filter) const =0 |
|
virtual void | apply_rw (GeometryFilter *filter) |
|
virtual void | apply_ro (GeometryFilter *filter) const |
|
virtual void | apply_rw (GeometryComponentFilter *filter) |
|
virtual void | apply_ro (GeometryComponentFilter *filter) const |
|
virtual void | apply_rw (CoordinateSequenceFilter &filter)=0 |
|
virtual void | apply_ro (CoordinateSequenceFilter &filter) const =0 |
|
template<class T > |
void | applyComponentFilter (T &f) const |
| Apply a filter to each component of this geometry. The filter is expected to provide a .filter(const Geometry*) method. More...
|
|
virtual void | normalize ()=0 |
|
virtual int | compareTo (const Geometry *geom) const |
| Comparator for sorting geometry.
|
|
virtual double | distance (const Geometry *g) const |
| Returns the minimum distance between this Geometry and the Geometry g.
|
|
virtual double | getArea () const |
| Returns the area of this Geometry. More...
|
|
virtual double | getLength () const |
| Returns the length of this Geometry. More...
|
|
virtual bool | isWithinDistance (const Geometry *geom, double cDistance) const |
| Tests whether the distance from this Geometry to another is less than or equal to a specified value. More...
|
|
virtual std::unique_ptr< Point > | getCentroid () const |
| Computes the centroid of this Geometry . More...
|
|
virtual bool | getCentroid (Coordinate &ret) const |
| Computes the centroid of this Geometry as a Coordinate. More...
|
|
std::unique_ptr< Point > | getInteriorPoint () const |
| Computes an interior point of this Geometry . More...
|
|
virtual void | geometryChanged () |
| Notifies this Geometry that its Coordinates have been changed by an external party (using a CoordinateFilter, for example).
|
|
void | geometryChangedAction () |
| Notifies this Geometry that its Coordinates have been changed by an external party.
|
|
Represents a linear polygon, which may include holes.
The shell and holes of the polygon are represented by LinearRing
s. In a valid polygon, holes may touch the shell or other holes at a single point. However, no sequence of touching holes may split the polygon into two pieces. The orientation of the rings in the polygon does not matter.
The shell and holes must conform to the assertions specified in the OpenGIS Simple Features Specification for SQL .