Subgroup: Point

Class: QgsPoint

class qgis.core.QgsPoint

Bases: qgis._core.QgsAbstractGeometry

Point geometry type, with support for z-dimension and m-values.

New in version 3.0: Methods

addMValue
addZValue
adjacentVertices
area Returns the area of the geometry.
asGml2
asGml3
asJson
asWkb
asWkt
azimuth Calculates azimuth between this point and other one (clockwise in degree, starting from north)
boundary
boundingBox
calculateBoundingBox
centroid Returns the centroid of the geometry
childCount
childGeometry
childPoint
clear
clearCache
clone
closestSegment
convertTo
coordinateSequence
createEmptyWithSameType
deleteVertex
dimension
distance Returns the distance between this point and a specified x, y coordinate.
distance3D Returns the 3D distance between this point and a specified x, y, z coordinate.
distanceSquared Returns the squared distance between this point a specified x, y coordinate.
distanceSquared3D Returns the 3D squared distance between this point a specified x, y, z coordinate.
draw
dropMValue
dropZValue
fromWkb
fromWkt
geometryType
hasChildGeometries
hasCurvedSegments Returns true if the geometry contains curved segments
inclination Calculates inclination between this point and other one (starting from zenith = 0 to nadir = 180.
insertVertex
is3D Returns true if the geometry is 3D and contains a z-value.
isEmpty
isMeasure Returns true if the geometry contains m values.
length Returns the length of the geometry.
m Returns the point’s m value.
moveVertex
nCoordinates
nextVertex
partCount
perimeter Returns the perimeter of the geometry.
project Returns a new point which correspond to this point projected by a specified distance with specified angles (azimuth and inclination).
removeDuplicateNodes
ringCount
segmentLength
segmentize Returns a version of the geometry without curves.
setM Sets the point’s m-value.
setX Sets the point’s x-coordinate.
setY Sets the point’s y-coordinate.
setZ Sets the point’s z-coordinate.
setZMTypeFromSubGeometry
snappedToGrid
toCurveType
toQPointF Returns the point as a QPointF.
transform transform(self, t: QTransform, zTranslate: float = 0, zScale: float = 1, mTranslate: float = 0, mScale: float = 1)
vertexAngle Angle undefined.
vertexAt
vertexCount
vertexNumberFromVertexId
vertices Returns Java-style iterator for traversal of vertices of the geometry
wkbType Returns the WKB type of the geometry.
wktTypeStr Returns the WKT type string of the geometry.
x Returns the point’s x-coordinate.
y Returns the point’s y-coordinate.
z Returns the point’s z-coordinate.

Attributes

MaximumAngle
MaximumDifference
addMValue(self, mValue: float = 0) → bool
addZValue(self, zValue: float = 0) → bool
adjacentVertices(self, vertex: QgsVertexId) → Tuple[QgsVertexId, QgsVertexId]
asGml2(self, doc: QDomDocument, precision: int = 17, ns: str = '') → QDomElement
asGml3(self, doc: QDomDocument, precision: int = 17, ns: str = '') → QDomElement
asJson(self, precision: int = 17) → str
asWkb(self) → QByteArray
asWkt(self, precision: int = 17) → str
azimuth(self, other: QgsPoint) → float

Calculates azimuth between this point and other one (clockwise in degree, starting from north)

New in version 3.0.

boundary(self) → QgsAbstractGeometry
boundingBox(self) → QgsRectangle
calculateBoundingBox()
childCount(self) → int
childGeometry()
childPoint(self, index: int) → QgsPoint
clear(self)
clearCache()
clone(self) → QgsPoint
closestSegment(self, pt: QgsPoint, epsilon: float = 4*DBL_EPSILON) → Tuple[float, QgsPoint, QgsVertexId, int]
convertTo(self, type: QgsWkbTypes.Type) → bool
coordinateSequence(self) → object
createEmptyWithSameType(self) → QgsPoint
deleteVertex(self, position: QgsVertexId) → bool
dimension(self) → int
distance(self, x: float, y: float) → float

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.

New in version 3.0.

distance(self, other: QgsPoint) -> float 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.

New in version 3.0.

distance3D(self, x: float, y: float, z: float) → float

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.

New in version 3.0.

distance3D(self, other: QgsPoint) -> float 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.

New in version 3.0.

distanceSquared(self, x: float, y: float) → float

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.

See also

distance()

New in version 3.0.

distanceSquared(self, other: QgsPoint) -> float 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.

See also

distance()

New in version 3.0.

distanceSquared3D(self, x: float, y: float, z: float) → float

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.

See also

distance()

New in version 3.0.

distanceSquared3D(self, other: QgsPoint) -> float 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.

See also

distance()

New in version 3.0.

draw(self, p: QPainter)
dropMValue(self) → bool
dropZValue(self) → bool
fromWkb(self, wkb: QgsConstWkbPtr) → bool
fromWkt(self, wkt: str) → bool
geometryType(self) → str
hasChildGeometries()
inclination(self, other: QgsPoint) → float

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).

New in version 3.0.

insertVertex(self, position: QgsVertexId, vertex: QgsPoint) → bool
isEmpty(self) → bool
m(self) → float

Returns the point’s m value.

See also

setM()

See also

rm()

moveVertex(self, position: QgsVertexId, newPos: QgsPoint) → bool
nCoordinates(self) → int
nextVertex(self, id: QgsVertexId) → Tuple[bool, QgsPoint]
partCount(self) → int
project(self, distance: float, azimuth: float, inclination: float = 90) → QgsPoint

Returns a new point which correspond to this point projected by a specified distance with specified angles (azimuth and inclination). M value is preserved.

Parameters:
  • 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.
Returns:

The point projected. If a 2D point is projected a 3D point will be returned except if

inclination is 90. A 3D point is always returned if a 3D point is projected. Example: .. code-block:: python

p = QgsPoint( 1, 2 ) # 2D point pr = p.project ( 1, 0 ) # pr is a 2D point: ‘Point (1 3)’ pr = p.project ( 1, 0, 90 ) # pr is a 2D point: ‘Point (1 3)’ pr = p.project (1, 0, 0 ) # pr is a 3D point: ‘PointZ (1 2 1)’ p = QgsPoint( QgsWkbTypes.PointZ, 1, 2, 2 ) # 3D point pr = p.project ( 1, 0 ) # pr is a 3D point: ‘PointZ (1 3 2)’ pr = p.project ( 1, 0, 90 ) # pr is a 3D point: ‘PointZ (1 3 2)’ pr = p.project (1, 0, 0 ) # pr is a 3D point: ‘PointZ (1 2 3)’

New in version 3.0.

removeDuplicateNodes(self, epsilon: float = 4*DBL_EPSILON, useZValues: bool = False) → bool
ringCount(self, int = 0) → int
segmentLength(self, startVertex: QgsVertexId) → float
setM(self, m: float)

Sets the point’s m-value.

Note

calling this will have no effect if the point does not contain a m-dimension. Use addMValue() to add a m value and force the point to have an m dimension.

See also

m

See also

rm()

setX(self, x: float)

Sets the point’s x-coordinate.

See also

x

See also

rx()

setY(self, y: float)

Sets the point’s y-coordinate.

See also

y

See also

ry()

setZ(self, z: float)

Sets the point’s z-coordinate.

Note

calling this will have no effect if the point does not contain a z-dimension. Use addZValue() to add a z value and force the point to have a z dimension.

See also

z

See also

rz()

setZMTypeFromSubGeometry()
snappedToGrid(self, hSpacing: float, vSpacing: float, dSpacing: float = 0, mSpacing: float = 0) → QgsPoint
toCurveType(self) → QgsPoint
toQPointF(self) → QPointF

Returns the point as a QPointF.

New in version 2.14.

transform(self, ct: QgsCoordinateTransform, d: QgsCoordinateTransform.TransformDirection = QgsCoordinateTransform.ForwardTransform, transformZ: bool = False)

transform(self, t: QTransform, zTranslate: float = 0, zScale: float = 1, mTranslate: float = 0, mScale: float = 1)

vertexAngle(self, vertex: QgsVertexId) → float

Angle undefined. Always returns 0.0

Parameters:vertex – the vertex id
Returns:0.0*
vertexAt(self, QgsVertexId) → QgsPoint
vertexCount(self, int = 0, int = 0) → int
vertexNumberFromVertexId(self, id: QgsVertexId) → int
x(self) → float

Returns the point’s x-coordinate.

See also

setX()

See also

rx()

y(self) → float

Returns the point’s y-coordinate.

See also

setY()

See also

ry()

z(self) → float

Returns the point’s z-coordinate.

See also

setZ()

See also

rz()