|
QGIS API Documentation
2.18.21-Las Palmas (9fba24a)
|
Abstract base class for curved geometry type. More...
#include <qgscurvev2.h>

Public Member Functions | |
| QgsCurveV2 () | |
| virtual | ~QgsCurveV2 () |
| virtual void | addToPainterPath (QPainterPath &path) const =0 |
| Adds a curve to a painter path. More... | |
| virtual QgsAbstractGeometryV2 * | boundary () const override |
| Returns the closure of the combinatorial boundary of the geometry (ie the topological boundary of the geometry). More... | |
| virtual QgsRectangle | boundingBox () const override |
| Returns the minimal bounding box for the geometry. More... | |
| virtual QgsCurveV2 * | clone () const override=0 |
| Clones the geometry by performing a deep copy. More... | |
| virtual QgsCoordinateSequenceV2 | coordinateSequence () const override |
| Retrieves the sequence of geometries, rings and nodes. More... | |
| virtual QgsLineStringV2 * | curveToLine (double tolerance=M_PI_2/90, SegmentationToleranceType toleranceType=MaximumAngle) const =0 |
| Returns a new line string geometry corresponding to a segmentized approximation of the curve. More... | |
| virtual void | drawAsPolygon (QPainter &p) const =0 |
| Draws the curve as a polygon on the specified QPainter. More... | |
| virtual QgsPointV2 | endPoint () const =0 |
| Returns the end point of the curve. More... | |
| virtual bool | isClosed () const |
| Returns true if the curve is closed. More... | |
| virtual bool | isRing () const |
| Returns true if the curve is a ring. More... | |
| virtual bool | nextVertex (QgsVertexId &id, QgsPointV2 &vertex) const override |
| Returns next vertex id and coordinates. More... | |
| virtual int | numPoints () const =0 |
| Returns the number of points in the curve. More... | |
| virtual bool | operator!= (const QgsCurveV2 &other) const =0 |
| virtual bool | operator== (const QgsCurveV2 &other) const =0 |
| virtual int | partCount () const override |
| Returns count of parts contained in the geometry. More... | |
| virtual bool | pointAt (int node, QgsPointV2 &point, QgsVertexId::VertexType &type) const =0 |
| Returns the point and vertex id of a point within the curve. More... | |
| virtual void | points (QgsPointSequenceV2 &pt) const =0 |
| Returns a list of points within the curve. More... | |
| virtual QgsCurveV2 * | reversed () const =0 |
| Returns a reversed copy of the curve, where the direction of the curve has been flipped. More... | |
| virtual int | ringCount (int part=0) const override |
| QgsCurveV2 * | segmentize (double tolerance=M_PI_2/90, SegmentationToleranceType toleranceType=MaximumAngle) const override |
| Returns a geometry without curves. More... | |
| virtual QgsPointV2 | startPoint () const =0 |
| Returns the starting point of the curve. More... | |
| virtual void | sumUpArea (double &sum) const =0 |
| Sums up the area of the curve by iterating over the vertices (shoelace formula). More... | |
| virtual QgsPointV2 | vertexAt (QgsVertexId id) const override |
| Returns the point corresponding to a specified vertex id. More... | |
| virtual int | vertexCount (int part=0, int ring=0) const override |
Public Member Functions inherited from QgsAbstractGeometryV2 | |
| QgsAbstractGeometryV2 () | |
| QgsAbstractGeometryV2 (const QgsAbstractGeometryV2 &geom) | |
| virtual | ~QgsAbstractGeometryV2 () |
| virtual bool | addMValue (double mValue=0)=0 |
| Adds a measure to the geometry, initialized to a preset value. More... | |
| virtual bool | addZValue (double zValue=0)=0 |
| Adds a z-dimension to the geometry, initialized to a preset value. More... | |
| virtual double | area () const |
| Returns the area of the geometry. More... | |
| virtual QDomElement | asGML2 (QDomDocument &doc, int precision=17, const QString &ns="gml") const =0 |
| Returns a GML2 representation of the geometry. More... | |
| virtual QDomElement | asGML3 (QDomDocument &doc, int precision=17, const QString &ns="gml") const =0 |
| Returns a GML3 representation of the geometry. More... | |
| virtual QString | asJSON (int precision=17) const =0 |
| Returns a GeoJSON representation of the geometry. More... | |
| virtual unsigned char * | asWkb (int &binarySize) const =0 |
| Returns a WKB representation of the geometry. More... | |
| virtual QString | asWkt (int precision=17) const =0 |
| Returns a WKT representation of the geometry. More... | |
| virtual QgsPointV2 | centroid () const |
| Returns the centroid of the geometry. More... | |
| virtual void | clear ()=0 |
| Clears the geometry, ie reset it to a null geometry. More... | |
| virtual double | closestSegment (const QgsPointV2 &pt, QgsPointV2 &segmentPt, QgsVertexId &vertexAfter, bool *leftOf, double epsilon) const =0 |
| Searches for the closest segment of the geometry to a given point. More... | |
| virtual bool | convertTo (QgsWKBTypes::Type type) |
| Converts the geometry to a specified type. More... | |
| virtual bool | deleteVertex (QgsVertexId position)=0 |
| Deletes a vertex within the geometry. More... | |
| virtual int | dimension () const =0 |
| Returns the inherent dimension of the geometry. More... | |
| virtual void | draw (QPainter &p) const =0 |
| Draws the geometry using the specified QPainter. More... | |
| virtual bool | dropMValue ()=0 |
| Drops any measure values which exist in the geometry. More... | |
| virtual bool | dropZValue ()=0 |
| Drops any z-dimensions which exist in the geometry. More... | |
| virtual bool | fromWkb (QgsConstWkbPtr wkb)=0 |
| Sets the geometry from a WKB string. More... | |
| virtual bool | fromWkt (const QString &wkt)=0 |
| Sets the geometry from a WKT string. More... | |
| virtual QString | geometryType () const =0 |
| Returns a unique string representing the geometry type. More... | |
| virtual bool | hasCurvedSegments () const |
| Returns true if the geometry contains curved segments. More... | |
| virtual bool | insertVertex (QgsVertexId position, const QgsPointV2 &vertex)=0 |
| Inserts a vertex into the geometry. More... | |
| bool | is3D () const |
| Returns true if the geometry is 3D and contains a z-value. More... | |
| bool | isEmpty () const |
| Returns true if the geometry is empty. More... | |
| bool | isMeasure () const |
| Returns true if the geometry contains m values. More... | |
| virtual double | length () const |
| Returns the length of the geometry. More... | |
| virtual bool | moveVertex (QgsVertexId position, const QgsPointV2 &newPos)=0 |
| Moves a vertex within the geometry. More... | |
| virtual int | nCoordinates () const |
| Returns the number of nodes contained in the geometry. More... | |
| virtual QgsAbstractGeometryV2 & | operator= (const QgsAbstractGeometryV2 &geom) |
| virtual double | perimeter () const |
| Returns the perimeter of the geometry. More... | |
| virtual QgsAbstractGeometryV2 * | toCurveType () const |
| Returns the geometry converted to the more generic curve type. More... | |
| virtual void | transform (const QgsCoordinateTransform &ct, QgsCoordinateTransform::TransformDirection d=QgsCoordinateTransform::ForwardTransform, bool transformZ=false)=0 |
| Transforms the geometry using a coordinate transform. More... | |
| virtual void | transform (const QTransform &t)=0 |
| Transforms the geometry using a QTransform object. More... | |
| virtual double | vertexAngle (QgsVertexId vertex) const =0 |
| Returns approximate angle at a vertex. More... | |
| virtual int | wkbSize () const =0 |
| Returns the size of the WKB representation 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 | |
| virtual void | clearCache () const override |
| Clears any cached parameters associated with the geometry, eg bounding boxes. More... | |
Protected Member Functions inherited from QgsAbstractGeometryV2 | |
| virtual QgsRectangle | calculateBoundingBox () const |
| Default calculator for the minimal bounding box for the geometry. More... | |
| void | setZMTypeFromSubGeometry (const QgsAbstractGeometryV2 *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 QgsAbstractGeometryV2 | |
| enum | SegmentationToleranceType { MaximumAngle = 0, MaximumDifference } |
| Segmentation tolerance as maximum angle or maximum difference between approximation and circle. More... | |
Protected Attributes inherited from QgsAbstractGeometryV2 | |
| QgsWKBTypes::Type | mWkbType |
Abstract base class for curved geometry type.
Definition at line 32 of file qgscurvev2.h.
| QgsCurveV2::QgsCurveV2 | ( | ) |
Definition at line 23 of file qgscurvev2.cpp.
|
virtual |
Definition at line 26 of file qgscurvev2.cpp.
|
pure virtual |
Adds a curve to a painter path.
Implemented in QgsLineStringV2, QgsCircularStringV2, and QgsCompoundCurveV2.
|
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 QgsAbstractGeometryV2.
Definition at line 84 of file qgscurvev2.cpp.
|
overridevirtual |
Returns the minimal bounding box for the geometry.
Implements QgsAbstractGeometryV2.
Definition at line 111 of file qgscurvev2.cpp.
|
inlineoverrideprotectedvirtual |
Clears any cached parameters associated with the geometry, eg bounding boxes.
Reimplemented from QgsAbstractGeometryV2.
Definition at line 120 of file qgscurvev2.h.
|
overridepure virtual |
Clones the geometry by performing a deep copy.
Implements QgsAbstractGeometryV2.
Implemented in QgsLineStringV2, QgsCompoundCurveV2, and QgsCircularStringV2.
|
overridevirtual |
Retrieves the sequence of geometries, rings and nodes.
Implements QgsAbstractGeometryV2.
Definition at line 47 of file qgscurvev2.cpp.
|
pure virtual |
Returns a new line string geometry corresponding to a segmentized approximation of the curve.
| tolerance | segmentation tolerance |
| toleranceType | maximum segmentation angle or maximum difference between approximation and curve |
Implemented in QgsLineStringV2, QgsCircularStringV2, and QgsCompoundCurveV2.
|
pure virtual |
Draws the curve as a polygon on the specified QPainter.
| p | destination QPainter |
Implemented in QgsLineStringV2, QgsCircularStringV2, and QgsCompoundCurveV2.
|
pure virtual |
Returns the end point of the curve.
Implemented in QgsLineStringV2, QgsCircularStringV2, and QgsCompoundCurveV2.
|
virtual |
Returns true if the curve is closed.
Definition at line 29 of file qgscurvev2.cpp.
|
virtual |
Returns true if the curve is a ring.
Definition at line 42 of file qgscurvev2.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 QgsAbstractGeometryV2.
Definition at line 59 of file qgscurvev2.cpp.
|
pure virtual |
Returns the number of points in the curve.
Implemented in QgsLineStringV2, QgsCompoundCurveV2, and QgsCircularStringV2.
|
pure virtual |
Implemented in QgsLineStringV2, QgsCompoundCurveV2, and QgsCircularStringV2.
|
pure virtual |
Implemented in QgsLineStringV2, QgsCompoundCurveV2, and QgsCircularStringV2.
|
inlineoverridevirtual |
Returns count of parts contained in the geometry.
Implements QgsAbstractGeometryV2.
Definition at line 113 of file qgscurvev2.h.
|
pure virtual |
Returns the point and vertex id of a point within the curve.
| node | node number, where the first node is 0 |
| point | will be set to point at corresponding node in the curve |
| type | will be set to the vertex type of the node |
Implemented in QgsLineStringV2, QgsCircularStringV2, and QgsCompoundCurveV2.
|
pure virtual |
Returns a list of points within the curve.
Implemented in QgsLineStringV2, QgsCircularStringV2, and QgsCompoundCurveV2.
|
pure virtual |
Returns a reversed copy of the curve, where the direction of the curve has been flipped.
Implemented in QgsLineStringV2, QgsCircularStringV2, and QgsCompoundCurveV2.
|
inlineoverridevirtual |
Implements QgsAbstractGeometryV2.
Definition at line 112 of file qgscurvev2.h.
|
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 QgsAbstractGeometryV2.
Definition at line 98 of file qgscurvev2.cpp.
|
pure virtual |
Returns the starting point of the curve.
Implemented in QgsLineStringV2, QgsCircularStringV2, and QgsCompoundCurveV2.
|
pure virtual |
Sums up the area of the curve by iterating over the vertices (shoelace formula).
Implemented in QgsLineStringV2, QgsCircularStringV2, and QgsCompoundCurveV2.
|
overridevirtual |
Returns the point corresponding to a specified vertex id.
Implements QgsAbstractGeometryV2.
Definition at line 103 of file qgscurvev2.cpp.
|
inlineoverridevirtual |
Implements QgsAbstractGeometryV2.
Definition at line 111 of file qgscurvev2.h.
1.8.13