QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
|
Multi point geometry collection. More...
#include <qgsmultipoint.h>
Public Member Functions | |
QgsMultiPoint () | |
Constructor for an empty multipoint geometry. More... | |
QgsMultiPoint (const QVector< double > &x, const QVector< double > &y, const QVector< double > &z=QVector< double >(), const QVector< double > &m=QVector< double >()) | |
Construct a multipoint from arrays of coordinates. More... | |
QgsMultiPoint (const QVector< QgsPoint * > &points) | |
Construct a multipoint from a vector of points. More... | |
QgsMultiPoint (const QVector< QgsPoint > &points) | |
Construct a multipoint from a vector of points. More... | |
QgsMultiPoint (const QVector< QgsPointXY > &points) | |
Construct a multipoint from list of points. More... | |
bool | addGeometry (QgsAbstractGeometry *g) override |
Adds a geometry and takes ownership. Returns true in case of success. More... | |
QDomElement | asGml2 (QDomDocument &doc, int precision=17, const QString &ns="gml", QgsAbstractGeometry::AxisOrder axisOrder=QgsAbstractGeometry::AxisOrder::XY) const override |
Returns a GML2 representation of the geometry. More... | |
QDomElement | asGml3 (QDomDocument &doc, int precision=17, const QString &ns="gml", QgsAbstractGeometry::AxisOrder axisOrder=QgsAbstractGeometry::AxisOrder::XY) const override |
Returns a GML3 representation of the geometry. More... | |
json | asJsonObject (int precision=17) const override |
Returns a json object representation of the geometry. More... | |
QgsAbstractGeometry * | boundary () const override |
Returns the closure of the combinatorial boundary of the geometry (ie the topological boundary of the geometry). More... | |
void | clear () override |
Clears the geometry, ie reset it to a null geometry. More... | |
QgsMultiPoint * | clone () const override |
Clones the geometry by performing a deep copy. More... | |
QgsMultiPoint * | createEmptyWithSameType () const override |
Creates a new geometry with the same class and same WKB type as the original and transfers ownership. More... | |
void | filterVertices (const std::function< bool(const QgsPoint &) > &filter) override |
Filters the vertices from the geometry in place, removing any which do not return true for the filter function check. More... | |
bool | fromWkt (const QString &wkt) override |
Sets the geometry from a WKT string. More... | |
QString | geometryType () const override |
Returns a unique string representing the geometry type. More... | |
bool | insertGeometry (QgsAbstractGeometry *g, int index) override |
Inserts a geometry before a specified index and takes ownership. More... | |
bool | isValid (QString &error, Qgis::GeometryValidityFlags flags=Qgis::GeometryValidityFlags()) const override |
Checks validity of the geometry, and returns true if the geometry is valid. More... | |
int | nCoordinates () const override |
Returns the number of nodes contained in the geometry. More... | |
QgsPoint * | pointN (int index) |
Returns the point with the specified index. More... | |
const QgsPoint * | pointN (int index) const |
Returns the point with the specified index. More... | |
double | segmentLength (QgsVertexId startVertex) const override |
Returns the length of the segment of the geometry which begins at startVertex. More... | |
QgsMultiPoint * | toCurveType () const override |
Returns the geometry converted to the more generic curve type. More... | |
int | vertexNumberFromVertexId (QgsVertexId id) const override |
Returns the vertex number corresponding to a vertex id. More... | |
Public Member Functions inherited from QgsGeometryCollection | |
QgsGeometryCollection () | |
Constructor for an empty geometry collection. More... | |
QgsGeometryCollection (const QgsGeometryCollection &c) | |
~QgsGeometryCollection () override | |
virtual bool | addGeometry (QgsAbstractGeometry *g) |
Adds a geometry and takes ownership. Returns true in case of success. More... | |
bool | addMValue (double mValue=0) override |
Adds a measure to the geometry, initialized to a preset value. More... | |
bool | addZValue (double zValue=0) override |
Adds a z-dimension to the geometry, initialized to a preset value. More... | |
void | adjacentVertices (QgsVertexId vertex, QgsVertexId &previousVertex, QgsVertexId &nextVertex) const override |
Returns the vertices adjacent to a specified vertex within a geometry. More... | |
double | area () const override |
Returns the planar, 2-dimensional area of the geometry. More... | |
QDomElement | asGml2 (QDomDocument &doc, int precision=17, const QString &ns="gml", QgsAbstractGeometry::AxisOrder axisOrder=QgsAbstractGeometry::AxisOrder::XY) const override |
Returns a GML2 representation of the geometry. More... | |
QDomElement | asGml3 (QDomDocument &doc, int precision=17, const QString &ns="gml", QgsAbstractGeometry::AxisOrder axisOrder=QgsAbstractGeometry::AxisOrder::XY) const override |
Returns a GML3 representation of the geometry. More... | |
json | asJsonObject (int precision=17) const override |
Returns a json object representation of the geometry. More... | |
QString | asKml (int precision=17) const override |
Returns a KML representation of the geometry. More... | |
QPainterPath | asQPainterPath () const override |
Returns the geometry represented as a QPainterPath. More... | |
QByteArray | asWkb (QgsAbstractGeometry::WkbFlags flags=QgsAbstractGeometry::WkbFlags()) const override |
Returns a WKB representation of the geometry. More... | |
QString | asWkt (int precision=17) const override |
Returns a WKT representation of the geometry. More... | |
QgsAbstractGeometry * | boundary () const override |
Returns the closure of the combinatorial boundary of the geometry (ie the topological boundary of the geometry). More... | |
QgsBox3D | boundingBox3D () const override |
Returns the 3D bounding box for the geometry. More... | |
bool | boundingBoxIntersects (const QgsBox3D &box3d) const override |
Returns true if the bounding box of this geometry intersects with a box3d. More... | |
void | clear () override |
Clears the geometry, ie reset it to a null geometry. More... | |
QgsGeometryCollection * | clone () const override |
Clones the geometry by performing a deep copy. More... | |
double | closestSegment (const QgsPoint &pt, QgsPoint &segmentPt, QgsVertexId &vertexAfter, int *leftOf=nullptr, double epsilon=4 *std::numeric_limits< double >::epsilon()) const override |
Searches for the closest segment of the geometry to a given point. More... | |
QgsCoordinateSequence | coordinateSequence () const override |
Retrieves the sequence of geometries, rings and nodes. More... | |
QgsGeometryCollection * | createEmptyWithSameType () const override |
Creates a new geometry with the same class and same WKB type as the original and transfers ownership. More... | |
bool | deleteVertex (QgsVertexId position) override |
Deletes a vertex within the geometry. More... | |
int | dimension () const override |
Returns the inherent dimension of the geometry. More... | |
void | draw (QPainter &p) const override |
Draws the geometry using the specified QPainter. More... | |
bool | dropMValue () override |
Drops any measure values which exist in the geometry. More... | |
bool | dropZValue () override |
Drops any z-dimensions which exist in the geometry. More... | |
QgsGeometryCollection * | extractPartsByType (Qgis::WkbType type, bool useFlatType=true) const |
Returns a new QgsGeometryCollection subclass which consists of the parts of this collection which match the specified WKB type. More... | |
void | filterVertices (const std::function< bool(const QgsPoint &) > &filter) override |
Filters the vertices from the geometry in place, removing any which do not return true for the filter function check. More... | |
bool | fromWkb (QgsConstWkbPtr &wkb) override |
Sets the geometry from a WKB string. More... | |
bool | fromWkt (const QString &wkt) override |
Sets the geometry from a WKT string. More... | |
bool | fuzzyDistanceEqual (const QgsAbstractGeometry &other, double epsilon=1e-8) const override |
Performs fuzzy distance comparison between this geometry and other using an epsilon. More... | |
bool | fuzzyEqual (const QgsAbstractGeometry &other, double epsilon=1e-8) const override |
Performs fuzzy comparison between this geometry and other using an epsilon. More... | |
QgsAbstractGeometry * | geometryN (int n) |
Returns a geometry from within the collection. More... | |
const QgsAbstractGeometry * | geometryN (int n) const |
Returns a const reference to a geometry from within the collection. More... | |
QString | geometryType () const override |
Returns a unique string representing the geometry type. More... | |
bool | hasCurvedSegments () const override |
Returns true if the geometry contains curved segments. More... | |
virtual bool | insertGeometry (QgsAbstractGeometry *g, int index) |
Inserts a geometry before a specified index and takes ownership. More... | |
bool | insertVertex (QgsVertexId position, const QgsPoint &vertex) override |
Inserts a vertex into the geometry. More... | |
bool | isEmpty () const override |
Returns true if the geometry is empty. More... | |
bool | isValid (QString &error, Qgis::GeometryValidityFlags flags=Qgis::GeometryValidityFlags()) const override |
Checks validity of the geometry, and returns true if the geometry is valid. More... | |
double | length () const override |
Returns the planar, 2-dimensional length of the geometry. More... | |
bool | moveVertex (QgsVertexId position, const QgsPoint &newPos) override |
Moves a vertex within the geometry. More... | |
int | nCoordinates () const override |
Returns the number of nodes contained in the geometry. More... | |
bool | nextVertex (QgsVertexId &id, QgsPoint &vertex) const override |
Returns next vertex id and coordinates. More... | |
void | normalize () final |
Reorganizes the geometry into a normalized form (or "canonical" form). More... | |
int | numGeometries () const |
Returns the number of geometries within the collection. More... | |
bool | operator!= (const QgsAbstractGeometry &other) const override |
QgsGeometryCollection & | operator= (const QgsGeometryCollection &c) |
bool | operator== (const QgsAbstractGeometry &other) const override |
int | partCount () const override |
Returns count of parts contained in the geometry. More... | |
double | perimeter () const override |
Returns the planar, 2-dimensional perimeter of the geometry. More... | |
bool | removeDuplicateNodes (double epsilon=4 *std::numeric_limits< double >::epsilon(), bool useZValues=false) override |
Removes duplicate nodes from the geometry, wherever removing the nodes does not result in a degenerate geometry. More... | |
virtual bool | removeGeometry (int nr) |
Removes a geometry from the collection. More... | |
void | reserve (int size) |
Attempts to allocate memory for at least size geometries. More... | |
int | ringCount (int part=0) const override |
Returns the number of rings of which this geometry is built. More... | |
QgsAbstractGeometry * | segmentize (double tolerance=M_PI_2/90, SegmentationToleranceType toleranceType=MaximumAngle) const override |
Returns a geometry without curves. More... | |
double | segmentLength (QgsVertexId startVertex) const override |
Returns the length of the segment of the geometry which begins at startVertex. More... | |
const QgsAbstractGeometry * | simplifiedTypeRef () const override |
Returns a reference to the simplest lossless representation of this geometry, e.g. More... | |
QgsGeometryCollection * | snappedToGrid (double hSpacing, double vSpacing, double dSpacing=0, double mSpacing=0) const override |
Makes a new geometry with all the points or vertices snapped to the closest point of the grid. More... | |
void | swapXy () override |
Swaps the x and y coordinates from the geometry. More... | |
QgsGeometryCollection * | toCurveType () const override |
Returns the geometry converted to the more generic curve type. More... | |
void | transform (const QgsCoordinateTransform &ct, Qgis::TransformDirection d=Qgis::TransformDirection::Forward, bool transformZ=false) override |
Transforms the geometry using a coordinate transform. More... | |
void | transform (const QTransform &t, double zTranslate=0.0, double zScale=1.0, double mTranslate=0.0, double mScale=1.0) override |
Transforms the x and y components of the geometry using a QTransform object t. More... | |
bool | transform (QgsAbstractGeometryTransformer *transformer, QgsFeedback *feedback=nullptr) override |
Transforms the vertices from the geometry in place, using the specified geometry transformer object. More... | |
void | transformVertices (const std::function< QgsPoint(const QgsPoint &) > &transform) override |
Transforms the vertices from the geometry in place, applying the transform function to every vertex. More... | |
double | vertexAngle (QgsVertexId vertex) const override |
Returns approximate angle at a vertex. More... | |
QgsPoint | vertexAt (QgsVertexId id) const override |
Returns the point corresponding to a specified vertex id. More... | |
int | vertexCount (int part=0, int ring=0) const override |
Returns the number of vertices of which this geometry is built. More... | |
int | vertexNumberFromVertexId (QgsVertexId id) const override |
Returns the vertex number corresponding to a vertex id. More... | |
int | wkbSize (QgsAbstractGeometry::WkbFlags flags=QgsAbstractGeometry::WkbFlags()) const override |
Returns the length of the QByteArray returned by asWkb() More... | |
Public Member Functions inherited from QgsAbstractGeometry | |
QgsAbstractGeometry ()=default | |
Constructor for QgsAbstractGeometry. More... | |
QgsAbstractGeometry (const QgsAbstractGeometry &geom) | |
virtual | ~QgsAbstractGeometry ()=default |
virtual bool | addMValue (double mValue=0)=0 |
Adds a measure to the geometry, initialized to a preset value. More... | |
virtual bool | addZValue (double zValue=0)=0 |
Adds a z-dimension to the geometry, initialized to a preset value. More... | |
virtual void | adjacentVertices (QgsVertexId vertex, QgsVertexId &previousVertex, QgsVertexId &nextVertex) const =0 |
Returns the vertices adjacent to a specified vertex within a geometry. More... | |
virtual double | area () const |
Returns the planar, 2-dimensional area of the geometry. More... | |
virtual QDomElement | asGml2 (QDomDocument &doc, int precision=17, const QString &ns="gml", AxisOrder axisOrder=QgsAbstractGeometry::AxisOrder::XY) const =0 |
Returns a GML2 representation of the geometry. More... | |
virtual QDomElement | asGml3 (QDomDocument &doc, int precision=17, const QString &ns="gml", AxisOrder axisOrder=QgsAbstractGeometry::AxisOrder::XY) const =0 |
Returns a GML3 representation of the geometry. More... | |
QString | asJson (int precision=17) |
Returns a GeoJSON representation of the geometry as a QString. More... | |
virtual json | asJsonObject (int precision=17) const |
Returns a json object representation of the geometry. More... | |
virtual QString | asKml (int precision=17) const =0 |
Returns a KML representation of the geometry. More... | |
virtual QPainterPath | asQPainterPath () const =0 |
Returns the geometry represented as a QPainterPath. More... | |
virtual QByteArray | asWkb (WkbFlags flags=QgsAbstractGeometry::WkbFlags()) const =0 |
Returns a WKB representation of the geometry. More... | |
virtual QString | asWkt (int precision=17) const =0 |
Returns a WKT representation of the geometry. More... | |
virtual QgsAbstractGeometry * | boundary () const =0 |
Returns the closure of the combinatorial boundary of the geometry (ie the topological boundary of the geometry). More... | |
virtual QgsRectangle | boundingBox () const |
Returns the minimal bounding box for the geometry. More... | |
virtual QgsBox3D | boundingBox3D () const =0 |
Returns the 3D bounding box for the geometry. More... | |
virtual bool | boundingBoxIntersects (const QgsBox3D &box3d) const |
Returns true if the bounding box of this geometry intersects with a box3d. More... | |
virtual bool | boundingBoxIntersects (const QgsRectangle &rectangle) const |
Returns true if the bounding box of this geometry intersects with a rectangle. More... | |
virtual QgsPoint | centroid () const |
Returns the centroid of the geometry. More... | |
virtual void | clear ()=0 |
Clears the geometry, ie reset it to a null geometry. More... | |
virtual QgsAbstractGeometry * | clone () const =0 |
Clones the geometry by performing a deep copy. More... | |
virtual double | closestSegment (const QgsPoint &pt, QgsPoint &segmentPt, QgsVertexId &vertexAfter, int *leftOf=nullptr, double epsilon=4 *std::numeric_limits< double >::epsilon()) const =0 |
Searches for the closest segment of the geometry to a given point. More... | |
virtual int | compareTo (const QgsAbstractGeometry *other) const |
Comparator for sorting of geometry. More... | |
const_part_iterator | const_parts_begin () const |
Returns STL-style iterator pointing to the const first part of the geometry. More... | |
const_part_iterator | const_parts_end () const |
Returns STL-style iterator pointing to the imaginary const part after the last part of the geometry. More... | |
virtual bool | convertTo (Qgis::WkbType type) |
Converts the geometry to a specified type. More... | |
virtual QgsCoordinateSequence | coordinateSequence () const =0 |
Retrieves the sequence of geometries, rings and nodes. More... | |
virtual QgsAbstractGeometry * | createEmptyWithSameType () const =0 |
Creates a new geometry with the same class and same WKB type as the original and transfers ownership. More... | |
virtual bool | deleteVertex (QgsVertexId position)=0 |
Deletes a vertex within the geometry. More... | |
virtual int | dimension () const =0 |
Returns the inherent dimension of the geometry. More... | |
virtual void | draw (QPainter &p) const =0 |
Draws the geometry using the specified QPainter. More... | |
virtual bool | dropMValue ()=0 |
Drops any measure values which exist in the geometry. More... | |
virtual bool | dropZValue ()=0 |
Drops any z-dimensions which exist in the geometry. More... | |
virtual void | filterVertices (const std::function< bool(const QgsPoint &) > &filter) |
Filters the vertices from the geometry in place, removing any which do not return true for the filter function check. More... | |
virtual bool | fromWkb (QgsConstWkbPtr &wkb)=0 |
Sets the geometry from a WKB string. More... | |
virtual bool | fromWkt (const QString &wkt)=0 |
Sets the geometry from a WKT string. More... | |
virtual bool | fuzzyDistanceEqual (const QgsAbstractGeometry &other, double epsilon=1e-8) const =0 |
Performs fuzzy distance comparison between this geometry and other using an epsilon. More... | |
virtual bool | fuzzyEqual (const QgsAbstractGeometry &other, double epsilon=1e-8) const =0 |
Performs fuzzy comparison between this geometry and other using an epsilon. More... | |
virtual QString | geometryType () const =0 |
Returns a unique string representing the geometry type. More... | |
virtual bool | hasCurvedSegments () const |
Returns true if the geometry contains curved segments. More... | |
virtual bool | insertVertex (QgsVertexId position, const QgsPoint &vertex)=0 |
Inserts a vertex into the geometry. More... | |
bool | is3D () const |
Returns true if the geometry is 3D and contains a z-value. More... | |
virtual bool | isEmpty () const |
Returns true if the geometry is empty. More... | |
bool | isMeasure () const |
Returns true if the geometry contains m values. More... | |
virtual bool | isValid (QString &error, Qgis::GeometryValidityFlags flags=Qgis::GeometryValidityFlags()) const =0 |
Checks validity of the geometry, and returns true if the geometry is valid. More... | |
virtual double | length () const |
Returns the planar, 2-dimensional length of the geometry. More... | |
virtual bool | moveVertex (QgsVertexId position, const QgsPoint &newPos)=0 |
Moves a vertex within the geometry. More... | |
virtual int | nCoordinates () const |
Returns the number of nodes contained in the geometry. More... | |
virtual bool | nextVertex (QgsVertexId &id, QgsPoint &vertex) const =0 |
Returns next vertex id and coordinates. More... | |
virtual void | normalize ()=0 |
Reorganizes the geometry into a normalized form (or "canonical" form). More... | |
virtual bool | operator!= (const QgsAbstractGeometry &other) const =0 |
QgsAbstractGeometry & | operator= (const QgsAbstractGeometry &geom) |
virtual bool | operator== (const QgsAbstractGeometry &other) const =0 |
virtual int | partCount () const =0 |
Returns count of parts contained in the geometry. More... | |
QgsGeometryPartIterator | parts () |
Returns Java-style iterator for traversal of parts of the geometry. More... | |
QgsGeometryConstPartIterator | parts () const |
Returns Java-style iterator for traversal of parts of the geometry. More... | |
part_iterator | parts_begin () |
Returns STL-style iterator pointing to the first part of the geometry. More... | |
part_iterator | parts_end () |
Returns STL-style iterator pointing to the imaginary part after the last part of the geometry. More... | |
virtual double | perimeter () const |
Returns the planar, 2-dimensional perimeter of the geometry. More... | |
virtual bool | removeDuplicateNodes (double epsilon=4 *std::numeric_limits< double >::epsilon(), bool useZValues=false)=0 |
Removes duplicate nodes from the geometry, wherever removing the nodes does not result in a degenerate geometry. More... | |
virtual int | ringCount (int part=0) const =0 |
Returns the number of rings of which this geometry is built. More... | |
virtual QgsAbstractGeometry * | segmentize (double tolerance=M_PI/180., SegmentationToleranceType toleranceType=MaximumAngle) const |
Returns a version of the geometry without curves. More... | |
virtual double | segmentLength (QgsVertexId startVertex) const =0 |
Returns the length of the segment of the geometry which begins at startVertex. More... | |
virtual const QgsAbstractGeometry * | simplifiedTypeRef () const |
Returns a reference to the simplest lossless representation of this geometry, e.g. More... | |
virtual QgsAbstractGeometry * | snappedToGrid (double hSpacing, double vSpacing, double dSpacing=0, double mSpacing=0) const =0 |
Makes a new geometry with all the points or vertices snapped to the closest point of the grid. More... | |
virtual void | swapXy ()=0 |
Swaps the x and y coordinates from the geometry. More... | |
virtual QgsAbstractGeometry * | toCurveType () const =0 |
Returns the geometry converted to the more generic curve type. More... | |
virtual void | transform (const QgsCoordinateTransform &ct, Qgis::TransformDirection d=Qgis::TransformDirection::Forward, bool transformZ=false)=0 |
Transforms the geometry using a coordinate transform. More... | |
virtual void | transform (const QTransform &t, double zTranslate=0.0, double zScale=1.0, double mTranslate=0.0, double mScale=1.0)=0 |
Transforms the x and y components of the geometry using a QTransform object t. More... | |
virtual bool | transform (QgsAbstractGeometryTransformer *transformer, QgsFeedback *feedback=nullptr)=0 |
Transforms the vertices from the geometry in place, using the specified geometry transformer object. More... | |
virtual void | transformVertices (const std::function< QgsPoint(const QgsPoint &) > &transform) |
Transforms the vertices from the geometry in place, applying the transform function to every vertex. More... | |
virtual double | vertexAngle (QgsVertexId vertex) const =0 |
Returns approximate angle at a vertex. More... | |
virtual QgsPoint | vertexAt (QgsVertexId id) const =0 |
Returns the point corresponding to a specified vertex id. More... | |
virtual int | vertexCount (int part=0, int ring=0) const =0 |
Returns the number of vertices of which this geometry is built. More... | |
virtual int | vertexNumberFromVertexId (QgsVertexId id) const =0 |
Returns the vertex number corresponding to a vertex id. More... | |
QgsVertexIterator | vertices () const |
Returns a read-only, Java-style iterator for traversal of vertices of all the geometry, including all geometry parts and rings. More... | |
vertex_iterator | vertices_begin () const |
Returns STL-style iterator pointing to the first vertex of the geometry. More... | |
vertex_iterator | vertices_end () const |
Returns STL-style iterator pointing to the imaginary vertex after the last vertex of the geometry. More... | |
virtual int | wkbSize (QgsAbstractGeometry::WkbFlags flags=QgsAbstractGeometry::WkbFlags()) const =0 |
Returns the length of the QByteArray returned by asWkb() More... | |
Qgis::WkbType | wkbType () const |
Returns the WKB type of the geometry. More... | |
QString | wktTypeStr () const |
Returns the WKT type string of the geometry. More... | |
Static Public Member Functions | |
static const QgsMultiPoint * | cast (const QgsAbstractGeometry *geom) |
Cast the geom to a QgsLineString. More... | |
Static Public Member Functions inherited from QgsGeometryCollection | |
static const QgsGeometryCollection * | cast (const QgsAbstractGeometry *geom) |
Cast the geom to a QgsGeometryCollection. More... | |
Protected Member Functions | |
bool | wktOmitChildType () const override |
Returns whether child type names are omitted from Wkt representations of the collection. More... | |
Protected Member Functions inherited from QgsGeometryCollection | |
QgsBox3D | calculateBoundingBox3D () const override |
Calculates the minimal 3D bounding box for the geometry. More... | |
int | childCount () const override |
Returns number of child geometries (for geometries with child geometries) or child points (for geometries without child geometries - i.e. More... | |
QgsAbstractGeometry * | childGeometry (int index) const override |
Returns pointer to child geometry (for geometries with child geometries - i.e. More... | |
void | clearCache () const override |
Clears any cached parameters associated with the geometry, e.g., bounding boxes. More... | |
int | compareToSameClass (const QgsAbstractGeometry *other) const final |
Compares to an other geometry of the same class, and returns a integer for sorting of the two geometries. More... | |
bool | fromCollectionWkt (const QString &wkt, const QVector< QgsAbstractGeometry * > &subtypes, const QString &defaultChildWkbType=QString()) |
Reads a collection from a WKT string. More... | |
virtual bool | wktOmitChildType () const |
Returns whether child type names are omitted from Wkt representations of the collection. More... | |
Protected Member Functions inherited from QgsAbstractGeometry | |
virtual QgsRectangle | calculateBoundingBox () const |
Default calculator for the minimal bounding box for the geometry. More... | |
virtual QgsBox3D | calculateBoundingBox3D () const |
Calculates the minimal 3D bounding box for the geometry. More... | |
virtual int | childCount () const |
Returns number of child geometries (for geometries with child geometries) or child points (for geometries without child geometries - i.e. More... | |
virtual QgsAbstractGeometry * | childGeometry (int index) const |
Returns pointer to child geometry (for geometries with child geometries - i.e. More... | |
virtual QgsPoint | childPoint (int index) const |
Returns point at index (for geometries without child geometries - i.e. More... | |
virtual void | clearCache () const |
Clears any cached parameters associated with the geometry, e.g., bounding boxes. More... | |
virtual int | compareToSameClass (const QgsAbstractGeometry *other) const =0 |
Compares to an other geometry of the same class, and returns a integer for sorting of the two geometries. More... | |
virtual bool | hasChildGeometries () const |
Returns whether the geometry has any child geometries (false for point / curve, true otherwise) More... | |
void | setZMTypeFromSubGeometry (const QgsAbstractGeometry *subggeom, Qgis::WkbType baseGeomType) |
Updates the geometry type based on whether sub geometries contain z or m values. More... | |
int | sortIndex () const |
Returns the sort index for the geometry, used in the compareTo() method to compare geometries of different types. More... | |
Additional Inherited Members | |
Public Types inherited from QgsAbstractGeometry | |
enum | AxisOrder { XY = 0 , YX } |
Axis order for GML generation. More... | |
enum | SegmentationToleranceType { MaximumAngle = 0 , MaximumDifference } |
Segmentation tolerance as maximum angle or maximum difference between approximation and circle. More... | |
enum | WkbFlag { FlagExportTrianglesAsPolygons = 1 << 0 , FlagExportNanAsDoubleMin = 1 << 1 } |
WKB export flags. More... | |
typedef QFlags< WkbFlag > | WkbFlags |
Protected Attributes inherited from QgsGeometryCollection | |
QVector< QgsAbstractGeometry * > | mGeometries |
Protected Attributes inherited from QgsAbstractGeometry | |
Qgis::WkbType | mWkbType = Qgis::WkbType::Unknown |
Multi point geometry collection.
Definition at line 28 of file qgsmultipoint.h.
QgsMultiPoint::QgsMultiPoint | ( | ) |
Constructor for an empty multipoint geometry.
Definition at line 27 of file qgsmultipoint.cpp.
QgsMultiPoint::QgsMultiPoint | ( | const QVector< QgsPoint > & | points | ) |
Construct a multipoint from a vector of points.
Z and M type will be set based on the type of the first point in the vector.
Definition at line 32 of file qgsmultipoint.cpp.
QgsMultiPoint::QgsMultiPoint | ( | const QVector< QgsPoint * > & | points | ) |
Construct a multipoint from a vector of points.
Z and M type will be set based on the type of the first point in the vector.
Ownership of the points is transferred to the multipoint.
Definition at line 52 of file qgsmultipoint.cpp.
QgsMultiPoint::QgsMultiPoint | ( | const QVector< QgsPointXY > & | points | ) |
Construct a multipoint from list of points.
This constructor is more efficient then calling addGeometry() repeatedly.
Definition at line 71 of file qgsmultipoint.cpp.
QgsMultiPoint::QgsMultiPoint | ( | const QVector< double > & | x, |
const QVector< double > & | y, | ||
const QVector< double > & | z = QVector<double>() , |
||
const QVector< double > & | m = QVector<double>() |
||
) |
Construct a multipoint from arrays of coordinates.
If the z or m arrays are non-empty then the resultant multipoint will have z and m types accordingly. This constructor is more efficient then calling addGeometry() repeatedly.
If the sizes of x and y are non-equal then the resultant multipoint will be created using the minimum size of these arrays.
Definition at line 84 of file qgsmultipoint.cpp.
|
overridevirtual |
Adds a geometry and takes ownership. Returns true
in case of success.
Reimplemented from QgsGeometryCollection.
Definition at line 228 of file qgsmultipoint.cpp.
|
overridevirtual |
Returns a GML2 representation of the geometry.
doc | DOM document |
precision | number of decimal places for coordinates |
ns | XML namespace |
axisOrder | Axis order for generated GML |
Reimplemented from QgsGeometryCollection.
Definition at line 164 of file qgsmultipoint.cpp.
|
overridevirtual |
Returns a GML3 representation of the geometry.
doc | DOM document |
precision | number of decimal places for coordinates |
ns | XML namespace |
axisOrder | Axis order for generated GML |
Reimplemented from QgsGeometryCollection.
Definition at line 184 of file qgsmultipoint.cpp.
|
overridevirtual |
Returns a json object representation of the geometry.
Reimplemented from QgsGeometryCollection.
Definition at line 204 of file qgsmultipoint.cpp.
|
overridevirtual |
Returns the closure of the combinatorial boundary of the geometry (ie the topological boundary of the geometry).
For instance, a polygon geometry will have a boundary consisting of the linestrings for each ring in the polygon.
nullptr
for some geometry types. Reimplemented from QgsGeometryCollection.
Definition at line 262 of file qgsmultipoint.cpp.
|
inlinestatic |
Cast the geom to a QgsLineString.
Should be used by qgsgeometry_cast<QgsLineString *>( geometry ).
Definition at line 355 of file qgsmultipoint.h.
|
overridevirtual |
Clears the geometry, ie reset it to a null geometry.
Reimplemented from QgsGeometryCollection.
Definition at line 158 of file qgsmultipoint.cpp.
|
overridevirtual |
Clones the geometry by performing a deep copy.
Reimplemented from QgsGeometryCollection.
Definition at line 133 of file qgsmultipoint.cpp.
|
overridevirtual |
Creates a new geometry with the same class and same WKB type as the original and transfers ownership.
To create it, the geometry is default constructed and then the WKB is changed.
Reimplemented from QgsGeometryCollection.
Definition at line 126 of file qgsmultipoint.cpp.
|
overridevirtual |
Filters the vertices from the geometry in place, removing any which do not return true
for the filter function check.
Has no meaning when called on a single point geometry.
Depending on the filter used, this may result in an invalid geometry.
Reimplemented from QgsGeometryCollection.
Definition at line 285 of file qgsmultipoint.cpp.
|
overridevirtual |
Sets the geometry from a WKT string.
Reimplemented from QgsGeometryCollection.
Definition at line 143 of file qgsmultipoint.cpp.
|
overridevirtual |
Returns a unique string representing the geometry type.
Reimplemented from QgsGeometryCollection.
Definition at line 121 of file qgsmultipoint.cpp.
|
overridevirtual |
Inserts a geometry before a specified index and takes ownership.
Returns true
in case of success.
g | geometry to insert. Ownership is transferred to the collection. |
index | position to insert geometry before |
Reimplemented from QgsGeometryCollection.
Definition at line 251 of file qgsmultipoint.cpp.
|
overridevirtual |
Checks validity of the geometry, and returns true
if the geometry is valid.
error | will be set to the validity error message |
flags | indicates optional flags which control the type of validity checking performed (corresponding to Qgis::GeometryValidityFlags). |
true
if geometry is validReimplemented from QgsGeometryCollection.
Definition at line 280 of file qgsmultipoint.cpp.
|
overridevirtual |
Returns the number of nodes contained in the geometry.
Reimplemented from QgsGeometryCollection.
Definition at line 223 of file qgsmultipoint.cpp.
QgsPoint * QgsMultiPoint::pointN | ( | int | index | ) |
Returns the point with the specified index.
Definition at line 111 of file qgsmultipoint.cpp.
const QgsPoint * QgsMultiPoint::pointN | ( | int | index | ) | const |
Returns the point with the specified index.
Definition at line 116 of file qgsmultipoint.cpp.
|
overridevirtual |
Returns the length of the segment of the geometry which begins at startVertex.
Reimplemented from QgsGeometryCollection.
Definition at line 275 of file qgsmultipoint.cpp.
|
overridevirtual |
Returns the geometry converted to the more generic curve type.
E.g. QgsLineString -> QgsCompoundCurve, QgsPolygon -> QgsCurvePolygon, QgsMultiLineString -> QgsMultiCurve, QgsMultiPolygon -> QgsMultiSurface
Reimplemented from QgsGeometryCollection.
Definition at line 138 of file qgsmultipoint.cpp.
|
overridevirtual |
Returns the vertex number corresponding to a vertex id.
The vertex numbers start at 0, so a return value of 0 corresponds to the first vertex.
Returns -1 if a corresponding vertex could not be found.
Reimplemented from QgsGeometryCollection.
Definition at line 267 of file qgsmultipoint.cpp.
|
overrideprotectedvirtual |
Returns whether child type names are omitted from Wkt representations of the collection.
Reimplemented from QgsGeometryCollection.
Definition at line 310 of file qgsmultipoint.cpp.