16 #ifndef QGSMULTISURFACEV2_H 17 #define QGSMULTISURFACEV2_H 19 #include "qgis_core.h" 34 void clear()
override;
37 bool fromWkt(
const QString &wkt )
override;
38 QDomElement
asGml2( QDomDocument &doc,
int precision = 17,
const QString &ns =
"gml",
QgsAbstractGeometry::AxisOrder axisOrder = QgsAbstractGeometry::AxisOrder::XY )
const override;
39 QDomElement
asGml3( QDomDocument &doc,
int precision = 17,
const QString &ns =
"gml",
QgsAbstractGeometry::AxisOrder axisOrder = QgsAbstractGeometry::AxisOrder::XY )
const override;
40 QString
asJson(
int precision = 17 )
const override;
74 #endif // QGSMULTISURFACEV2_H 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.
const QgsMultiSurface * cast(const QgsAbstractGeometry *geom) const
Cast the geom to a QgsMultiSurface.
bool fromWkt(const QString &wkt) override
Sets the geometry from a WKT string.
QgsAbstractGeometry * boundary() const override
Returns the closure of the combinatorial boundary of the geometry (ie the topological boundary of the...
Multi surface geometry collection.
QString asJson(int precision=17) const override
Returns a GeoJSON representation of the geometry.
virtual bool insertGeometry(QgsAbstractGeometry *g, int index)
Inserts a geometry before a specified index and takes ownership.
Type
The WKB type describes the number of dimensions a geometry has.
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.
AxisOrder
Axis order for GML generation.
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.
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.