|
| ~Polygon () override=default |
|
std::unique_ptr< Geometry > | clone () const override |
|
std::unique_ptr< CoordinateSequence > | getCoordinates () const override |
| Returns this Geometry vertices. Caller takes ownership of the returned object. More...
|
|
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) More...
|
|
size_t | getNumInteriorRing () const |
| Returns number of interior rings (hole) More...
|
|
const LinearRing * | getInteriorRingN (std::size_t n) const |
| Get nth interior ring (hole) 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< Geometry > | reverse () const override |
| Computes a new geometry which has all component coordinate sequences in reverse order (opposite orientation) to this one. More...
|
|
int | compareToSameClass (const Geometry *p) const override |
|
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...
|
|
virtual | ~Geometry () |
| Destroy Geometry and all components. More...
|
|
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. More...
|
|
virtual bool | isSimple () const |
| Returns false if the Geometry not simple. 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 | 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 std::unique_ptr< Geometry > | getEnvelope () const |
| Returns this Geometrys bounding box. More...
|
|
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. More...
|
|
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****. More...
|
|
virtual bool | intersects (const Geometry *g) const |
| Returns true if disjoint returns false. More...
|
|
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***. More...
|
|
virtual bool | contains (const Geometry *g) const |
| Returns true if other.within(this) returns true. More...
|
|
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). More...
|
|
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. More...
|
|
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*. More...
|
|
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. More...
|
|
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...
|
|
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...
|
|
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 int | compareTo (const Geometry *geom) const |
| Comparator for sorting geometry. More...
|
|
virtual double | distance (const Geometry *g) const |
| Returns the minimum distance between this Geometry and the Geometry g. 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). More...
|
|
void | geometryChangedAction () |
| Notifies this Geometry that its Coordinates have been changed by an external party. More...
|
|
Represents a linear polygon, which may include holes.
The shell and holes of the polygon are represented by LinearRings. 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 .
Definition at line 64 of file Polygon.h.