|
| QgsPoint (const QgsPointXY &p) |
| Construct a QgsPoint from a QgsPointXY object. More...
|
|
| QgsPoint (double x=std::numeric_limits< double >::quiet_NaN(), double y=std::numeric_limits< double >::quiet_NaN(), double z=std::numeric_limits< double >::quiet_NaN(), double m=std::numeric_limits< double >::quiet_NaN(), QgsWkbTypes::Type wkbType=QgsWkbTypes::Unknown) |
| Construct a point with the provided initial coordinate values. More...
|
|
| QgsPoint (QgsWkbTypes::Type wkbType, double x=std::numeric_limits< double >::quiet_NaN(), double y=std::numeric_limits< double >::quiet_NaN(), double z=std::numeric_limits< double >::quiet_NaN(), double m=std::numeric_limits< double >::quiet_NaN()) |
| Create a new point with the given wkbtype and values. More...
|
|
| QgsPoint (QPointF p) |
| Construct a QgsPoint from a QPointF. 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...
|
|
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...
|
|
json | asJsonObject (int precision=17) const override |
| Returns a json object representation of the geometry. More...
|
|
QString | asKml (int precision=17) const override |
| Returns a KML representation of the geometry. More...
|
|
QPainterPath | asQPainterPath () const override |
| Returns the geometry represented as a QPainterPath. More...
|
|
QByteArray | asWkb (QgsAbstractGeometry::WkbFlags=QgsAbstractGeometry::WkbFlags()) const override |
|
QString | asWkt (int precision=17) const override |
| Returns a WKT representation of the geometry. More...
|
|
double | azimuth (const QgsPoint &other) const SIP_HOLDGIL |
| Calculates Cartesian azimuth between this point and other one (clockwise in degree, starting from north) 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 SIP_HOLDGIL |
| Returns the minimal bounding box for the geometry. More...
|
|
bool | boundingBoxIntersects (const QgsRectangle &rectangle) const override SIP_HOLDGIL |
| Returns true if the bounding box of this geometry intersects with a rectangle. More...
|
|
void | clear () override |
| Clears the geometry, ie reset it to a null geometry. More...
|
|
QgsPoint * | 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...
|
|
bool | convertTo (QgsWkbTypes::Type type) override |
| Converts the geometry to a specified type. More...
|
|
QgsCoordinateSequence | coordinateSequence () const override |
| Retrieves the sequence of geometries, rings and nodes. More...
|
|
QgsPoint * | 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 SIP_HOLDGIL |
| Returns the inherent dimension of the geometry. More...
|
|
double | distance (const QgsPoint &other) const SIP_HOLDGIL |
| Returns the Cartesian 2D distance between this point and another point. More...
|
|
double | distance (double x, double y) const SIP_HOLDGIL |
| Returns the Cartesian 2D distance between this point and a specified x, y coordinate. More...
|
|
double | distance3D (const QgsPoint &other) const SIP_HOLDGIL |
| Returns the Cartesian 3D distance between this point and another point. More...
|
|
double | distance3D (double x, double y, double z) const SIP_HOLDGIL |
| Returns the Cartesian 3D distance between this point and a specified x, y, z coordinate. More...
|
|
double | distanceSquared (const QgsPoint &other) const SIP_HOLDGIL |
| Returns the Cartesian 2D squared distance between this point another point. More...
|
|
double | distanceSquared (double x, double y) const SIP_HOLDGIL |
| Returns the Cartesian 2D squared distance between this point a specified x, y coordinate. More...
|
|
double | distanceSquared3D (const QgsPoint &other) const SIP_HOLDGIL |
| Returns the Cartesian 3D squared distance between this point and another point. More...
|
|
double | distanceSquared3D (double x, double y, double z) const SIP_HOLDGIL |
| Returns the Cartesian 3D squared distance between this point and a specified x, y, z coordinate. 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...
|
|
QString | geometryType () const override SIP_HOLDGIL |
| Returns a unique string representing the geometry type. More...
|
|
double | inclination (const QgsPoint &other) const SIP_HOLDGIL |
| Calculates Cartesian inclination between this point and other one (starting from zenith = 0 to nadir = 180. More...
|
|
bool | insertVertex (QgsVertexId position, const QgsPoint &vertex) override |
| Inserts a vertex into the geometry. More...
|
|
bool | isEmpty () const override SIP_HOLDGIL |
| Returns true if the geometry is empty. More...
|
|
bool | isValid (QString &error, Qgis::GeometryValidityFlags flags=Qgis::GeometryValidityFlags()) const override SIP_HOLDGIL |
| Checks validity of the geometry, and returns true if the geometry is valid. More...
|
|
double | m () const SIP_HOLDGIL |
| Returns the point's m value. More...
|
|
bool | moveVertex (QgsVertexId position, const QgsPoint &newPos) override |
| Moves a vertex within the geometry. More...
|
|
int | nCoordinates () const override SIP_HOLDGIL |
| 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...
|
|
void | normalize () final SIP_HOLDGIL |
| Reorganizes the geometry into a normalized form (or "canonical" form). More...
|
|
bool | operator!= (const QgsAbstractGeometry &other) const override SIP_HOLDGIL |
|
QgsPoint | operator+ (QgsVector v) const SIP_HOLDGIL |
| Adds a vector to this point. More...
|
|
QgsPoint & | operator+= (QgsVector v) SIP_HOLDGIL |
| Adds a vector to this point in place. More...
|
|
QgsVector | operator- (const QgsPoint &p) const SIP_HOLDGIL |
| Calculates the vector obtained by subtracting a point from this point. More...
|
|
QgsPoint | operator- (QgsVector v) const SIP_HOLDGIL |
| Subtracts a vector from this point. More...
|
|
QgsPoint & | operator-= (QgsVector v) SIP_HOLDGIL |
| Subtracts a vector from this point in place. More...
|
|
bool | operator== (const QgsAbstractGeometry &other) const override SIP_HOLDGIL |
|
int | partCount () const override |
| Returns count of parts contained in the geometry. More...
|
|
QgsPoint | project (double distance, double azimuth, double inclination=90.0) const SIP_HOLDGIL |
| Returns a new point which corresponds to this point projected by a specified distance with specified angles (azimuth and inclination), using Cartesian mathematics. 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...
|
|
int | ringCount (int=0) const override |
| Returns the number of rings of which this geometry is built. More...
|
|
double & | rm () |
| Returns a reference to the m value of this point. More...
|
|
double & | rx () |
| Returns a reference to the x-coordinate of this point. More...
|
|
double & | ry () |
| Returns a reference to the y-coordinate of this point. More...
|
|
double & | rz () |
| Returns a reference to the z-coordinate of this point. More...
|
|
double | segmentLength (QgsVertexId startVertex) const override |
| Returns the length of the segment of the geometry which begins at startVertex. More...
|
|
void | setM (double m) SIP_HOLDGIL |
| Sets the point's m-value. More...
|
|
void | setX (double x) SIP_HOLDGIL |
| Sets the point's x-coordinate. More...
|
|
void | setY (double y) SIP_HOLDGIL |
| Sets the point's y-coordinate. More...
|
|
void | setZ (double z) SIP_HOLDGIL |
| Sets the point's z-coordinate. More...
|
|
QgsPoint * | 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...
|
|
QgsPoint * | toCurveType () const override |
| Returns the geometry converted to the more generic curve type. More...
|
|
QPointF | toQPointF () const SIP_HOLDGIL |
| Returns the point as a QPointF. More...
|
|
void | transform (const QgsCoordinateTransform &ct, Qgis::TransformDirection d=Qgis::TransformDirection::Forward, 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...
|
|
bool | transform (QgsAbstractGeometryTransformer *transformer, QgsFeedback *feedback=nullptr) override |
| Transforms the vertices from the geometry in place, using the specified geometry transformer object. 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 |
| Angle undefined. More...
|
|
QgsPoint | vertexAt (QgsVertexId) const override |
| Returns the point corresponding to a specified vertex id. More...
|
|
int | vertexCount (int=0, int=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...
|
|
int | wkbSize (QgsAbstractGeometry::WkbFlags flags=QgsAbstractGeometry::WkbFlags()) const override |
| Returns the length of the QByteArray returned by asWkb() More...
|
|
double | x () const SIP_HOLDGIL |
| Returns the point's x-coordinate. More...
|
|
double | y () const SIP_HOLDGIL |
| Returns the point's y-coordinate. More...
|
|
double | z () const SIP_HOLDGIL |
| Returns the point's z-coordinate. More...
|
|
| QgsAbstractGeometry ()=default |
| Constructor for QgsAbstractGeometry. More...
|
|
| QgsAbstractGeometry (const QgsAbstractGeometry &geom) |
|
virtual | ~QgsAbstractGeometry ()=default |
|
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 void | adjacentVertices (QgsVertexId vertex, QgsVertexId &previousVertex, QgsVertexId &nextVertex) const =0 |
| Returns the vertices adjacent to a specified vertex within a geometry. More...
|
|
virtual double | area () const |
| Returns the planar, 2-dimensional area of the geometry. More...
|
|
virtual QDomElement | asGml2 (QDomDocument &doc, int precision=17, const QString &ns="gml", AxisOrder axisOrder=QgsAbstractGeometry::AxisOrder::XY) const =0 |
| Returns a GML2 representation of the geometry. More...
|
|
virtual QDomElement | asGml3 (QDomDocument &doc, int precision=17, const QString &ns="gml", AxisOrder axisOrder=QgsAbstractGeometry::AxisOrder::XY) const =0 |
| Returns a GML3 representation of the geometry. More...
|
|
QString | asJson (int precision=17) |
| Returns a GeoJSON representation of the geometry as a QString. More...
|
|
virtual json | asJsonObject (int precision=17) const |
| Returns a json object representation of the geometry. More...
|
|
virtual QString | asKml (int precision=17) const =0 |
| Returns a KML representation of the geometry. More...
|
|
virtual QPainterPath | asQPainterPath () const =0 |
| Returns the geometry represented as a QPainterPath. More...
|
|
virtual QByteArray | asWkb (WkbFlags flags=QgsAbstractGeometry::WkbFlags()) 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 QgsAbstractGeometry * | boundary () const =0 |
| Returns the closure of the combinatorial boundary of the geometry (ie the topological boundary of the geometry). More...
|
|
virtual QgsRectangle | boundingBox () const =0 |
| Returns the minimal bounding box for the geometry. More...
|
|
virtual bool | boundingBoxIntersects (const QgsRectangle &rectangle) const SIP_HOLDGIL |
| Returns true if the bounding box of this geometry intersects with a rectangle. More...
|
|
virtual QgsPoint | 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 QgsAbstractGeometry * | clone () const =0 |
| Clones the geometry by performing a deep copy. More...
|
|
virtual double | closestSegment (const QgsPoint &pt, QgsPoint &segmentPt, QgsVertexId &vertexAfter, int *leftOf=nullptr, double epsilon=4 *std::numeric_limits< double >::epsilon()) const =0 |
| Searches for the closest segment of the geometry to a given point. More...
|
|
virtual int | compareTo (const QgsAbstractGeometry *other) const |
| Comparator for sorting of 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...
|
|
virtual QgsCoordinateSequence | coordinateSequence () const =0 |
| Retrieves the sequence of geometries, rings and nodes. More...
|
|
virtual QgsAbstractGeometry * | createEmptyWithSameType () const =0 |
| Creates a new geometry with the same class and same WKB type as the original and transfers ownership. 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 void | filterVertices (const std::function< bool(const QgsPoint &) > &filter) |
| Filters the vertices from the geometry in place, removing any which do not return true for the filter function check. 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 QgsPoint &vertex)=0 |
| Inserts a vertex into the geometry. More...
|
|
bool | is3D () const SIP_HOLDGIL |
| Returns true if the geometry is 3D and contains a z-value. More...
|
|
virtual bool | isEmpty () const |
| Returns true if the geometry is empty. More...
|
|
bool | isMeasure () const SIP_HOLDGIL |
| Returns true if the geometry contains m values. More...
|
|
virtual bool | isValid (QString &error, Qgis::GeometryValidityFlags flags=Qgis::GeometryValidityFlags()) const =0 |
| Checks validity of the geometry, and returns true if the geometry is valid. More...
|
|
virtual double | length () const |
| Returns the planar, 2-dimensional length of the geometry. More...
|
|
virtual bool | moveVertex (QgsVertexId position, const QgsPoint &newPos)=0 |
| Moves a vertex within the geometry. More...
|
|
virtual int | nCoordinates () const |
| Returns the number of nodes contained in the geometry. More...
|
|
virtual bool | nextVertex (QgsVertexId &id, QgsPoint &vertex) const =0 |
| Returns next vertex id and coordinates. More...
|
|
virtual void | normalize ()=0 |
| Reorganizes the geometry into a normalized form (or "canonical" form). More...
|
|
virtual bool | operator!= (const QgsAbstractGeometry &other) const =0 |
|
QgsAbstractGeometry & | operator= (const QgsAbstractGeometry &geom) |
|
virtual bool | operator== (const QgsAbstractGeometry &other) const =0 |
|
virtual int | partCount () const =0 |
| Returns count of parts contained in the geometry. More...
|
|
QgsGeometryPartIterator | parts () |
| Returns Java-style iterator for traversal of parts of the geometry. More...
|
|
QgsGeometryConstPartIterator | parts () const |
| 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...
|
|
virtual double | perimeter () const |
| Returns the planar, 2-dimensional perimeter of the geometry. More...
|
|
virtual bool | removeDuplicateNodes (double epsilon=4 *std::numeric_limits< double >::epsilon(), bool useZValues=false)=0 |
| Removes duplicate nodes from the geometry, wherever removing the nodes does not result in a degenerate geometry. More...
|
|
virtual int | ringCount (int part=0) const =0 |
| Returns the number of rings of which this geometry is built. More...
|
|
virtual QgsAbstractGeometry * | segmentize (double tolerance=M_PI/180., SegmentationToleranceType toleranceType=MaximumAngle) const |
| Returns a version of the geometry without curves. More...
|
|
virtual double | segmentLength (QgsVertexId startVertex) const =0 |
| Returns the length of the segment of the geometry which begins at startVertex. More...
|
|
virtual const QgsAbstractGeometry * | simplifiedTypeRef () const SIP_HOLDGIL |
| Returns a reference to the simplest lossless representation of this geometry, e.g. More...
|
|
virtual QgsAbstractGeometry * | snappedToGrid (double hSpacing, double vSpacing, double dSpacing=0, double mSpacing=0) const =0 |
| Makes a new geometry with all the points or vertices snapped to the closest point of the grid. More...
|
|
virtual void | swapXy ()=0 |
| Swaps the x and y coordinates from the geometry. More...
|
|
virtual QgsAbstractGeometry * | toCurveType () const =0 |
| Returns the geometry converted to the more generic curve type. More...
|
|
virtual void | transform (const QgsCoordinateTransform &ct, Qgis::TransformDirection d=Qgis::TransformDirection::Forward, bool transformZ=false) SIP_THROW(QgsCsException)=0 |
| Transforms the geometry using a coordinate transform. More...
|
|
virtual void | transform (const QTransform &t, double zTranslate=0.0, double zScale=1.0, double mTranslate=0.0, double mScale=1.0)=0 |
| Transforms the x and y components of the geometry using a QTransform object t. More...
|
|
virtual bool | transform (QgsAbstractGeometryTransformer *transformer, QgsFeedback *feedback=nullptr)=0 |
| Transforms the vertices from the geometry in place, using the specified geometry transformer object. More...
|
|
virtual void | transformVertices (const std::function< QgsPoint(const QgsPoint &) > &transform) |
| Transforms the vertices from the geometry in place, applying the transform function to every vertex. More...
|
|
virtual double | vertexAngle (QgsVertexId vertex) const =0 |
| Returns approximate angle at a vertex. More...
|
|
virtual QgsPoint | vertexAt (QgsVertexId id) const =0 |
| Returns the point corresponding to a specified vertex id. More...
|
|
virtual int | vertexCount (int part=0, int ring=0) const =0 |
| Returns the number of vertices of which this geometry is built. More...
|
|
virtual int | vertexNumberFromVertexId (QgsVertexId id) const =0 |
| Returns the vertex number corresponding to a vertex id. 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...
|
|
virtual int | wkbSize (QgsAbstractGeometry::WkbFlags flags=QgsAbstractGeometry::WkbFlags()) const =0 |
| Returns the length of the QByteArray returned by asWkb() More...
|
|
QgsWkbTypes::Type | wkbType () const SIP_HOLDGIL |
| Returns the WKB type of the geometry. More...
|
|
QString | wktTypeStr () const |
| Returns the WKT type string of the geometry. More...
|
|