16 #ifndef QGSMULTIPOINT_H 17 #define QGSMULTIPOINT_H 19 #include "qgis_core.h" 37 bool fromWkt(
const QString &wkt )
override;
38 void clear()
override;
48 bool isValid( QString &error
SIP_OUT,
int flags = 0 )
const override;
71 SIP_PYOBJECT __repr__();
73 QString wkt = sipCpp->asWkt();
74 if ( wkt.length() > 1000 )
75 wkt = wkt.left( 1000 ) + QStringLiteral(
"..." );
76 QString str = QStringLiteral(
"<QgsMultiPoint: %1>" ).arg( wkt );
77 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
89 #endif // QGSMULTIPOINT_H
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...
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.
void clear() override
Clears the geometry, ie reset it to a null geometry.
Multi point geometry collection.
bool fromWkt(const QString &wkt) override
Sets the geometry from a WKT string.
bool isValid(QString &error, int flags=0) const override
Checks validity of the geometry, and returns true if the geometry is valid.
QgsAbstractGeometry * boundary() const override
Returns the closure of the combinatorial boundary of the geometry (ie the topological boundary of the...
virtual bool wktOmitChildType() const
Returns whether child type names are omitted from Wkt representations of the collection.
double segmentLength(QgsVertexId startVertex) const override
Returns the length of the segment of the geometry which begins at startVertex.
virtual bool insertGeometry(QgsAbstractGeometry *g, int index)
Inserts a geometry before a specified index and takes ownership.
int nCoordinates() const override
Returns the number of nodes contained in the geometry.
Utility class for identifying a unique vertex within a geometry.
QgsGeometryCollection * createEmptyWithSameType() const override
Creates a new geometry with the same class and same WKB type as the original and transfers ownership...
QString geometryType() const override
Returns a unique string representing the geometry type.
Abstract base class for all geometries.
QgsWkbTypes::Type wkbType() const
Returns the WKB type of the geometry.
int vertexNumberFromVertexId(QgsVertexId id) const override
Returns the vertex number corresponding to a vertex id.
Point geometry type, with support for z-dimension and m-values.
AxisOrder
Axis order for GML generation.
const QgsMultiPoint * cast(const QgsAbstractGeometry *geom) const
Cast the geom to a QgsLineString.
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.
QgsGeometryCollection * toCurveType() const override
Returns the geometry converted to the more generic curve type.
json asJsonObject(int precision=17) const override
Returns a json object representation of the geometry.
QgsGeometryCollection * clone() const override
Clones the geometry by performing a deep copy.
static Type flatType(Type type)
Returns the flat type for a WKB type.
virtual bool addGeometry(QgsAbstractGeometry *g)
Adds a geometry and takes ownership. Returns true in case of success.