16 #ifndef QGSMULTIPOINT_H
17 #define QGSMULTIPOINT_H
19 #include "qgis_core.h"
57 if ( a0 < 0 || a0 >= sipCpp->numGeometries() )
59 PyErr_SetString( PyExc_IndexError, QByteArray::number( a0 ) );
64 return sipConvertFromType( sipCpp->pointN( a0 ), sipType_QgsPoint, NULL );
78 const QgsPoint *pointN(
int index )
const;
84 bool fromWkt(
const QString &wkt )
override;
85 void clear()
override;
118 SIP_PYOBJECT __repr__();
120 QString wkt = sipCpp->asWkt();
121 if ( wkt.length() > 1000 )
122 wkt = wkt.left( 1000 ) + QStringLiteral(
"..." );
123 QString str = QStringLiteral(
"<QgsMultiPoint: %1>" ).arg( wkt );
124 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
Abstract base class for all geometries.
AxisOrder
Axis order for GML generation.
QgsWkbTypes::Type wkbType() const SIP_HOLDGIL
Returns the WKB type 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.
bool fromWkt(const QString &wkt) override
Sets the geometry from a WKT string.
void clear() override
Clears the geometry, ie reset it to a null geometry.
QString geometryType() const override SIP_HOLDGIL
Returns a unique string representing the geometry type.
virtual bool insertGeometry(QgsAbstractGeometry *g, int index)
Inserts a geometry before a specified index and takes ownership.
int vertexNumberFromVertexId(QgsVertexId id) const override
Returns the vertex number corresponding to a vertex id.
QgsAbstractGeometry * boundary() const override
Returns the closure of the combinatorial boundary of the geometry (ie the topological boundary of the...
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.
bool isValid(QString &error, int flags=0) 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.
QgsGeometryCollection * clone() const override
Clones the geometry by performing a deep copy.
QgsGeometryCollection * createEmptyWithSameType() const override
Creates a new geometry with the same class and same WKB type as the original and transfers ownership.
virtual bool addGeometry(QgsAbstractGeometry *g)
Adds a geometry and takes ownership. Returns true in case of success.
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.
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.
Multi point geometry collection.
static const QgsMultiPoint * cast(const QgsAbstractGeometry *geom)
Cast the geom to a QgsLineString.
Point geometry type, with support for z-dimension and m-values.
static Type flatType(Type type) SIP_HOLDGIL
Returns the flat type for a WKB type.
#define SIP_TYPEHINT(type)
Utility class for identifying a unique vertex within a geometry.