16#ifndef QGSMULTILINESTRING_H
17#define QGSMULTILINESTRING_H
76 if ( a0 < 0 || a0 >= sipCpp->numGeometries() )
78 PyErr_SetString( PyExc_IndexError, QByteArray::number( a0 ) );
83 return sipConvertFromType( sipCpp->lineStringN( a0 ), sipType_QgsLineString, NULL );
102 void clear()
override;
103 bool fromWkt(
const QString &wkt )
override;
154 SIP_PYOBJECT __repr__();
156 QString wkt = sipCpp->asWkt();
157 if ( wkt.length() > 1000 )
158 wkt = wkt.left( 1000 ) + QStringLiteral(
"..." );
159 QString str = QStringLiteral(
"<QgsMultiLineString: %1>" ).arg( wkt );
160 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
@ MultiLineString
MultiLineString.
AxisOrder
Axis order for GML generation.
@ XY
X comes before Y (or lon before lat).
Qgis::WkbType wkbType() const
Returns the WKB type of the geometry.
QgsAbstractGeometry()=default
virtual bool wktOmitChildType() const
Returns whether child type names are omitted from Wkt representations of the collection.
Line string geometry type, with support for z-dimension and m-values.
QString geometryType() const override
Returns a unique string representing the geometry type.
json asJsonObject(int precision=17) const override
Returns a json object representation of the geometry.
QgsMultiCurve * simplifyByDistance(double tolerance) const override
Simplifies the geometry by applying the Douglas Peucker simplification by distance algorithm.
QgsMultiCurve * toCurveType() const override
Returns the geometry converted to the more generic curve type.
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 insertGeometry(QgsAbstractGeometry *g, int index) override
Inserts a geometry before a specified index and takes ownership.
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.
QgsMultiCurve * createEmptyWithSameType() const override
Creates a new geometry with the same class and same WKB type as the original and transfers ownership.
bool addGeometry(QgsAbstractGeometry *g) override
Adds a geometry and takes ownership. Returns true in case of success.
bool addGeometries(const QVector< QgsAbstractGeometry * > &geometries) override
Adds a list of geometries to the collection, transferring ownership to the collection.
bool fromWkt(const QString &wkt) override
Sets the geometry from a WKT string.
QgsMultiCurve * clone() const override
Clones the geometry by performing a deep copy.
void clear() override
Clears the geometry, ie reset it to a null geometry.
Multi line string geometry collection.
static const QgsMultiLineString * cast(const QgsAbstractGeometry *geom)
Cast the geom to a QgsMultiLineString.
static QgsMultiLineString * cast(QgsAbstractGeometry *geom)
Cast the geom to a QgsMultiLineString.
QgsMultiLineString()
Constructor for an empty multilinestring geometry.
QgsLineString * lineStringN(int index)
Returns the line string with the specified index.
static Qgis::WkbType flatType(Qgis::WkbType type)
Returns the flat type for a WKB type.
#define SIP_TYPEHINT(type)