|
QGIS API Documentation
2.6.0-Brighton
|
A class to represent a point geometry. More...
#include <qgspoint.h>
Public Member Functions | |
| QgsPoint () | |
| Default constructor. | |
| QgsPoint (const QgsPoint &p) | |
| QgsPoint (double x, double y) | |
| ~QgsPoint () | |
| void | setX (double x) |
| void | setY (double y) |
| void | set (double x, double y) |
| double | x () const |
| double | y () const |
| QString | toString () const |
| String representation of the point (x,y) | |
| QString | toString (int thePrecision) const |
| As above but with precision for string representation of a point. | |
| QString | toDegreesMinutesSeconds (int thePrecision, const bool useSuffix=true, const bool padded=false) const |
| Return a string representation as degrees minutes seconds. | |
| QString | toDegreesMinutes (int thePrecision, const bool useSuffix=true, const bool padded=false) const |
| Return a string representation as degrees minutes. | |
| QString | wellKnownText () const |
| double | sqrDist (double x, double y) const |
| Returns the squared distance between this point and x,y. | |
| double | sqrDist (const QgsPoint &other) const |
| Returns the squared distance between this and other point. | |
| 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. | |
| double | azimuth (const QgsPoint &other) |
| Calculates azimut between this point and other one (clockwise in degree, starting from north) | |
| bool | operator== (const QgsPoint &other) |
| equality operator | |
| bool | operator!= (const QgsPoint &other) const |
| Inequality operator. | |
| void | multiply (const double &scalar) |
| Multiply x and y by the given value. | |
| int | onSegment (const QgsPoint &a, const QgsPoint &b) const |
| Test if this point is on the segment defined by points a, b. | |
| QgsPoint & | operator= (const QgsPoint &other) |
| Assignment. | |
| QgsVector | operator- (QgsPoint p) const |
| QgsPoint & | operator+= (const QgsVector &v) |
| QgsPoint & | operator-= (const QgsVector &v) |
| QgsPoint | operator+ (const QgsVector &v) const |
| QgsPoint | operator- (const QgsVector &v) const |
Friends | |
| uint | qHash (const QgsPoint &pnt) |
A class to represent a point geometry.
Currently no Z axis / 2.5D support is implemented.
|
inline |
Default constructor.
| QgsPoint::QgsPoint | ( | const QgsPoint & | p | ) |
Create a point from another point
|
inline |
Create a point from x,y coordinates
| x | x coordinate |
| y | y coordinate |
|
inline |
| double QgsPoint::azimuth | ( | const QgsPoint & | other | ) |
Calculates azimut between this point and other one (clockwise in degree, starting from north)
| void QgsPoint::multiply | ( | const double & | scalar | ) |
Multiply x and y by the given value.
Test if this point is on the segment defined by points a, b.
| bool QgsPoint::operator!= | ( | const QgsPoint & | other | ) | const |
Inequality operator.
| bool QgsPoint::operator== | ( | const QgsPoint & | other | ) |
equality operator
|
inline |
Sets the x and y value of the point
|
inline |
Sets the x value of the point
| x | x coordinate |
|
inline |
Sets the y value of the point
| y | y coordinate |
| double QgsPoint::sqrDist | ( | double | x, |
| double | y | ||
| ) | const |
Returns the squared distance between this point and x,y.
| double QgsPoint::sqrDist | ( | const QgsPoint & | other | ) | const |
Returns the squared distance between this and other point.
| 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.
| 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'. |
| 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'. |
| QString QgsPoint::toString | ( | ) | const |
String representation of the point (x,y)
| QString QgsPoint::toString | ( | int | thePrecision | ) | const |
As above but with precision for string representation of a point.
| QString QgsPoint::wellKnownText | ( | ) | const |
Return the well known text representation for the point. The wkt is created without an SRID.
|
inline |
Get the x value of the point
|
inline |
Get the y value of the point
|
friend |
1.8.1.2