QGIS API Documentation
3.0.2-Girona (307d082)
|
Point geometry type, with support for z-dimension and m-values. More...
#include <qgspoint.h>
Public Member Functions | |
QgsPoint (double x=0.0, double y=0.0, double z=std::numeric_limits< double >::quiet_NaN(), double m=std::numeric_limits< double >::quiet_NaN(), QgsWkbTypes::Type wkbType=QgsWkbTypes::Unknown) | |
Construct a point with the provided initial coordinate values. More... | |
QgsPoint (const QgsPointXY &p) | |
Construct a QgsPoint from a QgsPointXY object. More... | |
QgsPoint (QPointF p) | |
Construct a QgsPoint from a QPointF. More... | |
QgsPoint (QgsWkbTypes::Type wkbType, double x=0.0, double y=0.0, double z=std::numeric_limits< double >::quiet_NaN(), double m=std::numeric_limits< double >::quiet_NaN()) | |
Create a new point with the given wkbtype and values. More... | |
bool | addMValue (double mValue=0) override |
Adds a measure to the geometry, initialized to a preset value. More... | |
bool | addZValue (double zValue=0) override |
Adds a z-dimension to the geometry, initialized to a preset value. More... | |
void | adjacentVertices (QgsVertexId vertex, QgsVertexId &previousVertex, QgsVertexId &nextVertex) const override |
Returns the vertices adjacent to a specified vertex within a geometry. More... | |
QDomElement | asGml2 (QDomDocument &doc, int precision=17, const QString &ns="gml") const override |
Returns a GML2 representation of the geometry. More... | |
QDomElement | asGml3 (QDomDocument &doc, int precision=17, const QString &ns="gml") const override |
Returns a GML3 representation of the geometry. More... | |
QString | asJson (int precision=17) const override |
Returns a GeoJSON representation of the geometry. More... | |
QByteArray | asWkb () const override |
Returns a WKB representation of the geometry. More... | |
QString | asWkt (int precision=17) const override |
Returns a WKT representation of the geometry. More... | |
double | azimuth (const QgsPoint &other) const |
Calculates azimuth between this point and other one (clockwise in degree, starting from north) More... | |
QgsAbstractGeometry * | boundary () const override |
Returns the closure of the combinatorial boundary of the geometry (ie the topological boundary of the geometry). More... | |
QgsRectangle | boundingBox () const override |
Returns the minimal bounding box for the geometry. More... | |
const QgsPoint * | cast (const QgsAbstractGeometry *geom) const |
Cast the geom to a QgsPoint. More... | |
void | clear () override |
Clears the geometry, ie reset it to a null geometry. More... | |
QgsPoint * | clone () const override |
Clones the geometry by performing a deep copy. More... | |
double | closestSegment (const QgsPoint &pt, QgsPoint &segmentPt, QgsVertexId &vertexAfter, int *leftOf=nullptr, double epsilon=4 *DBL_EPSILON) const override |
Searches for the closest segment of the geometry to a given point. More... | |
bool | convertTo (QgsWkbTypes::Type type) override |
Converts the geometry to a specified type. More... | |
QgsCoordinateSequence | coordinateSequence () const override |
Retrieves the sequence of geometries, rings and nodes. More... | |
QgsPoint * | createEmptyWithSameType () const override |
Creates a new geometry with the same class and same WKB type as the original and transfers ownership. More... | |
bool | deleteVertex (QgsVertexId position) override |
Deletes a vertex within the geometry. More... | |
int | dimension () const override |
Returns the inherent dimension of the geometry. 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 2D distance between this point and another point. More... | |
double | distance3D (double x, double y, double z) const |
Returns the 3D distance between this point and a specified x, y, z coordinate. More... | |
double | distance3D (const QgsPoint &other) const |
Returns the 3D distance between this point and another point. More... | |
double | distanceSquared (double x, double y) const |
Returns the squared distance between this point a specified x, y coordinate. More... | |
double | distanceSquared (const QgsPoint &other) const |
Returns the squared distance between this point another point. More... | |
double | distanceSquared3D (double x, double y, double z) const |
Returns the 3D squared distance between this point a specified x, y, z coordinate. More... | |
double | distanceSquared3D (const QgsPoint &other) const |
Returns the 3D squared distance between this point another point. More... | |
void | draw (QPainter &p) const override |
Draws the geometry using the specified QPainter. More... | |
bool | dropMValue () override |
Drops any measure values which exist in the geometry. More... | |
bool | dropZValue () override |
Drops any z-dimensions which exist in the geometry. More... | |
bool | fromWkb (QgsConstWkbPtr &wkb) override |
Sets the geometry from a WKB string. More... | |
bool | fromWkt (const QString &wkt) override |
Sets the geometry from a WKT string. More... | |
QString | geometryType () const override |
Returns a unique string representing the geometry type. More... | |
double | inclination (const QgsPoint &other) const |
Calculates inclination between this point and other one (starting from zenith = 0 to nadir = 180. More... | |
bool | insertVertex (QgsVertexId position, const QgsPoint &vertex) override |
Inserts a vertex into the geometry. More... | |
bool | isEmpty () const override |
Returns true if the geometry is empty. More... | |
double | m () const |
Returns the point's m value. More... | |
bool | moveVertex (QgsVertexId position, const QgsPoint &newPos) override |
Moves a vertex within the geometry. More... | |
int | nCoordinates () const override |
Returns the number of nodes contained in the geometry. More... | |
bool | nextVertex (QgsVertexId &id, QgsPoint &vertex) const override |
Returns next vertex id and coordinates. More... | |
bool | operator!= (const QgsAbstractGeometry &other) const override |
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... | |
bool | operator== (const QgsAbstractGeometry &other) const override |
int | partCount () const override |
Returns count of parts contained in the geometry. More... | |
QgsPoint | project (double distance, double azimuth, double inclination=90.0) const |
Returns a new point which correspond to this point projected by a specified distance with specified angles (azimuth and inclination). More... | |
bool | removeDuplicateNodes (double epsilon=4 *DBL_EPSILON, bool useZValues=false) override |
Removes duplicate nodes from the geometry, wherever removing the nodes does not result in a degenerate geometry. More... | |
int | ringCount (int=0) const override |
Returns the number of rings of which this geometry is built. More... | |
double & | rm () |
Returns a reference to the m value of this point. More... | |
double & | rx () |
Returns a reference to the x-coordinate of this point. More... | |
double & | ry () |
Returns a reference to the y-coordinate of this point. More... | |
double & | rz () |
Returns a reference to the z-coordinate of this point. More... | |
double | segmentLength (QgsVertexId startVertex) const override |
Returns the length of the segment of the geometry which begins at startVertex. More... | |
void | setM (double m) |
Sets the point's m-value. More... | |
void | setX (double x) |
Sets the point's x-coordinate. More... | |
void | setY (double y) |
Sets the point's y-coordinate. More... | |
void | setZ (double z) |
Sets the point's z-coordinate. More... | |
QgsPoint * | snappedToGrid (double hSpacing, double vSpacing, double dSpacing=0, double mSpacing=0) const override |
Makes a new geometry with all the points or vertices snapped to the closest point of the grid. More... | |
QgsPoint * | toCurveType () const override |
Returns the geometry converted to the more generic curve type. More... | |
QPointF | toQPointF () const |
Returns the point as a QPointF. More... | |
void | transform (const QgsCoordinateTransform &ct, QgsCoordinateTransform::TransformDirection d=QgsCoordinateTransform::ForwardTransform, bool transformZ=false) override |
Transforms the geometry using a coordinate transform. More... | |
void | transform (const QTransform &t, double zTranslate=0.0, double zScale=1.0, double mTranslate=0.0, double mScale=1.0) override |
Transforms the x and y components of the geometry using a QTransform object t. More... | |
double | vertexAngle (QgsVertexId vertex) const override |
Angle undefined. More... | |
QgsPoint | vertexAt (QgsVertexId) const override |
Returns the point corresponding to a specified vertex id. More... | |
int | vertexCount (int=0, int=0) const override |
Returns the number of vertices of which this geometry is built. More... | |
int | vertexNumberFromVertexId (QgsVertexId id) const override |
Returns the vertex number corresponding to a vertex id. More... | |
double | x () const |
Returns the point's x-coordinate. More... | |
double | y () const |
Returns the point's y-coordinate. More... | |
double | z () const |
Returns the point's z-coordinate. More... | |
Public Member Functions inherited from QgsAbstractGeometry | |
QgsAbstractGeometry ()=default | |
Constructor for QgsAbstractGeometry. More... | |
QgsAbstractGeometry (const QgsAbstractGeometry &geom) | |
virtual | ~QgsAbstractGeometry ()=default |
virtual double | area () const |
Returns the area of the geometry. More... | |
virtual QgsPoint | centroid () const |
Returns the centroid of the geometry. More... | |
virtual bool | hasCurvedSegments () const |
Returns true if the geometry contains curved segments. More... | |
bool | is3D () const |
Returns true if the geometry is 3D and contains a z-value. More... | |
bool | isMeasure () const |
Returns true if the geometry contains m values. More... | |
virtual double | length () const |
Returns the length of the geometry. More... | |
QgsAbstractGeometry & | operator= (const QgsAbstractGeometry &geom) |
virtual double | perimeter () const |
Returns the perimeter of the geometry. More... | |
virtual QgsAbstractGeometry * | segmentize (double tolerance=M_PI/180., SegmentationToleranceType toleranceType=MaximumAngle) const |
Returns a version of the geometry without curves. More... | |
QgsVertexIterator | vertices () const |
Returns Java-style iterator for traversal of vertices of the geometry. More... | |
vertex_iterator | vertices_begin () const |
Returns STL-style iterator pointing to the first vertex of the geometry. More... | |
vertex_iterator | vertices_end () const |
Returns STL-style iterator pointing to the imaginary vertex after the last vertex of the geometry. More... | |
QgsWkbTypes::Type | wkbType () const |
Returns the WKB type of the geometry. More... | |
QString | wktTypeStr () const |
Returns the WKT type string of the geometry. More... | |
Protected Member Functions | |
int | childCount () const override |
Returns number of child geometries (for geometries with child geometries) or child points (for geometries without child geometries - i.e. More... | |
QgsPoint | childPoint (int index) const override |
Returns point at index (for geometries without child geometries - i.e. More... | |
Protected Member Functions inherited from QgsAbstractGeometry | |
virtual QgsRectangle | calculateBoundingBox () const |
Default calculator for the minimal bounding box for the geometry. More... | |
virtual QgsAbstractGeometry * | childGeometry (int index) const |
Returns pointer to child geometry (for geometries with child geometries - i.e. More... | |
virtual void | clearCache () const |
Clears any cached parameters associated with the geometry, e.g., bounding boxes. More... | |
virtual bool | hasChildGeometries () const |
Returns whether the geometry has any child geometries (false for point / curve, true otherwise) More... | |
void | setZMTypeFromSubGeometry (const QgsAbstractGeometry *subggeom, QgsWkbTypes::Type baseGeomType) |
Updates the geometry type based on whether sub geometries contain z or m values. More... | |
Properties | |
double | m |
double | x |
double | y |
double | z |
Additional Inherited Members | |
Public Types inherited from QgsAbstractGeometry | |
enum | SegmentationToleranceType { MaximumAngle = 0, MaximumDifference } |
Segmentation tolerance as maximum angle or maximum difference between approximation and circle. More... | |
Protected Attributes inherited from QgsAbstractGeometry | |
QgsWkbTypes::Type | mWkbType = QgsWkbTypes::Unknown |
Point geometry type, with support for z-dimension and m-values.
Definition at line 37 of file qgspoint.h.
QgsPoint::QgsPoint | ( | double | x = 0.0 , |
double | y = 0.0 , |
||
double | z = std::numeric_limits<double>::quiet_NaN() , |
||
double | m = std::numeric_limits<double>::quiet_NaN() , |
||
QgsWkbTypes::Type | wkbType = QgsWkbTypes::Unknown |
||
) |
Construct a point with the provided initial coordinate values.
If wkbType is set to QgsWkbTypes::Point
, QgsWkbTypes::PointZ
, QgsWkbTypes::PointM
or QgsWkbTypes::PointZM
the type will be set accordingly. If it is left to the default QgsWkbTypes::Unknown
, the type will be set based on the following rules:
Definition at line 36 of file qgspoint.cpp.
|
explicit |
Construct a QgsPoint from a QgsPointXY object.
Definition at line 60 of file qgspoint.cpp.
|
explicit |
Construct a QgsPoint from a QPointF.
Definition at line 69 of file qgspoint.cpp.
|
explicit |
Create a new point with the given wkbtype and values.
Definition at line 78 of file qgspoint.cpp.
|
overridevirtual |
Adds a measure to the geometry, initialized to a preset value.
mValue | initial m-value for all nodes |
Implements QgsAbstractGeometry.
Definition at line 496 of file qgspoint.cpp.
|
overridevirtual |
Adds a z-dimension to the geometry, initialized to a preset value.
zValue | initial z-value for all nodes |
Implements QgsAbstractGeometry.
Definition at line 485 of file qgspoint.cpp.
|
overridevirtual |
Returns the vertices adjacent to a specified vertex within a geometry.
Implements QgsAbstractGeometry.
Definition at line 437 of file qgspoint.cpp.
|
overridevirtual |
Returns a GML2 representation of the geometry.
doc | DOM document |
precision | number of decimal places for coordinates |
ns | XML namespace |
Implements QgsAbstractGeometry.
Definition at line 259 of file qgspoint.cpp.
|
overridevirtual |
Returns a GML3 representation of the geometry.
doc | DOM document |
precision | number of decimal places for coordinates |
ns | XML namespace |
Implements QgsAbstractGeometry.
Definition at line 278 of file qgspoint.cpp.
|
overridevirtual |
Returns a GeoJSON representation of the geometry.
precision | number of decimal places for coordinates |
Implements QgsAbstractGeometry.
Definition at line 298 of file qgspoint.cpp.
|
overridevirtual |
Returns a WKB representation of the geometry.
Implements QgsAbstractGeometry.
Definition at line 225 of file qgspoint.cpp.
|
overridevirtual |
Returns a WKT representation of the geometry.
precision | number of decimal places for coordinates |
Implements QgsAbstractGeometry.
Definition at line 247 of file qgspoint.cpp.
double QgsPoint::azimuth | ( | const QgsPoint & | other | ) | const |
Calculates azimuth between this point and other one (clockwise in degree, starting from north)
Definition at line 643 of file qgspoint.cpp.
|
overridevirtual |
Returns the closure of the combinatorial boundary of the geometry (ie the topological boundary of the geometry).
For instance, a polygon geometry will have a boundary consisting of the linestrings for each ring in the polygon.
Implements QgsAbstractGeometry.
Definition at line 363 of file qgspoint.cpp.
|
overridevirtual |
Returns the minimal bounding box for the geometry.
Implements QgsAbstractGeometry.
Definition at line 694 of file qgspoint.cpp.
|
inline |
Cast the geom to a QgsPoint.
Should be used by qgsgeometry_cast<QgsPoint *>( geometry ).
Definition at line 450 of file qgspoint.h.
|
overrideprotectedvirtual |
Returns number of child geometries (for geometries with child geometries) or child points (for geometries without child geometries - i.e.
curve / point)
Reimplemented from QgsAbstractGeometry.
Definition at line 709 of file qgspoint.cpp.
|
overrideprotectedvirtual |
Returns point at index (for geometries without child geometries - i.e.
curve / point)
Reimplemented from QgsAbstractGeometry.
Definition at line 714 of file qgspoint.cpp.
|
overridevirtual |
Clears the geometry, ie reset it to a null geometry.
Implements QgsAbstractGeometry.
Definition at line 310 of file qgspoint.cpp.
|
overridevirtual |
Clones the geometry by performing a deep copy.
Implements QgsAbstractGeometry.
Definition at line 118 of file qgspoint.cpp.
|
overridevirtual |
Searches for the closest segment of the geometry to a given point.
pt | specifies the point to find closest segment to |
segmentPt | storage for the closest point within the geometry |
vertexAfter | storage for the ID of the vertex at the end of the closest segment |
leftOf | indicates whether the point lies on the left side of the geometry (-1 if point is to the left of the geometry, +1 if the point is to the right of the geometry, or 0 for cases where left/right could not be determined, e.g. point exactly on a line) false if point is to right of segment) |
epsilon | epsilon for segment snapping |
Implements QgsAbstractGeometry.
Definition at line 404 of file qgspoint.cpp.
|
overridevirtual |
Converts the geometry to a specified type.
Reimplemented from QgsAbstractGeometry.
Definition at line 548 of file qgspoint.cpp.
|
overridevirtual |
Retrieves the sequence of geometries, rings and nodes.
Implements QgsAbstractGeometry.
Definition at line 340 of file qgspoint.cpp.
|
overridevirtual |
Creates a new geometry with the same class and same WKB type as the original and transfers ownership.
To create it, the geometry is default constructed and then the WKB is changed.
Implements QgsAbstractGeometry.
Definition at line 720 of file qgspoint.cpp.
|
overridevirtual |
Deletes a vertex within the geometry.
position | vertex id for vertex to delete |
Implements QgsAbstractGeometry.
Definition at line 398 of file qgspoint.cpp.
|
overridevirtual |
Returns the inherent dimension of the geometry.
For example, this is 0 for a point geometry, 1 for a linestring and 2 for a polygon.
Implements QgsAbstractGeometry.
Definition at line 704 of file qgspoint.cpp.
double QgsPoint::distance | ( | double | x, |
double | y | ||
) | const |
Returns the distance between this point and a specified x, y coordinate.
In certain cases it may be more appropriate to call the faster distanceSquared() method, e.g., when comparing distances.
Definition at line 587 of file qgspoint.cpp.
double QgsPoint::distance | ( | const QgsPoint & | other | ) | const |
Returns the 2D distance between this point and another point.
In certain cases it may be more appropriate to call the faster distanceSquared() method, e.g., when comparing distances.
Definition at line 592 of file qgspoint.cpp.
double QgsPoint::distance3D | ( | double | x, |
double | y, | ||
double | z | ||
) | const |
Returns the 3D distance between this point and a specified x, y, z coordinate.
In certain cases it may be more appropriate to call the faster distanceSquared() method, e.g., when comparing distances.
Definition at line 607 of file qgspoint.cpp.
double QgsPoint::distance3D | ( | const QgsPoint & | other | ) | const |
Returns the 3D distance between this point and another point.
In certain cases it may be more appropriate to call the faster distanceSquared() method, e.g., when comparing distances.
Definition at line 616 of file qgspoint.cpp.
double QgsPoint::distanceSquared | ( | double | x, |
double | y | ||
) | const |
Returns the squared distance between this point a specified x, y coordinate.
Calling this is faster than calling distance(), and may be useful in use cases such as comparing distances where the extra expense of calling distance() is not required.
Definition at line 597 of file qgspoint.cpp.
double QgsPoint::distanceSquared | ( | const QgsPoint & | other | ) | const |
Returns the squared distance between this point another point.
Calling this is faster than calling distance(), and may be useful in use cases such as comparing distances where the extra expense of calling distance() is not required.
Definition at line 602 of file qgspoint.cpp.
double QgsPoint::distanceSquared3D | ( | double | x, |
double | y, | ||
double | z | ||
) | const |
Returns the 3D squared distance between this point a specified x, y, z coordinate.
Calling this is faster than calling distance(), and may be useful in use cases such as comparing distances where the extra expense of calling distance() is not required.
Definition at line 625 of file qgspoint.cpp.
double QgsPoint::distanceSquared3D | ( | const QgsPoint & | other | ) | const |
Returns the 3D squared distance between this point another point.
Calling this is faster than calling distance(), and may be useful in use cases such as comparing distances where the extra expense of calling distance() is not required.
Definition at line 634 of file qgspoint.cpp.
|
overridevirtual |
Draws the geometry using the specified QPainter.
p | destination QPainter |
Implements QgsAbstractGeometry.
Definition at line 305 of file qgspoint.cpp.
|
overridevirtual |
Drops any measure values which exist in the geometry.
Implements QgsAbstractGeometry.
Definition at line 537 of file qgspoint.cpp.
|
overridevirtual |
Drops any z-dimensions which exist in the geometry.
Implements QgsAbstractGeometry.
Definition at line 526 of file qgspoint.cpp.
|
overridevirtual |
Sets the geometry from a WKB string.
After successful read the wkb argument will be at the position where the reading has stopped.
Implements QgsAbstractGeometry.
Definition at line 149 of file qgspoint.cpp.
|
overridevirtual |
Sets the geometry from a WKT string.
Implements QgsAbstractGeometry.
Definition at line 177 of file qgspoint.cpp.
|
overridevirtual |
Returns a unique string representing the geometry type.
Implements QgsAbstractGeometry.
Definition at line 699 of file qgspoint.cpp.
double QgsPoint::inclination | ( | const QgsPoint & | other | ) | const |
Calculates inclination between this point and other one (starting from zenith = 0 to nadir = 180.
Horizon = 90) Returns 90.0 if the distance between this point and other one is equal to 0 (same point).
Definition at line 650 of file qgspoint.cpp.
|
overridevirtual |
Inserts a vertex into the geometry.
position | vertex id for position of inserted vertex |
vertex | vertex to insert |
Implements QgsAbstractGeometry.
Definition at line 368 of file qgspoint.cpp.
|
overridevirtual |
Returns true if the geometry is empty.
Reimplemented from QgsAbstractGeometry.
Definition at line 689 of file qgspoint.cpp.
|
inline |
|
overridevirtual |
Moves a vertex within the geometry.
position | vertex id for vertex to move |
newPos | new position of vertex |
Implements QgsAbstractGeometry.
Definition at line 381 of file qgspoint.cpp.
|
overridevirtual |
Returns the number of nodes contained in the geometry.
Reimplemented from QgsAbstractGeometry.
Definition at line 350 of file qgspoint.cpp.
|
overridevirtual |
Returns next vertex id and coordinates.
id | initial value should be the starting vertex id. The next vertex id will be stored in this variable if found. |
vertex | container for found node |
Implements QgsAbstractGeometry.
Definition at line 415 of file qgspoint.cpp.
|
overridevirtual |
Implements QgsAbstractGeometry.
Definition at line 113 of file qgspoint.cpp.
Calculates the vector obtained by subtracting a point from this point.
Definition at line 362 of file qgspoint.h.
Subtracts a vector from this point in place.
Definition at line 374 of file qgspoint.h.
|
overridevirtual |
Implements QgsAbstractGeometry.
Definition at line 94 of file qgspoint.cpp.
|
overridevirtual |
Returns count of parts contained in the geometry.
Implements QgsAbstractGeometry.
Definition at line 459 of file qgspoint.cpp.
QgsPoint QgsPoint::project | ( | double | distance, |
double | azimuth, | ||
double | inclination = 90.0 |
||
) | const |
Returns a new point which correspond to this point projected by a specified distance with specified angles (azimuth and inclination).
M value is preserved.
distance | distance to project |
azimuth | angle to project in X Y, clockwise in degrees starting from north |
inclination | angle to project in Z (3D). If the point is 2D, the Z value is assumed to be 0. |
Definition at line 662 of file qgspoint.cpp.
|
overridevirtual |
Removes duplicate nodes from the geometry, wherever removing the nodes does not result in a degenerate geometry.
The epsilon parameter specifies the tolerance for coordinates when determining that vertices are identical.
By default, z values are not considered when detecting duplicate nodes. E.g. two nodes with the same x and y coordinate but different z values will still be considered duplicate and one will be removed. If useZValues is true, then the z values are also tested and nodes with the same x and y but different z will be maintained.
Note that duplicate nodes are not tested between different parts of a multipart geometry. E.g. a multipoint geometry with overlapping points will not be changed by this method.
The function will return true if nodes were removed, or false if no duplicate nodes were found.
Implements QgsAbstractGeometry.
Definition at line 144 of file qgspoint.cpp.
|
overridevirtual |
Returns the number of rings of which this geometry is built.
Implements QgsAbstractGeometry.
Definition at line 454 of file qgspoint.cpp.
|
inline |
Returns a reference to the m value of this point.
Using a reference makes it possible to directly manipulate m in place.
Definition at line 185 of file qgspoint.h.
|
inline |
Returns a reference to the x-coordinate of this point.
Using a reference makes it possible to directly manipulate x in place.
Definition at line 158 of file qgspoint.h.
|
inline |
Returns a reference to the y-coordinate of this point.
Using a reference makes it possible to directly manipulate y in place.
Definition at line 167 of file qgspoint.h.
|
inline |
Returns a reference to the z-coordinate of this point.
Using a reference makes it possible to directly manipulate z in place.
Definition at line 176 of file qgspoint.h.
|
overridevirtual |
Returns the length of the segment of the geometry which begins at startVertex.
Implements QgsAbstractGeometry.
Definition at line 474 of file qgspoint.cpp.
|
inline |
Sets the point's m-value.
Definition at line 231 of file qgspoint.h.
|
inline |
|
inline |
|
inline |
Sets the point's z-coordinate.
Definition at line 216 of file qgspoint.h.
|
overridevirtual |
Makes a new geometry with all the points or vertices snapped to the closest point of the grid.
Ownership is transferred to the caller.
If the gridified geometry could not be calculated a nullptr will be returned. It may generate an invalid geometry (in some corner cases). It can also be thought as rounding the edges and it may be useful for removing errors. Example:
In this case we use a 2D grid of 1x1 to gridify. In this case, it can be thought like rounding the x and y of all the points/vertices to full units (remove all decimals).
hSpacing | Horizontal spacing of the grid (x axis). 0 to disable. |
vSpacing | Vertical spacing of the grid (y axis). 0 to disable. |
dSpacing | Depth spacing of the grid (z axis). 0 (default) to disable. |
mSpacing | Custom dimension spacing of the grid (m axis). 0 (default) to disable. |
Implements QgsAbstractGeometry.
Definition at line 123 of file qgspoint.cpp.
|
overridevirtual |
Returns the geometry converted to the more generic curve type.
E.g. QgsLineString -> QgsCompoundCurve, QgsPolygon -> QgsCurvePolygon, QgsMultiLineString -> QgsMultiCurve, QgsMultiPolygon -> QgsMultiSurface
Implements QgsAbstractGeometry.
Definition at line 469 of file qgspoint.cpp.
QPointF QgsPoint::toQPointF | ( | ) | const |
|
overridevirtual |
Transforms the geometry using a coordinate transform.
ct | coordinate transform |
d | transformation direction |
transformZ | set to true to also transform z coordinates. This requires that the z coordinates in the geometry represent height relative to the vertical datum of the source CRS (generally ellipsoidal heights) and are expressed in its vertical units (generally meters). If false, then z coordinates will not be changed by the transform. |
Implements QgsAbstractGeometry.
Definition at line 326 of file qgspoint.cpp.
|
overridevirtual |
Transforms the x and y components of the geometry using a QTransform object t.
Optionally, the geometry's z values can be scaled via zScale and translated via zTranslate. Similarly, m-values can be scaled via mScale and translated via mTranslate.
Implements QgsAbstractGeometry.
Definition at line 507 of file qgspoint.cpp.
|
overridevirtual |
Angle undefined.
Always returns 0.0
vertex | the vertex id |
Implements QgsAbstractGeometry.
Definition at line 443 of file qgspoint.cpp.
|
overridevirtual |
Returns the point corresponding to a specified vertex id.
Implements QgsAbstractGeometry.
Definition at line 464 of file qgspoint.cpp.
|
overridevirtual |
Returns the number of vertices of which this geometry is built.
Implements QgsAbstractGeometry.
Definition at line 449 of file qgspoint.cpp.
|
overridevirtual |
Returns the vertex number corresponding to a vertex id.
The vertex numbers start at 0, so a return value of 0 corresponds to the first vertex.
Returns -1 if a corresponding vertex could not be found.
Implements QgsAbstractGeometry.
Definition at line 355 of file qgspoint.cpp.
|
inline |
|
inline |
|
inline |
|
readwrite |
Definition at line 44 of file qgspoint.h.
|
readwrite |
Definition at line 41 of file qgspoint.h.
|
readwrite |
Definition at line 42 of file qgspoint.h.
|
readwrite |
Definition at line 43 of file qgspoint.h.