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 |