QGIS API Documentation
3.2.0-Bonn (bc43194)
|
Geometry collection. More...
#include <qgsgeometrycollection.h>
Public Member Functions | |
QgsGeometryCollection () | |
QgsGeometryCollection (const QgsGeometryCollection &c) | |
~QgsGeometryCollection () override | |
virtual bool | addGeometry (QgsAbstractGeometry *g) |
Adds a geometry and takes ownership. Returns true in case of success. More... | |
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... | |
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... | |
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... | |
QgsAbstractGeometry * | boundary () const override |
Returns the closure of the combinatorial boundary of the geometry (ie the topological boundary 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... | |
void | clear () override |
Clears the geometry, ie reset it to a null geometry. More... | |
QgsGeometryCollection * | clone () const override |
Clones the geometry by performing a deep copy. 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... | |
QgsGeometryCollection * | createEmptyWithSameType () const override |
Creates a new geometry with the same class and same WKB type as the original and transfers ownership. 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... | |
bool | fromWkt (const QString &wkt) override |
Sets the geometry from a WKT 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... | |
QString | geometryType () const override |
Returns a unique string representing the geometry type. More... | |
bool | hasCurvedSegments () const override |
Returns true if the geometry contains curved segments. More... | |
virtual bool | insertGeometry (QgsAbstractGeometry *g, int index) |
Inserts a geometry before a specified index and takes ownership. 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... | |
QgsGeometryCollection * | toCurveType () const override |
Returns the geometry converted to the more generic curve type. 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... | |
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... | |
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) |
QgsVertexIterator | vertices () const |
Returns Java-style iterator for traversal of vertices of the geometry. 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 | |
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... | |
virtual bool | wktOmitChildType () const |
Returns whether child type names are omitted from Wkt representations of the collection. 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... | |
Protected Attributes | |
QVector< QgsAbstractGeometry *> | mGeometries |
Protected Attributes inherited from QgsAbstractGeometry | |
QgsWkbTypes::Type | mWkbType = QgsWkbTypes::Unknown |
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... | |
QgsGeometryCollection::QgsGeometryCollection | ( | ) |
Definition at line 31 of file qgsgeometrycollection.cpp.
QgsGeometryCollection::QgsGeometryCollection | ( | const QgsGeometryCollection & | c | ) |
Definition at line 36 of file qgsgeometrycollection.cpp.
|
override |
Definition at line 62 of file qgsgeometrycollection.cpp.
|
virtual |
Adds a geometry and takes ownership. Returns true in case of success.
Reimplemented in QgsMultiPoint, QgsMultiCurve, QgsMultiLineString, QgsMultiSurface, and QgsMultiPolygon.
Definition at line 203 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Adds a measure to the geometry, initialized to a preset value.
mValue | initial m-value for all nodes |
Implements QgsAbstractGeometry.
Definition at line 779 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Adds a z-dimension to the geometry, initialized to a preset value.
zValue | initial z-value for all nodes |
Implements QgsAbstractGeometry.
Definition at line 764 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Returns the vertices adjacent to a specified vertex within a geometry.
Implements QgsAbstractGeometry.
Definition at line 146 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Returns the area of the geometry.
Reimplemented from QgsAbstractGeometry.
Definition at line 589 of file qgsgeometrycollection.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 |
Implements QgsAbstractGeometry.
Reimplemented in QgsMultiPoint, QgsMultiCurve, QgsMultiLineString, QgsMultiSurface, and QgsMultiPolygon.
Definition at line 383 of file qgsgeometrycollection.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 |
Implements QgsAbstractGeometry.
Reimplemented in QgsMultiPoint, QgsMultiCurve, QgsMultiLineString, QgsMultiSurface, and QgsMultiPolygon.
Definition at line 395 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Returns a GeoJSON representation of the geometry.
precision | number of decimal places for coordinates |
Implements QgsAbstractGeometry.
Reimplemented in QgsMultiPoint, QgsMultiCurve, QgsMultiLineString, QgsMultiSurface, and QgsMultiPolygon.
Definition at line 407 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Returns a WKB representation of the geometry.
Implements QgsAbstractGeometry.
Definition at line 336 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Returns a WKT representation of the geometry.
precision | number of decimal places for coordinates |
Implements QgsAbstractGeometry.
Definition at line 363 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Returns the closure of the combinatorial boundary of the geometry (ie the topological boundary of the geometry).
For instance, a polygon geometry will have a boundary consisting of the linestrings for each ring in the polygon.
Implements QgsAbstractGeometry.
Reimplemented in QgsMultiCurve, QgsMultiPolygon, QgsMultiPoint, and QgsMultiSurface.
Definition at line 141 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Returns the minimal bounding box for the geometry.
Implements QgsAbstractGeometry.
Definition at line 422 of file qgsgeometrycollection.cpp.
|
overrideprotectedvirtual |
Default calculator for the minimal bounding box for the geometry.
Derived classes should override this method if a more efficient bounding box calculation is available.
Reimplemented from QgsAbstractGeometry.
Definition at line 431 of file qgsgeometrycollection.cpp.
|
inline |
Cast the geom to a QgsGeometryCollection.
Should be used by qgsgeometry_cast<QgsGeometryCollection *>( geometry ).
Definition at line 161 of file qgsgeometrycollection.h.
|
overrideprotectedvirtual |
Returns number of child geometries (for geometries with child geometries) or child points (for geometries without child geometries - i.e.
curve / point)
Reimplemented from QgsAbstractGeometry.
Definition at line 858 of file qgsgeometrycollection.cpp.
|
overrideprotectedvirtual |
Returns pointer to child geometry (for geometries with child geometries - i.e.
geom. collection / polygon)
Reimplemented from QgsAbstractGeometry.
Definition at line 863 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Clears the geometry, ie reset it to a null geometry.
Implements QgsAbstractGeometry.
Reimplemented in QgsMultiPoint, QgsMultiLineString, QgsMultiCurve, QgsMultiPolygon, and QgsMultiSurface.
Definition at line 105 of file qgsgeometrycollection.cpp.
|
overrideprotectedvirtual |
Clears any cached parameters associated with the geometry, e.g., bounding boxes.
Reimplemented from QgsAbstractGeometry.
Definition at line 447 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Clones the geometry by performing a deep copy.
Implements QgsAbstractGeometry.
Reimplemented in QgsMultiLineString, QgsMultiPoint, QgsMultiPolygon, QgsMultiSurface, and QgsMultiCurve.
Definition at line 100 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Searches for the closest segment of the geometry to a given point.
pt | specifies the point to find closest segment to |
segmentPt | storage for the closest point within the geometry |
vertexAfter | storage for the ID of the vertex at the end of the closest segment |
leftOf | indicates whether the point lies on the left side of the geometry (-1 if point is to the left of the geometry, +1 if the point is to the right of the geometry, or 0 for cases where left/right could not be determined, e.g. point exactly on a line) false if point is to right of segment) |
epsilon | epsilon for segment snapping |
Implements QgsAbstractGeometry.
Definition at line 484 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Retrieves the sequence of geometries, rings and nodes.
Implements QgsAbstractGeometry.
Definition at line 453 of file qgsgeometrycollection.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.
Implements QgsAbstractGeometry.
Reimplemented in QgsMultiCurve, QgsMultiSurface, QgsMultiPoint, QgsMultiLineString, and QgsMultiPolygon.
Definition at line 93 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Deletes a vertex within the geometry.
position | vertex id for vertex to delete |
Implements QgsAbstractGeometry.
Definition at line 550 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Returns the inherent dimension of the geometry.
For example, this is 0 for a point geometry, 1 for a linestring and 2 for a polygon.
Implements QgsAbstractGeometry.
Definition at line 241 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Draws the geometry using the specified QPainter.
p | destination QPainter |
Implements QgsAbstractGeometry.
Definition at line 279 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Drops any measure values which exist in the geometry.
Implements QgsAbstractGeometry.
Definition at line 809 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Drops any z-dimensions which exist in the geometry.
Implements QgsAbstractGeometry.
Definition at line 795 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Filters the vertices from the geometry in place, removing any which do not return true for the filter function check.
Has no meaning when called on a single point geometry.
Depending on the filter used, this may result in an invalid geometry.
Reimplemented from QgsAbstractGeometry.
Reimplemented in QgsMultiPoint.
Definition at line 823 of file qgsgeometrycollection.cpp.
|
protected |
Reads a collection from a WKT string.
Definition at line 611 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Sets the geometry from a WKB string.
After successful read the wkb argument will be at the position where the reading has stopped.
Implements QgsAbstractGeometry.
Definition at line 288 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Sets the geometry from a WKT string.
Implements QgsAbstractGeometry.
Reimplemented in QgsMultiCurve, QgsMultiLineString, QgsMultiPoint, QgsMultiSurface, and QgsMultiPolygon.
Definition at line 326 of file qgsgeometrycollection.cpp.
|
inline |
Returns a const reference to a geometry from within the collection.
n | index of geometry to return |
Definition at line 60 of file qgsgeometrycollection.h.
QgsAbstractGeometry * QgsGeometryCollection::geometryN | ( | int | n | ) |
Returns a geometry from within the collection.
n | index of geometry to return |
Definition at line 184 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Returns a unique string representing the geometry type.
Implements QgsAbstractGeometry.
Reimplemented in QgsMultiLineString, QgsMultiPoint, QgsMultiCurve, QgsMultiPolygon, and QgsMultiSurface.
Definition at line 256 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Returns true if the geometry contains curved segments.
Reimplemented from QgsAbstractGeometry.
Definition at line 672 of file qgsgeometrycollection.cpp.
|
virtual |
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 in QgsMultiPoint, QgsMultiCurve, QgsMultiLineString, QgsMultiSurface, and QgsMultiPolygon.
Definition at line 215 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Inserts a vertex into the geometry.
position | vertex id for position of inserted vertex |
vertex | vertex to insert |
Implements QgsAbstractGeometry.
Definition at line 520 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Returns true if the geometry is empty.
Reimplemented from QgsAbstractGeometry.
Definition at line 190 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Returns the length of the geometry.
Reimplemented from QgsAbstractGeometry.
Definition at line 578 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Moves a vertex within the geometry.
position | vertex id for vertex to move |
newPos | new position of vertex |
Implements QgsAbstractGeometry.
Definition at line 535 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Returns the number of nodes contained in the geometry.
Reimplemented from QgsAbstractGeometry.
Reimplemented in QgsMultiPoint.
Definition at line 471 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Returns next vertex id and coordinates.
id | initial value should be the starting vertex id. The next vertex id will be stored in this variable if found. |
vertex | container for found node |
Implements QgsAbstractGeometry.
Definition at line 489 of file qgsgeometrycollection.cpp.
|
inline |
Returns the number of geometries within the collection.
Definition at line 50 of file qgsgeometrycollection.h.
|
overridevirtual |
Implements QgsAbstractGeometry.
Definition at line 88 of file qgsgeometrycollection.cpp.
QgsGeometryCollection & QgsGeometryCollection::operator= | ( | const QgsGeometryCollection & | c | ) |
Definition at line 46 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Implements QgsAbstractGeometry.
Definition at line 67 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Returns count of parts contained in the geometry.
Implements QgsAbstractGeometry.
Definition at line 754 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Returns the perimeter of the geometry.
Reimplemented from QgsAbstractGeometry.
Definition at line 600 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Removes duplicate nodes from the geometry, wherever removing the nodes does not result in a degenerate geometry.
The epsilon parameter specifies the tolerance for coordinates when determining that vertices are identical.
By default, z values are not considered when detecting duplicate nodes. E.g. two nodes with the same x and y coordinate but different z values will still be considered duplicate and one will be removed. If useZValues is true, then the z values are also tested and nodes with the same x and y but different z will be maintained.
Note that duplicate nodes are not tested between different parts of a multipart geometry. E.g. a multipoint geometry with overlapping points will not be changed by this method.
The function will return true if nodes were removed, or false if no duplicate nodes were found.
Implements QgsAbstractGeometry.
Definition at line 131 of file qgsgeometrycollection.cpp.
|
virtual |
Removes a geometry from the collection.
nr | index of geometry to remove |
Definition at line 229 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Returns the number of rings of which this geometry is built.
Implements QgsAbstractGeometry.
Definition at line 744 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Returns a geometry without curves.
Caller takes ownership
tolerance | segmentation tolerance |
toleranceType | maximum segmentation angle or maximum difference between approximation and curve |
Reimplemented from QgsAbstractGeometry.
Definition at line 685 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Returns the length of the segment of the geometry which begins at startVertex.
Implements QgsAbstractGeometry.
Reimplemented in QgsMultiPoint.
Definition at line 718 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Makes a new geometry with all the points or vertices snapped to the closest point of the grid.
Ownership is transferred to the caller.
If the gridified geometry could not be calculated a nullptr will be returned. It may generate an invalid geometry (in some corner cases). It can also be thought as rounding the edges and it may be useful for removing errors. Example:
In this case we use a 2D grid of 1x1 to gridify. In this case, it can be thought like rounding the x and y of all the points/vertices to full units (remove all decimals).
hSpacing | Horizontal spacing of the grid (x axis). 0 to disable. |
vSpacing | Vertical spacing of the grid (y axis). 0 to disable. |
dSpacing | Depth spacing of the grid (z axis). 0 (default) to disable. |
mSpacing | Custom dimension spacing of the grid (m axis). 0 (default) to disable. |
Implements QgsAbstractGeometry.
Definition at line 112 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Swaps the x and y coordinates from the geometry.
This can be used to repair geometries which have accidentally had their latitude and longitude coordinates reversed.
Implements QgsAbstractGeometry.
Definition at line 833 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Returns the geometry converted to the more generic curve type.
E.g. QgsLineString -> QgsCompoundCurve, QgsPolygon -> QgsCurvePolygon, QgsMultiLineString -> QgsMultiCurve, QgsMultiPolygon -> QgsMultiSurface
Implements QgsAbstractGeometry.
Reimplemented in QgsMultiLineString, QgsMultiPolygon, QgsMultiCurve, QgsMultiPoint, and QgsMultiSurface.
Definition at line 843 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Transforms the geometry using a coordinate transform.
ct | coordinate transform |
d | transformation direction |
transformZ | set to true to also transform z coordinates. This requires that the z coordinates in the geometry represent height relative to the vertical datum of the source CRS (generally ellipsoidal heights) and are expressed in its vertical units (generally meters). If false, then z coordinates will not be changed by the transform. |
Implements QgsAbstractGeometry.
Definition at line 261 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Transforms the x and y components of the geometry using a QTransform object t.
Optionally, the geometry's z values can be scaled via zScale and translated via zTranslate. Similarly, m-values can be scaled via mScale and translated via mTranslate.
Implements QgsAbstractGeometry.
Definition at line 270 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Returns approximate angle at a vertex.
This is usually the average angle between adjacent segments, and can be pictured as the orientation of a line following the curvature of the geometry at the specified vertex.
vertex | the vertex id |
Implements QgsAbstractGeometry.
Definition at line 702 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Returns the point corresponding to a specified vertex id.
Implements QgsAbstractGeometry.
Definition at line 759 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Returns the number of vertices of which this geometry is built.
Implements QgsAbstractGeometry.
Definition at line 734 of file qgsgeometrycollection.cpp.
|
overridevirtual |
Returns the vertex number corresponding to a vertex id.
The vertex numbers start at 0, so a return value of 0 corresponds to the first vertex.
Returns -1 if a corresponding vertex could not be found.
Implements QgsAbstractGeometry.
Reimplemented in QgsMultiPoint.
Definition at line 158 of file qgsgeometrycollection.cpp.
|
protectedvirtual |
Returns whether child type names are omitted from Wkt representations of the collection.
Reimplemented in QgsMultiPoint, QgsMultiLineString, and QgsMultiPolygon.
Definition at line 853 of file qgsgeometrycollection.cpp.
|
protected |
Definition at line 176 of file qgsgeometrycollection.h.