|
GEOS
3.5.0
|
#include <MultiPoint.h>
Public Member Functions | |
| Dimension::DimensionType | getDimension () const |
| Returns point dimension (0) | |
| int | getBoundaryDimension () const |
| Returns Dimension::False (Point has no boundary) | |
| Geometry * | getBoundary () const |
| Gets the boundary of this geometry. | |
| std::string | getGeometryType () const |
| Return a string representation of this Geometry type. | |
| virtual GeometryTypeId | getGeometryTypeId () const |
| Return an integer representation of this Geometry type. | |
| bool | equalsExact (const Geometry *other, double tolerance=0) const |
| Returns true if the two Geometrys are exactly equal, up to a specified tolerance. | |
| Geometry * | clone () const |
Public Member Functions inherited from geos::geom::GeometryCollection | |
| const_iterator | begin () const |
| const_iterator | end () const |
| virtual CoordinateSequence * | getCoordinates () const |
| Collects all coordinates of all subgeometries into a CoordinateSequence. | |
| virtual bool | isEmpty () const |
| Returns whether or not the set of points in this Geometry is empty. | |
| virtual int | getCoordinateDimension () const |
| Returns coordinate dimension. | |
| virtual std::size_t | getNumPoints () const |
| Returns the count of this Geometrys vertices. | |
| virtual void | apply_ro (CoordinateFilter *filter) const |
| virtual void | apply_rw (const CoordinateFilter *filter) |
| virtual void | apply_ro (GeometryFilter *filter) const |
| virtual void | apply_rw (GeometryFilter *filter) |
| virtual void | apply_ro (GeometryComponentFilter *filter) const |
| virtual void | apply_rw (GeometryComponentFilter *filter) |
| virtual void | apply_rw (CoordinateSequenceFilter &filter) |
| virtual void | apply_ro (CoordinateSequenceFilter &filter) const |
| virtual void | normalize () |
| Converts this Geometry to normal form (or canonical form). | |
| virtual const Coordinate * | getCoordinate () const |
| Returns a vertex of this Geometry, or NULL if this is the empty geometry. | |
| virtual double | getArea () const |
| Returns the total area of this collection. | |
| virtual double | getLength () const |
| Returns the total length of this collection. | |
| virtual std::size_t | getNumGeometries () const |
| Returns the number of geometries in this collection. | |
| virtual const Geometry * | getGeometryN (std::size_t n) const |
| Returns a pointer to the nth Geometry int this collection. | |
Public Member Functions inherited from geos::geom::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. | |
| 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. | |
| void * | getUserData () |
| Gets the user data object for this geometry, if any. | |
| virtual int | getSRID () const |
| virtual void | setSRID (int newSRID) |
| const PrecisionModel * | getPrecisionModel () const |
| Get the PrecisionModel used to create this Geometry. | |
| virtual bool | isSimple () const |
| Returns false if the Geometry not simple. | |
| virtual bool | isValid () const |
Tests the validity of this Geometry. | |
| virtual bool | isRectangle () const |
| Polygon overrides to check for actual rectangle. | |
| virtual 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). | |
| virtual 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. | |
| bool | relate (const Geometry &g, const std::string &intersectionPattern) const |
| virtual IntersectionMatrix * | relate (const Geometry *g) const |
| Returns the DE-9IM intersection matrix for the two Geometrys. | |
| 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. | |
| bool | coveredBy (const Geometry *g) const |
| Tests whether this geometry is covered by the specified geometry. | |
| virtual std::string | toString () const |
| Returns the Well-known Text representation of this Geometry. | |
| virtual std::string | toText () const |
| virtual Geometry * | buffer (double distance) const |
| Returns a buffer region around this Geometry having the given width. | |
| virtual 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. | |
| virtual 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. | |
| virtual Geometry * | convexHull () const |
| Returns the smallest convex Polygon that contains all the points in the Geometry. | |
| virtual Geometry * | intersection (const Geometry *other) const |
| Returns a Geometry representing the points shared by this Geometry and other. | |
| Geometry * | Union (const Geometry *other) const |
| Returns a Geometry representing all the points in this Geometry and other. | |
| AutoPtr | Union () const |
| virtual Geometry * | difference (const Geometry *other) const |
| Returns a Geometry representing the points making up this Geometry that do not make up other. | |
| virtual 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. | |
| template<class T > | |
| void | applyComponentFilter (T &f) const |
| Apply a fiter to each component of this geometry. The filter is expected to provide a .filter(const Geometry*) method. | |
| virtual int | compareTo (const Geometry *geom) const |
| virtual double | distance (const Geometry *g) const |
| Returns the minimum distance between this Geometry and the Geometry g. | |
| 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. | |
| virtual Point * | getCentroid () const |
Computes the centroid of this Geometry. | |
| virtual bool | getCentroid (Coordinate &ret) const |
| Computes the centroid of this Geometry as a Coordinate. | |
| virtual Point * | getInteriorPoint () const |
Computes an interior point of this Geometry. | |
| virtual void | geometryChanged () |
| void | geometryChangedAction () |
| Notifies this Geometry that its Coordinates have been changed by an external party. | |
Protected Member Functions | |
| MultiPoint (std::vector< Geometry * > *newPoints, const GeometryFactory *newFactory) | |
Constructs a MultiPoint. | |
| MultiPoint (const MultiPoint &mp) | |
| const Coordinate * | getCoordinateN (int n) const |
Protected Member Functions inherited from geos::geom::GeometryCollection | |
| GeometryCollection (const GeometryCollection &gc) | |
| GeometryCollection (std::vector< Geometry * > *newGeoms, const GeometryFactory *newFactory) | |
| Construct a GeometryCollection with the given GeometryFactory. Will keep a reference to the factory, so don't delete it until al Geometry objects referring to it are deleted. Will take ownership of the Geometry vector. | |
| Envelope::AutoPtr | computeEnvelopeInternal () const |
| int | compareToSameClass (const Geometry *gc) const |
Protected Member Functions inherited from geos::geom::Geometry | |
| virtual bool | isEquivalentClass (const Geometry *other) const |
| Returns whether the two Geometrys are equal, from the point of view of the equalsExact method. | |
| int | compare (std::vector< Coordinate > a, std::vector< Coordinate > b) const |
| int | compare (std::vector< Geometry * > a, std::vector< Geometry * > b) const |
| bool | equal (const Coordinate &a, const Coordinate &b, double tolerance) const |
| Geometry (const Geometry &geom) | |
| Polygon overrides to check for actual rectangle. | |
| Geometry (const GeometryFactory *factory) | |
| Construct a geometry with the given GeometryFactory. | |
Friends | |
| class | GeometryFactory |
Additional Inherited Members | |
Public Types inherited from geos::geom::GeometryCollection | |
|
typedef std::vector< Geometry * > ::const_iterator | const_iterator |
|
typedef std::vector< Geometry * > ::iterator | iterator |
Public Types inherited from geos::geom::Geometry | |
|
typedef std::vector< const Geometry * > | ConstVect |
| A vector of const Geometry pointers. | |
| typedef std::vector< Geometry * > | NonConstVect |
| A vector of non-const Geometry pointers. | |
| typedef std::auto_ptr< Geometry > | AutoPtr |
| An auto_ptr of Geometry. | |
Static Protected Member Functions inherited from geos::geom::Geometry | |
| static bool | hasNonEmptyElements (const std::vector< Geometry * > *geometries) |
| Returns true if the array contains any non-empty Geometrys. | |
| static bool | hasNullElements (const CoordinateSequence *list) |
| Returns true if the CoordinateSequence contains any null elements. | |
| static bool | hasNullElements (const std::vector< Geometry * > *lrs) |
| Returns true if the vector contains any null elements. | |
| static void | checkNotGeometryCollection (const Geometry *g) |
Protected Attributes inherited from geos::geom::GeometryCollection | |
| std::vector< Geometry * > * | geometries |
Protected Attributes inherited from geos::geom::Geometry | |
| std::auto_ptr< Envelope > | envelope |
| The bounding box of this Geometry. | |
| int | SRID |
Models a collection of Point objects.
Any collection of Points is a valid MultiPoint.
|
protected |
Constructs a MultiPoint.
| newPoints | the Points for this MultiPoint, or null or an empty array to create the empty geometry. Elements may be empty Points, but not nulls. |
Constructed object will take ownership of the vector and its elements.
| newFactory | The GeometryFactory used to create this geometry Caller must keep the factory alive for the life-time of the constructed MultiPoint. |
|
inlinevirtual |
Creates and returns a full copy of this GeometryCollection object. (including all coordinates contained by it).
Reimplemented from geos::geom::GeometryCollection.
|
virtual |
Gets the boundary of this geometry.
Zero-dimensional geometries have no boundary by definition, so an empty GeometryCollection is returned.
Reimplemented from geos::geom::GeometryCollection.
1.8.2