QGIS API Documentation
3.26.3-Buenos Aires (65e4edfdad)
|
Go to the documentation of this file.
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;
95 bool isValid( QString &error
SIP_OUT, Qgis::GeometryValidityFlags flags = Qgis::GeometryValidityFlags() )
const override SIP_HOLDGIL;
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() );
136 #endif // QGSMULTIPOINT_H
virtual bool insertGeometry(QgsAbstractGeometry *g, int index)
Inserts a geometry before a specified index and takes ownership.
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.
QString geometryType() const override SIP_HOLDGIL
Returns a unique string representing the geometry type.
Point geometry type, with support for z-dimension and m-values.
int nCoordinates() const override
Returns the number of nodes contained in the geometry.
static Type flatType(Type type) SIP_HOLDGIL
Returns the flat type for a WKB type.
static const QgsMultiPoint * cast(const QgsAbstractGeometry *geom)
Cast the geom to a QgsLineString.
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.
QgsGeometryCollection * toCurveType() const override
Returns the geometry converted to the more generic curve type.
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...
int vertexNumberFromVertexId(QgsVertexId id) const override
Returns the vertex number corresponding to a vertex id.
#define SIP_TYPEHINT(type)
QgsAbstractGeometry * boundary() const override
Returns the closure of the combinatorial boundary of the geometry (ie the topological boundary of the...
QgsGeometryCollection * createEmptyWithSameType() const override
Creates a new geometry with the same class and same WKB type as the original and transfers ownership.
QgsGeometryCollection * clone() const override
Clones the geometry by performing a deep copy.
QgsWkbTypes::Type wkbType() const SIP_HOLDGIL
Returns the WKB type of the geometry.
AxisOrder
Axis order for GML generation.
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.
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.
Abstract base class for all geometries.
Utility class for identifying a unique vertex within a geometry.
void clear() override
Clears the geometry, ie reset it to a null geometry.
double segmentLength(QgsVertexId startVertex) const override
Returns the length of the segment of the geometry which begins at startVertex.
bool isValid(QString &error, Qgis::GeometryValidityFlags flags=Qgis::GeometryValidityFlags()) const override
Checks validity of the geometry, and returns true if the geometry is valid.