QGIS API Documentation 3.39.0-Master (67e056379ed)
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
QgsMultiPoint Class Reference

Multi point geometry collection. More...

#include <qgsmultipoint.h>

Inheritance diagram for QgsMultiPoint:
Inheritance graph
[legend]

Public Member Functions

 QgsMultiPoint ()
 Constructor for an empty multipoint geometry.
 
 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.
 
 QgsMultiPoint (const QVector< QgsPoint * > &points)
 Construct a multipoint from a vector of points.
 
 QgsMultiPoint (const QVector< QgsPoint > &points)
 Construct a multipoint from a vector of points.
 
 QgsMultiPoint (const QVector< QgsPointXY > &points)
 Construct a multipoint from list of points.
 
bool addGeometries (const QVector< QgsAbstractGeometry * > &geometries) final
 Adds a list of geometries to the collection, transferring ownership to the collection.
 
bool addGeometry (QgsAbstractGeometry *g) override
 Adds a geometry and takes ownership. Returns true in case of success.
 
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.
 
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.
 
json asJsonObject (int precision=17) const override
 Returns a json object representation of the geometry.
 
QgsAbstractGeometryboundary () const override
 Returns the closure of the combinatorial boundary of the geometry (ie the topological boundary of the geometry).
 
void clear () override
 Clears the geometry, ie reset it to a null geometry.
 
QgsMultiPointclone () const override
 Clones the geometry by performing a deep copy.
 
QgsMultiPointcreateEmptyWithSameType () const override
 Creates a new geometry with the same class and same WKB type as the original and transfers ownership.
 
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.
 
bool fromWkt (const QString &wkt) override
 Sets the geometry from a WKT string.
 
QString geometryType () const override
 Returns a unique string representing the geometry type.
 
bool insertGeometry (QgsAbstractGeometry *g, int index) override
 Inserts a geometry before a specified index and takes ownership.
 
bool isValid (QString &error, Qgis::GeometryValidityFlags flags=Qgis::GeometryValidityFlags()) const override
 Checks validity of the geometry, and returns true if the geometry is valid.
 
int nCoordinates () const override
 Returns the number of nodes contained in the geometry.
 
QgsPointpointN (int index)
 Returns the point with the specified index.
 
const QgsPointpointN (int index) const
 Returns the point with the specified index.
 
double segmentLength (QgsVertexId startVertex) const override
 Returns the length of the segment of the geometry which begins at startVertex.
 
QgsMultiPointsimplifyByDistance (double tolerance) const override
 Simplifies the geometry by applying the Douglas Peucker simplification by distance algorithm.
 
QgsMultiPointtoCurveType () const override
 Returns the geometry converted to the more generic curve type.
 
int vertexNumberFromVertexId (QgsVertexId id) const override
 Returns the vertex number corresponding to a vertex id.
 
- Public Member Functions inherited from QgsGeometryCollection
 QgsGeometryCollection ()
 Constructor for an empty geometry collection.
 
 QgsGeometryCollection (const QgsGeometryCollection &c)
 
 ~QgsGeometryCollection () override
 
bool addMValue (double mValue=0) override
 Adds a measure to the geometry, initialized to a preset value.
 
bool addZValue (double zValue=0) override
 Adds a z-dimension to the geometry, initialized to a preset value.
 
void adjacentVertices (QgsVertexId vertex, QgsVertexId &previousVertex, QgsVertexId &nextVertex) const override
 Returns the vertices adjacent to a specified vertex within a geometry.
 
double area () const override
 Returns the planar, 2-dimensional area of the geometry.
 
QString asKml (int precision=17) const override
 Returns a KML representation of the geometry.
 
QPainterPath asQPainterPath () const override
 Returns the geometry represented as a QPainterPath.
 
QByteArray asWkb (QgsAbstractGeometry::WkbFlags flags=QgsAbstractGeometry::WkbFlags()) const override
 Returns a WKB representation of the geometry.
 
QString asWkt (int precision=17) const override
 Returns a WKT representation of the geometry.
 
QgsBox3D boundingBox3D () const override
 Returns the 3D bounding box for the geometry.
 
bool boundingBoxIntersects (const QgsBox3D &box3d) const override
 Returns true if the bounding box of this geometry intersects with a box3d.
 
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.
 
QgsCoordinateSequence coordinateSequence () const override
 Retrieves the sequence of geometries, rings and nodes.
 
bool deleteVertex (QgsVertexId position) override
 Deletes a vertex within the geometry.
 
int dimension () const override
 Returns the inherent dimension of the geometry.
 
void draw (QPainter &p) const override
 Draws the geometry using the specified QPainter.
 
bool dropMValue () override
 Drops any measure values which exist in the geometry.
 
bool dropZValue () override
 Drops any z-dimensions which exist in the geometry.
 
QgsGeometryCollectionextractPartsByType (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.
 
bool fromWkb (QgsConstWkbPtr &wkb) override
 Sets the geometry from a WKB string.
 
bool fuzzyDistanceEqual (const QgsAbstractGeometry &other, double epsilon=1e-8) const override
 Performs fuzzy distance comparison between this geometry and other using an epsilon.
 
bool fuzzyEqual (const QgsAbstractGeometry &other, double epsilon=1e-8) const override
 Performs fuzzy comparison between this geometry and other using an epsilon.
 
QgsAbstractGeometrygeometryN (int n)
 Returns a geometry from within the collection.
 
const QgsAbstractGeometrygeometryN (int n) const
 Returns a const reference to a geometry from within the collection.
 
bool hasCurvedSegments () const override
 Returns true if the geometry contains curved segments.
 
bool insertVertex (QgsVertexId position, const QgsPoint &vertex) override
 Inserts a vertex into the geometry.
 
bool isEmpty () const override
 Returns true if the geometry is empty.
 
double length () const override
 Returns the planar, 2-dimensional length of the geometry.
 
bool moveVertex (QgsVertexId position, const QgsPoint &newPos) override
 Moves a vertex within the geometry.
 
bool nextVertex (QgsVertexId &id, QgsPoint &vertex) const override
 Returns next vertex id and coordinates.
 
void normalize () final
 Reorganizes the geometry into a normalized form (or "canonical" form).
 
int numGeometries () const
 Returns the number of geometries within the collection.
 
bool operator!= (const QgsAbstractGeometry &other) const override
 
QgsGeometryCollectionoperator= (const QgsGeometryCollection &c)
 
bool operator== (const QgsAbstractGeometry &other) const override
 
int partCount () const override
 Returns count of parts contained in the geometry.
 
double perimeter () const override
 Returns the planar, 2-dimensional perimeter of the geometry.
 
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.
 
virtual bool removeGeometry (int nr)
 Removes a geometry from the collection.
 
void reserve (int size)
 Attempts to allocate memory for at least size geometries.
 
int ringCount (int part=0) const override
 Returns the number of rings of which this geometry is built.
 
QgsAbstractGeometrysegmentize (double tolerance=M_PI_2/90, SegmentationToleranceType toleranceType=MaximumAngle) const override
 Returns a geometry without curves.
 
const QgsAbstractGeometrysimplifiedTypeRef () const override
 Returns a reference to the simplest lossless representation of this geometry, e.g.
 
QgsGeometryCollectionsnappedToGrid (double hSpacing, double vSpacing, double dSpacing=0, double mSpacing=0, bool removeRedundantPoints=false) const override
 Makes a new geometry with all the points or vertices snapped to the closest point of the grid.
 
void swapXy () override
 Swaps the x and y coordinates from the geometry.
 
QVector< QgsAbstractGeometry * > takeGeometries ()
 Removes all geometries from the collection, returning them and their ownership to the caller.
 
void transform (const QgsCoordinateTransform &ct, Qgis::TransformDirection d=Qgis::TransformDirection::Forward, bool transformZ=false) override
 Transforms the geometry using a coordinate transform.
 
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.
 
bool transform (QgsAbstractGeometryTransformer *transformer, QgsFeedback *feedback=nullptr) override
 Transforms the vertices from the geometry in place, using the specified geometry transformer object.
 
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.
 
double vertexAngle (QgsVertexId vertex) const override
 Returns approximate angle at a vertex.
 
QgsPoint vertexAt (QgsVertexId id) const override
 Returns the point corresponding to a specified vertex id.
 
int vertexCount (int part=0, int ring=0) const override
 Returns the number of vertices of which this geometry is built.
 
int wkbSize (QgsAbstractGeometry::WkbFlags flags=QgsAbstractGeometry::WkbFlags()) const override
 Returns the length of the QByteArray returned by asWkb()
 
- Public Member Functions inherited from QgsAbstractGeometry
 QgsAbstractGeometry ()=default
 Constructor for QgsAbstractGeometry.
 
 QgsAbstractGeometry (const QgsAbstractGeometry &geom)
 
virtual ~QgsAbstractGeometry ()=default
 
QString asJson (int precision=17)
 Returns a GeoJSON representation of the geometry as a QString.
 
virtual QgsRectangle boundingBox () const
 Returns the minimal bounding box for the geometry.
 
virtual bool boundingBoxIntersects (const QgsRectangle &rectangle) const
 Returns true if the bounding box of this geometry intersects with a rectangle.
 
virtual QgsPoint centroid () const
 Returns the centroid of the geometry.
 
virtual int compareTo (const QgsAbstractGeometry *other) const
 Comparator for sorting of geometry.
 
const_part_iterator const_parts_begin () const
 Returns STL-style iterator pointing to the const first part of the geometry.
 
const_part_iterator const_parts_end () const
 Returns STL-style iterator pointing to the imaginary const part after the last part of the geometry.
 
virtual bool convertTo (Qgis::WkbType type)
 Converts the geometry to a specified type.
 
bool is3D () const
 Returns true if the geometry is 3D and contains a z-value.
 
bool isMeasure () const
 Returns true if the geometry contains m values.
 
QgsAbstractGeometryoperator= (const QgsAbstractGeometry &geom)
 
QgsGeometryPartIterator parts ()
 Returns Java-style iterator for traversal of parts of the geometry.
 
QgsGeometryConstPartIterator parts () const
 Returns Java-style iterator for traversal of parts of the geometry.
 
part_iterator parts_begin ()
 Returns STL-style iterator pointing to the first part of the geometry.
 
part_iterator parts_end ()
 Returns STL-style iterator pointing to the imaginary part after the last part of the geometry.
 
QgsVertexIterator vertices () const
 Returns a read-only, Java-style iterator for traversal of vertices of all the geometry, including all geometry parts and rings.
 
vertex_iterator vertices_begin () const
 Returns STL-style iterator pointing to the first vertex of the geometry.
 
vertex_iterator vertices_end () const
 Returns STL-style iterator pointing to the imaginary vertex after the last vertex of the geometry.
 
Qgis::WkbType wkbType () const
 Returns the WKB type of the geometry.
 
QString wktTypeStr () const
 Returns the WKT type string of the geometry.
 

Static Public Member Functions

static const QgsMultiPointcast (const QgsAbstractGeometry *geom)
 Cast the geom to a QgsLineString.
 
- Static Public Member Functions inherited from QgsGeometryCollection
static const QgsGeometryCollectioncast (const QgsAbstractGeometry *geom)
 Cast the geom to a QgsGeometryCollection.
 

Protected Member Functions

bool wktOmitChildType () const override
 Returns whether child type names are omitted from Wkt representations of the collection.
 
- Protected Member Functions inherited from QgsGeometryCollection
QgsBox3D calculateBoundingBox3D () const override
 Calculates the minimal 3D bounding box for the geometry.
 
int childCount () const override
 Returns number of child geometries (for geometries with child geometries) or child points (for geometries without child geometries - i.e.
 
QgsAbstractGeometrychildGeometry (int index) const override
 Returns pointer to child geometry (for geometries with child geometries - i.e.
 
void clearCache () const override
 Clears any cached parameters associated with the geometry, e.g., bounding boxes.
 
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.
 
bool fromCollectionWkt (const QString &wkt, const QVector< QgsAbstractGeometry * > &subtypes, const QString &defaultChildWkbType=QString())
 Reads a collection from a WKT string.
 
- Protected Member Functions inherited from QgsAbstractGeometry
virtual QgsRectangle calculateBoundingBox () const
 Default calculator for the minimal bounding box for the geometry.
 
virtual QgsPoint childPoint (int index) const
 Returns point at index (for geometries without child geometries - i.e.
 
virtual bool hasChildGeometries () const
 Returns whether the geometry has any child geometries (false for point / curve, true otherwise)
 
void setZMTypeFromSubGeometry (const QgsAbstractGeometry *subggeom, Qgis::WkbType baseGeomType)
 Updates the geometry type based on whether sub geometries contain z or m values.
 
int sortIndex () const
 Returns the sort index for the geometry, used in the compareTo() method to compare geometries of different types.
 

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< WkbFlagWkbFlags
 
- Protected Attributes inherited from QgsGeometryCollection
QVector< QgsAbstractGeometry * > mGeometries
 
- Protected Attributes inherited from QgsAbstractGeometry
Qgis::WkbType mWkbType = Qgis::WkbType::Unknown
 

Detailed Description

Multi point geometry collection.

Definition at line 28 of file qgsmultipoint.h.

Constructor & Destructor Documentation

◆ QgsMultiPoint() [1/5]

QgsMultiPoint::QgsMultiPoint ( )

Constructor for an empty multipoint geometry.

Definition at line 27 of file qgsmultipoint.cpp.

◆ QgsMultiPoint() [2/5]

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.

Since
QGIS 3.34

Definition at line 32 of file qgsmultipoint.cpp.

◆ QgsMultiPoint() [3/5]

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.

Since
QGIS 3.34

Definition at line 52 of file qgsmultipoint.cpp.

◆ QgsMultiPoint() [4/5]

QgsMultiPoint::QgsMultiPoint ( const QVector< QgsPointXY > &  points)

Construct a multipoint from list of points.

This constructor is more efficient then calling addGeometry() repeatedly.

Since
QGIS 3.34

Definition at line 71 of file qgsmultipoint.cpp.

◆ QgsMultiPoint() [5/5]

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.

Since
QGIS 3.34

Definition at line 84 of file qgsmultipoint.cpp.

Member Function Documentation

◆ addGeometries()

bool QgsMultiPoint::addGeometries ( const QVector< QgsAbstractGeometry * > &  geometries)
finalvirtual

Adds a list of geometries to the collection, transferring ownership to the collection.

Returns true in case of success.

Since
QGIS 3.38

Reimplemented from QgsGeometryCollection.

Definition at line 251 of file qgsmultipoint.cpp.

◆ addGeometry()

bool QgsMultiPoint::addGeometry ( QgsAbstractGeometry g)
overridevirtual

Adds a geometry and takes ownership. Returns true in case of success.

Reimplemented from QgsGeometryCollection.

Definition at line 228 of file qgsmultipoint.cpp.

◆ asGml2()

QDomElement QgsMultiPoint::asGml2 ( QDomDocument &  doc,
int  precision = 17,
const QString &  ns = "gml",
QgsAbstractGeometry::AxisOrder  axisOrder = QgsAbstractGeometry::AxisOrder::XY 
) const
overridevirtual

Returns a GML2 representation of the geometry.

Parameters
docDOM document
precisionnumber of decimal places for coordinates
nsXML namespace
axisOrderAxis order for generated GML
See also
asWkb()
asWkt()
asGml3()
asJson()

Reimplemented from QgsGeometryCollection.

Definition at line 164 of file qgsmultipoint.cpp.

◆ asGml3()

QDomElement QgsMultiPoint::asGml3 ( QDomDocument &  doc,
int  precision = 17,
const QString &  ns = "gml",
QgsAbstractGeometry::AxisOrder  axisOrder = QgsAbstractGeometry::AxisOrder::XY 
) const
overridevirtual

Returns a GML3 representation of the geometry.

Parameters
docDOM document
precisionnumber of decimal places for coordinates
nsXML namespace
axisOrderAxis order for generated GML
See also
asWkb()
asWkt()
asGml2()
asJson()

Reimplemented from QgsGeometryCollection.

Definition at line 184 of file qgsmultipoint.cpp.

◆ asJsonObject()

json QgsMultiPoint::asJsonObject ( int  precision = 17) const
overridevirtual

Returns a json object representation of the geometry.

See also
asWkb()
asWkt()
asGml2()
asGml3()
asJson()
Note
not available in Python bindings
Since
QGIS 3.10

Reimplemented from QgsGeometryCollection.

Definition at line 204 of file qgsmultipoint.cpp.

◆ boundary()

QgsAbstractGeometry * QgsMultiPoint::boundary ( ) const
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.

Returns
boundary for geometry. May be nullptr for some geometry types.

Reimplemented from QgsGeometryCollection.

Definition at line 295 of file qgsmultipoint.cpp.

◆ cast()

static const QgsMultiPoint * QgsMultiPoint::cast ( const QgsAbstractGeometry geom)
inlinestatic

Cast the geom to a QgsLineString.

Should be used by qgsgeometry_cast<QgsLineString *>( geometry ).

Note
Not available in Python. Objects will be automatically be converted to the appropriate target type.

Definition at line 357 of file qgsmultipoint.h.

◆ clear()

void QgsMultiPoint::clear ( )
overridevirtual

Clears the geometry, ie reset it to a null geometry.

Reimplemented from QgsGeometryCollection.

Definition at line 158 of file qgsmultipoint.cpp.

◆ clone()

QgsMultiPoint * QgsMultiPoint::clone ( ) const
overridevirtual

Clones the geometry by performing a deep copy.

Reimplemented from QgsGeometryCollection.

Definition at line 133 of file qgsmultipoint.cpp.

◆ createEmptyWithSameType()

QgsMultiPoint * QgsMultiPoint::createEmptyWithSameType ( ) const
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.

See also
clone()

Reimplemented from QgsGeometryCollection.

Definition at line 126 of file qgsmultipoint.cpp.

◆ filterVertices()

void QgsMultiPoint::filterVertices ( const std::function< bool(const QgsPoint &) > &  filter)
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.

Note
Not available in Python bindings
Since
QGIS 3.2

Reimplemented from QgsGeometryCollection.

Definition at line 323 of file qgsmultipoint.cpp.

◆ fromWkt()

bool QgsMultiPoint::fromWkt ( const QString &  wkt)
overridevirtual

Sets the geometry from a WKT string.

See also
fromWkb

Reimplemented from QgsGeometryCollection.

Definition at line 143 of file qgsmultipoint.cpp.

◆ geometryType()

QString QgsMultiPoint::geometryType ( ) const
overridevirtual

Returns a unique string representing the geometry type.

See also
wkbType
wktTypeStr

Reimplemented from QgsGeometryCollection.

Definition at line 121 of file qgsmultipoint.cpp.

◆ insertGeometry()

bool QgsMultiPoint::insertGeometry ( QgsAbstractGeometry g,
int  index 
)
overridevirtual

Inserts a geometry before a specified index and takes ownership.

Returns true in case of success.

Parameters
ggeometry to insert. Ownership is transferred to the collection.
indexposition to insert geometry before

Reimplemented from QgsGeometryCollection.

Definition at line 284 of file qgsmultipoint.cpp.

◆ isValid()

bool QgsMultiPoint::isValid ( QString &  error,
Qgis::GeometryValidityFlags  flags = Qgis::GeometryValidityFlags() 
) const
overridevirtual

Checks validity of the geometry, and returns true if the geometry is valid.

Parameters
errorwill be set to the validity error message
flagsindicates optional flags which control the type of validity checking performed (corresponding to Qgis::GeometryValidityFlags).
Returns
true if geometry is valid
Since
QGIS 3.8

Reimplemented from QgsGeometryCollection.

Definition at line 313 of file qgsmultipoint.cpp.

◆ nCoordinates()

int QgsMultiPoint::nCoordinates ( ) const
overridevirtual

Returns the number of nodes contained in the geometry.

Reimplemented from QgsGeometryCollection.

Definition at line 223 of file qgsmultipoint.cpp.

◆ pointN() [1/2]

QgsPoint * QgsMultiPoint::pointN ( int  index)

Returns the point with the specified index.

Since
QGIS 3.16

Definition at line 111 of file qgsmultipoint.cpp.

◆ pointN() [2/2]

const QgsPoint * QgsMultiPoint::pointN ( int  index) const

Returns the point with the specified index.

Note
Not available in Python bindings
Since
QGIS 3.16

Definition at line 116 of file qgsmultipoint.cpp.

◆ segmentLength()

double QgsMultiPoint::segmentLength ( QgsVertexId  startVertex) const
overridevirtual

Returns the length of the segment of the geometry which begins at startVertex.

Warning
QgsAbstractGeometry objects are inherently Cartesian/planar geometries, and the lengths returned by this method are calculated using strictly Cartesian mathematics.

Reimplemented from QgsGeometryCollection.

Definition at line 308 of file qgsmultipoint.cpp.

◆ simplifyByDistance()

QgsMultiPoint * QgsMultiPoint::simplifyByDistance ( double  tolerance) const
overridevirtual

Simplifies the geometry by applying the Douglas Peucker simplification by distance algorithm.

The caller takes ownership of the returned geometry. Curved geometries will be segmentized prior to simplification.

If a simplified geometry cannot be calculated nullptr will be returned.

The returned geometry may be invalid and contain self-intersecting rings.

Since
QGIS 3.38

Reimplemented from QgsGeometryCollection.

Definition at line 318 of file qgsmultipoint.cpp.

◆ toCurveType()

QgsMultiPoint * QgsMultiPoint::toCurveType ( ) const
overridevirtual

Returns the geometry converted to the more generic curve type.

E.g. QgsLineString -> QgsCompoundCurve, QgsPolygon -> QgsCurvePolygon, QgsMultiLineString -> QgsMultiCurve, QgsMultiPolygon -> QgsMultiSurface

Returns
the converted geometry. Caller takes ownership

Reimplemented from QgsGeometryCollection.

Definition at line 138 of file qgsmultipoint.cpp.

◆ vertexNumberFromVertexId()

int QgsMultiPoint::vertexNumberFromVertexId ( QgsVertexId  id) const
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 300 of file qgsmultipoint.cpp.

◆ wktOmitChildType()

bool QgsMultiPoint::wktOmitChildType ( ) const
overrideprotectedvirtual

Returns whether child type names are omitted from Wkt representations of the collection.

Reimplemented from QgsGeometryCollection.

Definition at line 348 of file qgsmultipoint.cpp.


The documentation for this class was generated from the following files: