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.