|
QGIS API Documentation
3.18.1-Zürich (202f1bf7e5)
|
A class to represent a 2D point. More...
#include <qgspointxy.h>

Public Member Functions | |
| QgsPointXY ()=default | |
| Default constructor. More... | |
| QgsPointXY (const QgsPoint &point) SIP_HOLDGIL | |
| Create a new point. More... | |
| QgsPointXY (const QgsPointXY &p) SIP_HOLDGIL | |
| Create a point from another point. More... | |
| QgsPointXY (double x, double y) SIP_HOLDGIL | |
| Create a point from x,y coordinates. More... | |
| QgsPointXY (QPoint point) SIP_HOLDGIL | |
| Create a point from a QPoint. More... | |
| QgsPointXY (QPointF point) SIP_HOLDGIL | |
| Create a point from a QPointF. More... | |
| ~QgsPointXY ()=default | |
| QString | asWkt () const |
| Returns the well known text representation for the point (e.g. More... | |
| double | azimuth (const QgsPointXY &other) const SIP_HOLDGIL |
| Calculates azimuth between this point and other one (clockwise in degree, starting from north) More... | |
| bool | compare (const QgsPointXY &other, double epsilon=4 *std::numeric_limits< double >::epsilon()) const SIP_HOLDGIL |
| Compares this point with another point with a fuzzy tolerance. More... | |
| double | distance (const QgsPointXY &other) const SIP_HOLDGIL |
| Returns the distance between this point and another point. More... | |
| double | distance (double x, double y) const SIP_HOLDGIL |
| Returns the distance between this point and a specified x, y coordinate. More... | |
| bool | isEmpty () const SIP_HOLDGIL |
Returns true if the geometry is empty. More... | |
| void | multiply (double scalar) SIP_HOLDGIL |
| Multiply x and y by the given value. More... | |
| operator QVariant () const | |
| Allows direct construction of QVariants from points. More... | |
| bool | operator!= (const QgsPointXY &other) const SIP_HOLDGIL |
| Inequality operator. More... | |
| QgsPointXY | operator* (double scalar) const |
| Multiplies the coordinates in this point by a scalar quantity. More... | |
| QgsPointXY & | operator*= (double scalar) |
| Multiplies the coordinates in this point by a scalar quantity in place. More... | |
| QgsPointXY | operator+ (QgsVector v) const |
| Adds a vector to this point. More... | |
| QgsPointXY & | operator+= (QgsVector v) |
| Adds a vector to this point in place. More... | |
| QgsVector | operator- (const QgsPointXY &p) const |
| Calculates the vector obtained by subtracting a point from this point. More... | |
| QgsPointXY | operator- (QgsVector v) const |
| Subtracts a vector from this point. More... | |
| QgsPointXY & | operator-= (QgsVector v) |
| Subtracts a vector from this point in place. More... | |
| QgsPointXY | operator/ (double scalar) const |
| Divides the coordinates in this point by a scalar quantity. More... | |
| QgsPointXY & | operator/= (double scalar) |
| Divides the coordinates in this point by a scalar quantity in place. More... | |
| QgsPointXY & | operator= (const QgsPointXY &other) SIP_HOLDGIL |
| Assignment. More... | |
| bool | operator== (const QgsPointXY &other) SIP_HOLDGIL |
| equality operator More... | |
| QgsPointXY | project (double distance, double bearing) const SIP_HOLDGIL |
| Returns a new point which corresponds to this point projected by a specified distance in a specified bearing. More... | |
| void | set (double x, double y) SIP_HOLDGIL |
| Sets the x and y value of the point. More... | |
| void | setX (double x) SIP_HOLDGIL |
| Sets the x value of the point. More... | |
| void | setY (double y) SIP_HOLDGIL |
| Sets the y value of the point. More... | |
| double | sqrDist (const QgsPointXY &other) const SIP_HOLDGIL |
| Returns the squared distance between this point another point. More... | |
| double | sqrDist (double x, double y) const SIP_HOLDGIL |
| Returns the squared distance between this point a specified x, y coordinate. More... | |
| double | sqrDistToSegment (double x1, double y1, double x2, double y2, QgsPointXY &minDistPoint, double epsilon=DEFAULT_SEGMENT_EPSILON) const SIP_HOLDGIL |
| Returns the minimum distance between this point and a segment. More... | |
| QPointF | toQPointF () const |
| Converts a point to a QPointF. More... | |
| QString | toString (int precision=-1) const |
| Returns a string representation of the point (x, y) with a preset precision. More... | |
| double | x () const SIP_HOLDGIL |
| Gets the x value of the point. More... | |
| double | y () const SIP_HOLDGIL |
| Gets the y value of the point. More... | |
Properties | |
| Q_GADGET double | x |
| double | y |
Friends | |
| uint | qHash (const QgsPointXY &pnt) |
A class to represent a 2D point.
A QgsPointXY represents a position with X and Y coordinates. In most scenarios it is preferable to use a QgsPoint instead which also supports Z and M values.
Definition at line 43 of file qgspointxy.h.
|
default |
Default constructor.
| QgsPointXY::QgsPointXY | ( | const QgsPointXY & | p | ) |
Create a point from another point.
Definition at line 28 of file qgspointxy.cpp.
|
inline |
Create a point from x,y coordinates.
| x | x coordinate |
| y | y coordinate |
Definition at line 62 of file qgspointxy.h.
|
inline |
Create a point from a QPointF.
| point | QPointF source |
Definition at line 73 of file qgspointxy.h.
|
inline |
Create a point from a QPoint.
| point | QPoint source |
Definition at line 84 of file qgspointxy.h.
| QgsPointXY::QgsPointXY | ( | const QgsPoint & | point | ) |
Create a new point.
Z and M values will be dropped.
Definition at line 35 of file qgspointxy.cpp.
|
default |
| QString QgsPointXY::asWkt | ( | ) | const |
Returns the well known text representation for the point (e.g.
"POINT(x y)"). The wkt is created without an SRID.
Definition at line 69 of file qgspointxy.cpp.
| double QgsPointXY::azimuth | ( | const QgsPointXY & | other | ) | const |
Calculates azimuth between this point and other one (clockwise in degree, starting from north)
Definition at line 80 of file qgspointxy.cpp.
|
inline |
Compares this point with another point with a fuzzy tolerance.
| other | point to compare with |
| epsilon | maximum difference for coordinates between the points |
true if points are equal within specified tolerance Definition at line 243 of file qgspointxy.h.
|
inline |
Returns the distance between this point and another point.
| other | other point |
Definition at line 207 of file qgspointxy.h.
|
inline |
Returns the distance between this point and a specified x, y coordinate.
| x | x-coordniate |
| y | y-coordinate |
Definition at line 196 of file qgspointxy.h.
|
inline |
Returns true if the geometry is empty.
Unlike QgsPoint, this class is also used to retrieve graphical coordinates like QPointF. It therefore has the default coordinates (0.0). A QgsPointXY is considered empty, when the coordinates have not been explicitly filled in.
Definition at line 234 of file qgspointxy.h.
|
inline |
Multiply x and y by the given value.
Definition at line 283 of file qgspointxy.h.
|
inline |
Allows direct construction of QVariants from points.
Definition at line 330 of file qgspointxy.h.
|
inline |
Inequality operator.
Definition at line 266 of file qgspointxy.h.
|
inline |
Multiplies the coordinates in this point by a scalar quantity.
Definition at line 318 of file qgspointxy.h.
|
inline |
Multiplies the coordinates in this point by a scalar quantity in place.
Definition at line 324 of file qgspointxy.h.
|
inline |
Adds a vector to this point.
Definition at line 312 of file qgspointxy.h.
|
inline |
Adds a vector to this point in place.
Definition at line 306 of file qgspointxy.h.
|
inline |
Calculates the vector obtained by subtracting a point from this point.
Definition at line 303 of file qgspointxy.h.
|
inline |
Subtracts a vector from this point.
Definition at line 315 of file qgspointxy.h.
|
inline |
Subtracts a vector from this point in place.
Definition at line 309 of file qgspointxy.h.
|
inline |
Divides the coordinates in this point by a scalar quantity.
Definition at line 321 of file qgspointxy.h.
|
inline |
Divides the coordinates in this point by a scalar quantity in place.
Definition at line 327 of file qgspointxy.h.
|
inline |
Assignment.
Definition at line 290 of file qgspointxy.h.
|
inline |
equality operator
Definition at line 249 of file qgspointxy.h.
| QgsPointXY QgsPointXY::project | ( | double | distance, |
| double | bearing | ||
| ) | const |
Returns a new point which corresponds to this point projected by a specified distance in a specified bearing.
| distance | distance to project |
| bearing | angle to project in, clockwise in degrees starting from north |
Definition at line 87 of file qgspointxy.cpp.
|
inline |
Sets the x and y value of the point.
Definition at line 124 of file qgspointxy.h.
|
inline |
Sets the x value of the point.
| x | x coordinate |
Definition at line 107 of file qgspointxy.h.
|
inline |
Sets the y value of the point.
| y | y coordinate |
Definition at line 117 of file qgspointxy.h.
|
inline |
Returns the squared distance between this point another point.
Definition at line 184 of file qgspointxy.h.
|
inline |
Returns the squared distance between this point a specified x, y coordinate.
Definition at line 175 of file qgspointxy.h.
| double QgsPointXY::sqrDistToSegment | ( | double | x1, |
| double | y1, | ||
| double | x2, | ||
| double | y2, | ||
| QgsPointXY & | minDistPoint, | ||
| double | epsilon = DEFAULT_SEGMENT_EPSILON |
||
| ) | const |
Returns the minimum distance between this point and a segment.
Definition at line 95 of file qgspointxy.cpp.
|
inline |
Converts a point to a QPointF.
Definition at line 154 of file qgspointxy.h.
| QString QgsPointXY::toString | ( | int | precision = -1 | ) | const |
Returns a string representation of the point (x, y) with a preset precision.
If precision is -1, then a default precision will be used.
Definition at line 51 of file qgspointxy.cpp.
|
inline |
|
inline |
|
friend |
Definition at line 415 of file qgspointxy.h.
|
readwrite |
Definition at line 45 of file qgspointxy.h.
|
readwrite |
Definition at line 45 of file qgspointxy.h.