QGIS API Documentation
3.6.0-Noosa (5873452)
|
Multi line string geometry collection. More...
#include <qgsmultilinestring.h>
Public Member Functions | |
QgsMultiLineString () | |
bool | addGeometry (QgsAbstractGeometry *g) override |
Adds a geometry and takes ownership. Returns true in case of success. More... | |
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. More... | |
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. More... | |
QString | asJson (int precision=17) const override |
Returns a GeoJSON representation of the geometry. More... | |
const QgsMultiLineString * | cast (const QgsAbstractGeometry *geom) const |
Cast the geom to a QgsMultiLineString. More... | |
void | clear () override |
Clears the geometry, ie reset it to a null geometry. More... | |
QgsMultiLineString * | clone () const override |
Clones the geometry by performing a deep copy. More... | |
QgsMultiLineString * | createEmptyWithSameType () const override |
Creates a new geometry with the same class and same WKB type as the original and transfers ownership. More... | |
bool | fromWkt (const QString &wkt) override |
Sets the geometry from a WKT string. More... | |
QString | geometryType () const override |
Returns a unique string representing the geometry type. More... | |
bool | insertGeometry (QgsAbstractGeometry *g, int index) override |
Inserts a geometry before a specified index and takes ownership. More... | |
QgsMultiCurve * | toCurveType () const override |
Returns the geometry converted to the more generic curve type QgsMultiCurve. More... | |
Public Member Functions inherited from QgsMultiCurve | |
QgsMultiCurve () | |
QgsAbstractGeometry * | boundary () const override |
Returns the closure of the combinatorial boundary of the geometry (ie the topological boundary of the geometry). More... | |
const QgsMultiCurve * | cast (const QgsAbstractGeometry *geom) const |
Cast the geom to a QgsMultiCurve. More... | |
QgsMultiCurve * | reversed () const |
Returns a copy of the multi curve, where each component curve has had its line direction reversed. More... | |
Public Member Functions inherited from QgsGeometryCollection | |
QgsGeometryCollection () | |
QgsGeometryCollection (const QgsGeometryCollection &c) | |
~QgsGeometryCollection () override | |
bool | addMValue (double mValue=0) override |
Adds a measure to the geometry, initialized to a preset value. More... | |
bool | addZValue (double zValue=0) override |
Adds a z-dimension to the geometry, initialized to a preset value. More... | |
void | adjacentVertices (QgsVertexId vertex, QgsVertexId &previousVertex, QgsVertexId &nextVertex) const override |
Returns the vertices adjacent to a specified vertex within a geometry. More... | |
double | area () const override |
Returns the area of the geometry. More... | |
QByteArray | asWkb () const override |
Returns a WKB representation of the geometry. More... | |
QString | asWkt (int precision=17) const override |
Returns a WKT representation of the geometry. More... | |
QgsRectangle | boundingBox () const override |
Returns the minimal bounding box for the geometry. More... | |
const QgsGeometryCollection * | cast (const QgsAbstractGeometry *geom) const |
Cast the geom to a QgsGeometryCollection. More... | |
double | closestSegment (const QgsPoint &pt, QgsPoint &segmentPt, QgsVertexId &vertexAfter, int *leftOf=nullptr, double epsilon=4 *std::numeric_limits< double >::epsilon()) const override |
Searches for the closest segment of the geometry to a given point. More... | |
QgsCoordinateSequence | coordinateSequence () const override |
Retrieves the sequence of geometries, rings and nodes. More... | |
bool | deleteVertex (QgsVertexId position) override |
Deletes a vertex within the geometry. More... | |
int | dimension () const override |
Returns the inherent dimension of the geometry. More... | |
void | draw (QPainter &p) const override |
Draws the geometry using the specified QPainter. More... | |
bool | dropMValue () override |
Drops any measure values which exist in the geometry. More... | |
bool | dropZValue () override |
Drops any z-dimensions which exist in the geometry. More... | |
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 function check. More... | |
bool | fromWkb (QgsConstWkbPtr &wkb) override |
Sets the geometry from a WKB string. More... | |
const QgsAbstractGeometry * | geometryN (int n) const |
Returns a const reference to a geometry from within the collection. More... | |
QgsAbstractGeometry * | geometryN (int n) |
Returns a geometry from within the collection. More... | |
bool | hasCurvedSegments () const override |
Returns true if the geometry contains curved segments. More... | |
bool | insertVertex (QgsVertexId position, const QgsPoint &vertex) override |
Inserts a vertex into the geometry. More... | |
bool | isEmpty () const override |
Returns true if the geometry is empty. More... | |
double | length () const override |
Returns the length of the geometry. More... | |
bool | moveVertex (QgsVertexId position, const QgsPoint &newPos) override |
Moves a vertex within the geometry. More... | |
int | nCoordinates () const override |
Returns the number of nodes contained in the geometry. More... | |
bool | nextVertex (QgsVertexId &id, QgsPoint &vertex) const override |
Returns next vertex id and coordinates. More... | |
int | numGeometries () const |
Returns the number of geometries within the collection. More... | |
bool | operator!= (const QgsAbstractGeometry &other) const override |
QgsGeometryCollection & | operator= (const QgsGeometryCollection &c) |
bool | operator== (const QgsAbstractGeometry &other) const override |
int | partCount () const override |
Returns count of parts contained in the geometry. More... | |
double | perimeter () const override |
Returns the perimeter of the geometry. More... | |
bool | removeDuplicateNodes (double epsilon=4 *std::numeric_limits< double >::epsilon(), bool useZValues=false) override |
Removes duplicate nodes from the geometry, wherever removing the nodes does not result in a degenerate geometry. More... | |
virtual bool | removeGeometry (int nr) |
Removes a geometry from the collection. More... | |
int | ringCount (int part=0) const override |
Returns the number of rings of which this geometry is built. More... | |
QgsAbstractGeometry * | segmentize (double tolerance=M_PI_2/90, SegmentationToleranceType toleranceType=MaximumAngle) const override |
Returns a geometry without curves. More... | |
double | segmentLength (QgsVertexId startVertex) const override |
Returns the length of the segment of the geometry which begins at startVertex. More... | |
QgsGeometryCollection * | snappedToGrid (double hSpacing, double vSpacing, double dSpacing=0, double mSpacing=0) const override |
Makes a new geometry with all the points or vertices snapped to the closest point of the grid. More... | |
void | swapXy () override |
Swaps the x and y coordinates from the geometry. More... | |
void | transform (const QgsCoordinateTransform &ct, QgsCoordinateTransform::TransformDirection d=QgsCoordinateTransform::ForwardTransform, bool transformZ=false) override SIP_THROW(QgsCsException) |
Transforms the geometry using a coordinate transform. More... | |
void | transform (const QTransform &t, double zTranslate=0.0, double zScale=1.0, double mTranslate=0.0, double mScale=1.0) override |
Transforms the x and y components of the geometry using a QTransform object t. More... | |
void | transformVertices (const std::function< QgsPoint(const QgsPoint &) > &transform) override |
Transforms the vertices from the geometry in place, applying the transform function to every vertex. More... | |
double | vertexAngle (QgsVertexId vertex) const override |
Returns approximate angle at a vertex. More... | |
QgsPoint | vertexAt (QgsVertexId id) const override |
Returns the point corresponding to a specified vertex id. More... | |
int | vertexCount (int part=0, int ring=0) const override |
Returns the number of vertices of which this geometry is built. More... | |
int | vertexNumberFromVertexId (QgsVertexId id) const override |
Returns the vertex number corresponding to a vertex id. More... | |
Public Member Functions inherited from QgsAbstractGeometry | |
QgsAbstractGeometry ()=default | |
Constructor for QgsAbstractGeometry. More... | |
QgsAbstractGeometry (const QgsAbstractGeometry &geom) | |
virtual | ~QgsAbstractGeometry ()=default |
virtual QgsPoint | centroid () const |
Returns the centroid of the geometry. More... | |
const_part_iterator | const_parts_begin () const |
Returns STL-style iterator pointing to the const first part of the geometry. More... | |
const_part_iterator | const_parts_end () const |
Returns STL-style iterator pointing to the imaginary const part after the last part of the geometry. More... | |
virtual bool | convertTo (QgsWkbTypes::Type type) |
Converts the geometry to a specified type. More... | |
bool | is3D () const |
Returns true if the geometry is 3D and contains a z-value. More... | |
bool | isMeasure () const |
Returns true if the geometry contains m values. More... | |
QgsAbstractGeometry & | operator= (const QgsAbstractGeometry &geom) |
QgsGeometryConstPartIterator | parts () const |
Returns Java-style iterator for traversal of parts of the geometry. More... | |
QgsGeometryPartIterator | parts () |
Returns Java-style iterator for traversal of parts of the geometry. More... | |
part_iterator | parts_begin () |
Returns STL-style iterator pointing to the first part of the geometry. More... | |
part_iterator | parts_end () |
Returns STL-style iterator pointing to the imaginary part after the last part of the geometry. More... | |
QgsVertexIterator | vertices () const |
Returns a read-only, Java-style iterator for traversal of vertices of all the geometry, including all geometry parts and rings. More... | |
vertex_iterator | vertices_begin () const |
Returns STL-style iterator pointing to the first vertex of the geometry. More... | |
vertex_iterator | vertices_end () const |
Returns STL-style iterator pointing to the imaginary vertex after the last vertex of the geometry. More... | |
QgsWkbTypes::Type | wkbType () const |
Returns the WKB type of the geometry. More... | |
QString | wktTypeStr () const |
Returns the WKT type string of the geometry. More... | |
Protected Member Functions | |
bool | wktOmitChildType () const override |
Returns whether child type names are omitted from Wkt representations of the collection. More... | |
Protected Member Functions inherited from QgsGeometryCollection | |
QgsRectangle | calculateBoundingBox () const override |
Default calculator for the minimal bounding box for the geometry. More... | |
int | childCount () const override |
Returns number of child geometries (for geometries with child geometries) or child points (for geometries without child geometries - i.e. More... | |
QgsAbstractGeometry * | childGeometry (int index) const override |
Returns pointer to child geometry (for geometries with child geometries - i.e. More... | |
void | clearCache () const override |
Clears any cached parameters associated with the geometry, e.g., bounding boxes. More... | |
bool | fromCollectionWkt (const QString &wkt, const QVector< QgsAbstractGeometry *> &subtypes, const QString &defaultChildWkbType=QString()) |
Reads a collection from a WKT string. More... | |
Protected Member Functions inherited from QgsAbstractGeometry | |
virtual QgsPoint | childPoint (int index) const |
Returns point at index (for geometries without child geometries - i.e. More... | |
virtual bool | hasChildGeometries () const |
Returns whether the geometry has any child geometries (false for point / curve, true otherwise) More... | |
void | setZMTypeFromSubGeometry (const QgsAbstractGeometry *subggeom, QgsWkbTypes::Type baseGeomType) |
Updates the geometry type based on whether sub geometries contain z or m values. More... | |
Additional Inherited Members | |
Public Types inherited from QgsAbstractGeometry | |
enum | AxisOrder { XY = 0, YX } |
Axis order for GML generation. More... | |
enum | SegmentationToleranceType { MaximumAngle = 0, MaximumDifference } |
Segmentation tolerance as maximum angle or maximum difference between approximation and circle. More... | |
Protected Attributes inherited from QgsGeometryCollection | |
QVector< QgsAbstractGeometry *> | mGeometries |
Protected Attributes inherited from QgsAbstractGeometry | |
QgsWkbTypes::Type | mWkbType = QgsWkbTypes::Unknown |
Multi line string geometry collection.
Definition at line 29 of file qgsmultilinestring.h.
QgsMultiLineString::QgsMultiLineString | ( | ) |
Definition at line 25 of file qgsmultilinestring.cpp.
|
overridevirtual |
Adds a geometry and takes ownership. Returns true in case of success.
Reimplemented from QgsMultiCurve.
Definition at line 119 of file qgsmultilinestring.cpp.
|
overridevirtual |
Returns a GML2 representation of the geometry.
doc | DOM document |
precision | number of decimal places for coordinates |
ns | XML namespace |
axisOrder | Axis order for generated GML |
Reimplemented from QgsMultiCurve.
Definition at line 58 of file qgsmultilinestring.cpp.
|
overridevirtual |
Returns a GML3 representation of the geometry.
doc | DOM document |
precision | number of decimal places for coordinates |
ns | XML namespace |
axisOrder | Axis order for generated GML |
Reimplemented from QgsMultiCurve.
Definition at line 78 of file qgsmultilinestring.cpp.
|
overridevirtual |
Returns a GeoJSON representation of the geometry.
precision | number of decimal places for coordinates |
Reimplemented from QgsMultiCurve.
Definition at line 98 of file qgsmultilinestring.cpp.
|
inline |
Cast the geom to a QgsMultiLineString.
Should be used by qgsgeometry_cast<QgsMultiLineString *>( geometry ).
Definition at line 58 of file qgsmultilinestring.h.
|
overridevirtual |
Clears the geometry, ie reset it to a null geometry.
Reimplemented from QgsMultiCurve.
Definition at line 47 of file qgsmultilinestring.cpp.
|
overridevirtual |
Clones the geometry by performing a deep copy.
Reimplemented from QgsMultiCurve.
Definition at line 42 of file qgsmultilinestring.cpp.
|
overridevirtual |
Creates a new geometry with the same class and same WKB type as the original and transfers ownership.
To create it, the geometry is default constructed and then the WKB is changed.
Reimplemented from QgsMultiCurve.
Definition at line 35 of file qgsmultilinestring.cpp.
|
overridevirtual |
Sets the geometry from a WKT string.
Reimplemented from QgsMultiCurve.
Definition at line 53 of file qgsmultilinestring.cpp.
|
overridevirtual |
Returns a unique string representing the geometry type.
Reimplemented from QgsMultiCurve.
Definition at line 30 of file qgsmultilinestring.cpp.
|
overridevirtual |
Inserts a geometry before a specified index and takes ownership.
Returns true in case of success.
g | geometry to insert. Ownership is transferred to the collection. |
index | position to insert geometry before |
Reimplemented from QgsMultiCurve.
Definition at line 142 of file qgsmultilinestring.cpp.
|
overridevirtual |
Returns the geometry converted to the more generic curve type QgsMultiCurve.
Reimplemented from QgsMultiCurve.
Definition at line 153 of file qgsmultilinestring.cpp.
|
overrideprotectedvirtual |
Returns whether child type names are omitted from Wkt representations of the collection.
Reimplemented from QgsGeometryCollection.
Definition at line 163 of file qgsmultilinestring.cpp.