|
QGIS API Documentation
2.18.21-Las Palmas (9fba24a)
|
A class to represent a point. More...
#include <qgspoint.h>
Public Member Functions | |
| QgsPoint () | |
| Default constructor. More... | |
| QgsPoint (const QgsPoint &p) | |
| Create a point from another point. More... | |
| QgsPoint (double x, double y) | |
| Create a point from x,y coordinates. More... | |
| QgsPoint (QPointF point) | |
| Create a point from a QPointF. More... | |
| QgsPoint (QPoint point) | |
| Create a point from a QPoint. More... | |
| ~QgsPoint () | |
| double | azimuth (const QgsPoint &other) const |
| Calculates azimuth between this point and other one (clockwise in degree, starting from north) More... | |
| bool | compare (const QgsPoint &other, double epsilon=4 *DBL_EPSILON) const |
| Compares this point with another point with a fuzzy tolerance. More... | |
| double | distance (double x, double y) const |
| Returns the distance between this point and a specified x, y coordinate. More... | |
| double | distance (const QgsPoint &other) const |
| Returns the distance between this point and another point. More... | |
| void | multiply (double scalar) |
| Multiply x and y by the given value. More... | |
| int | onSegment (const QgsPoint &a, const QgsPoint &b) const |
| Test if this point is on the segment defined by points a, b. More... | |
| bool | operator!= (const QgsPoint &other) const |
| Inequality operator. More... | |
| QgsPoint | operator* (double scalar) const |
| Multiplies the coordinates in this point by a scalar quantity. More... | |
| QgsPoint & | operator*= (double scalar) |
| Multiplies the coordinates in this point by a scalar quantity in place. More... | |
| QgsPoint | operator+ (QgsVector v) const |
| Adds a vector to this point. More... | |
| QgsPoint & | operator+= (QgsVector v) |
| Adds a vector to this point in place. More... | |
| QgsVector | operator- (const QgsPoint &p) const |
| Calculates the vector obtained by subtracting a point from this point. More... | |
| QgsPoint | operator- (QgsVector v) const |
| Subtracts a vector from this point. More... | |
| QgsPoint & | operator-= (QgsVector v) |
| Subtracts a vector from this point in place. More... | |
| QgsPoint | operator/ (double scalar) const |
| Divides the coordinates in this point by a scalar quantity. More... | |
| QgsPoint & | operator/= (double scalar) |
| Divides the coordinates in this point by a scalar quantity in place. More... | |
| QgsPoint & | operator= (const QgsPoint &other) |
| Assignment. More... | |
| bool | operator== (const QgsPoint &other) |
| equality operator More... | |
| QgsPoint | project (double distance, double bearing) const |
| Returns a new point which correponds to this point projected by a specified distance in a specified bearing. More... | |
| void | set (double x, double y) |
| Sets the x and y value of the point. More... | |
| void | setX (double x) |
| Sets the x value of the point. More... | |
| void | setY (double y) |
| Sets the y value of the point. More... | |
| double | sqrDist (double x, double y) const |
| Returns the squared distance between this point a specified x, y coordinate. More... | |
| double | sqrDist (const QgsPoint &other) const |
| Returns the squared distance between this point another point. More... | |
| double | sqrDistToSegment (double x1, double y1, double x2, double y2, QgsPoint &minDistPoint, double epsilon=DEFAULT_SEGMENT_EPSILON) const |
| Returns the minimum distance between this point and a segment. More... | |
| QString | toDegreesMinutes (int thePrecision, const bool useSuffix=true, const bool padded=false) const |
| Return a string representation as degrees minutes. More... | |
| QString | toDegreesMinutesSeconds (int thePrecision, const bool useSuffix=true, const bool padded=false) const |
| Return a string representation as degrees minutes seconds. More... | |
| QPointF | toQPointF () const |
| Converts a point to a QPointF. More... | |
| QString | toString () const |
| String representation of the point (x,y) More... | |
| QString | toString (int thePrecision) const |
| As above but with precision for string representation of a point. More... | |
| QString | wellKnownText () const |
| Return the well known text representation for the point. More... | |
| double | x () const |
| Get the x value of the point. More... | |
| double | y () const |
| Get the y value of the point. More... | |
Friends | |
| uint | qHash (const QgsPoint &pnt) |
A class to represent a point.
Currently no Z axis / 2.5D support is implemented.
Definition at line 117 of file qgspoint.h.
|
inline |
Default constructor.
Definition at line 121 of file qgspoint.h.
| QgsPoint::QgsPoint | ( | const QgsPoint & | p | ) |
Create a point from another point.
Definition at line 123 of file qgspoint.cpp.
|
inline |
Create a point from x,y coordinates.
| x | x coordinate |
| y | y coordinate |
Definition at line 133 of file qgspoint.h.
|
inline |
Create a point from a QPointF.
| point | QPointF source |
Definition at line 142 of file qgspoint.h.
|
inline |
Create a point from a QPoint.
| point | QPoint source |
Definition at line 151 of file qgspoint.h.
|
inline |
Definition at line 156 of file qgspoint.h.
| double QgsPoint::azimuth | ( | const QgsPoint & | other | ) | const |
Calculates azimuth between this point and other one (clockwise in degree, starting from north)
Definition at line 373 of file qgspoint.cpp.
| bool QgsPoint::compare | ( | const QgsPoint & | other, |
| double | epsilon = 4 * DBL_EPSILON |
||
| ) | const |
Compares this point with another point with a fuzzy tolerance.
| other | point to compare with |
| epsilon | maximum difference for coordinates between the points |
Definition at line 388 of file qgspoint.cpp.
| double QgsPoint::distance | ( | double | x, |
| double | y | ||
| ) | const |
Returns the distance between this point and a specified x, y coordinate.
| x | x-coordniate |
| y | y-coordinate |
Definition at line 363 of file qgspoint.cpp.
| double QgsPoint::distance | ( | const QgsPoint & | other | ) | const |
Returns the distance between this point and another point.
| other | other point |
Definition at line 368 of file qgspoint.cpp.
| void QgsPoint::multiply | ( | double | scalar | ) |
Multiply x and y by the given value.
Definition at line 421 of file qgspoint.cpp.
Test if this point is on the segment defined by points a, b.
Definition at line 427 of file qgspoint.cpp.
| bool QgsPoint::operator!= | ( | const QgsPoint & | other | ) | const |
Inequality operator.
Definition at line 402 of file qgspoint.cpp.
|
inline |
Multiplies the coordinates in this point by a scalar quantity.
Definition at line 320 of file qgspoint.h.
|
inline |
Multiplies the coordinates in this point by a scalar quantity in place.
Definition at line 326 of file qgspoint.h.
Adds a vector to this point.
Definition at line 314 of file qgspoint.h.
Adds a vector to this point in place.
Definition at line 308 of file qgspoint.h.
Calculates the vector obtained by subtracting a point from this point.
Definition at line 305 of file qgspoint.h.
Subtracts a vector from this point.
Definition at line 317 of file qgspoint.h.
Subtracts a vector from this point in place.
Definition at line 311 of file qgspoint.h.
|
inline |
Divides the coordinates in this point by a scalar quantity.
Definition at line 323 of file qgspoint.h.
|
inline |
Divides the coordinates in this point by a scalar quantity in place.
Definition at line 329 of file qgspoint.h.
Assignment.
Definition at line 410 of file qgspoint.cpp.
| bool QgsPoint::operator== | ( | const QgsPoint & | other | ) |
equality operator
Definition at line 394 of file qgspoint.cpp.
| QgsPoint QgsPoint::project | ( | double | distance, |
| double | bearing | ||
| ) | const |
Returns a new point which correponds 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 380 of file qgspoint.cpp.
|
inline |
Sets the x and y value of the point.
Definition at line 176 of file qgspoint.h.
|
inline |
|
inline |
| double QgsPoint::sqrDist | ( | double | x, |
| double | y | ||
| ) | const |
Returns the squared distance between this point a specified x, y coordinate.
Definition at line 353 of file qgspoint.cpp.
| double QgsPoint::sqrDist | ( | const QgsPoint & | other | ) | const |
Returns the squared distance between this point another point.
Definition at line 358 of file qgspoint.cpp.
| double QgsPoint::sqrDistToSegment | ( | double | x1, |
| double | y1, | ||
| double | x2, | ||
| double | y2, | ||
| QgsPoint & | minDistPoint, | ||
| double | epsilon = DEFAULT_SEGMENT_EPSILON |
||
| ) | const |
Returns the minimum distance between this point and a segment.
Definition at line 457 of file qgspoint.cpp.
| QString QgsPoint::toDegreesMinutes | ( | int | thePrecision, |
| const bool | useSuffix = true, |
||
| const bool | padded = false |
||
| ) | const |
Return a string representation as degrees minutes.
Its up to the calling function to ensure that this point can be meaningfully represented in this form.
| thePrecision | number of decimal points to use for minutes |
| useSuffix | set to true to include a direction suffix (eg 'N'), set to false to use a "-" prefix for west and south coordinates |
| padded | set to true to force minutes to use two decimals, eg, '05' instead of '5'. |
Definition at line 264 of file qgspoint.cpp.
| QString QgsPoint::toDegreesMinutesSeconds | ( | int | thePrecision, |
| const bool | useSuffix = true, |
||
| const bool | padded = false |
||
| ) | const |
Return a string representation as degrees minutes seconds.
Its up to the calling function to ensure that this point can be meaningfully represented in this form.
| thePrecision | number of decimal points to use for seconds |
| useSuffix | set to true to include a direction suffix (eg 'N'), set to false to use a "-" prefix for west and south coordinates |
| padded | set to true to force minutes and seconds to use two decimals, eg, '05' instead of '5'. |
Definition at line 150 of file qgspoint.cpp.
| QPointF QgsPoint::toQPointF | ( | ) | const |
Converts a point to a QPointF.
Definition at line 129 of file qgspoint.cpp.
| QString QgsPoint::toString | ( | ) | const |
String representation of the point (x,y)
Definition at line 134 of file qgspoint.cpp.
| QString QgsPoint::toString | ( | int | thePrecision | ) | const |
As above but with precision for string representation of a point.
Definition at line 143 of file qgspoint.cpp.
| QString QgsPoint::wellKnownText | ( | ) | const |
Return the well known text representation for the point.
The wkt is created without an SRID.
Definition at line 348 of file qgspoint.cpp.
|
inline |
|
inline |
|
friend |
Definition at line 359 of file qgspoint.h.
1.8.13