class QGeoPath#

QGeoPath 类定义了一个地理路径。 更多

Inheritance diagram of PySide6.QtPositioning.QGeoPath

摘要#

属性#

  • path - 这个属性持有地理路径的坐标列表

  • width - 路径的宽度(以米为单位)

方法#

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译有问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建票据的方式告诉我们。

详细描述#

路径由一个有序的QGeoCoordinate对象列表定义。

路径中任意两个相邻元素都应通过通过两个元素都通过的径向线段连接,这条线段具有恒定的方位角。这种类型的连接可以跨越经度方向的子午线,但永远不会穿过两极。

这对于计算由boundingGeoRectangle()返回的边界框,这个边框将设置右上角的纬度为路径点集中最大的纬度。同样,右下角的纬度将是路径点集中的最小纬度。

这个类是一个Q_GADGET。它可以从C++和QML中直接使用。直接从C++和QML中访问

如果QGeoPath包含无坐标,则此QGeoPath无效且为空。

注意

默认构造的QGeoPath无效且为空,因为它不包含任何坐标。

注意

当使用from __feature__ import true_property时可以直接使用属性,否则通过访问函数使用。

属性pathᅟ: QVariant列表#

此属性包含地理路径的坐标列表。

注意

坐标不能被就地处理。要更改此属性的值,请检索完整的坐标列表,处理它们,然后将新值分配给属性。

访问函数
属性widthᅟ: 浮点数#

此属性包含路径的宽度,单位为米。

访问函数
__init__(other)#
参数::

otherQGeoPath

从另一个对象的内容构建一个新的地理路径。

__init__(other)
参数::

otherQGeoShape

从另一个对象的内容构建一个新的地理路径。

__init__(path[, width=0.0])
参数::
  • path – .QGeoCoordinate列表

  • width – 浮点数

从坐标列表(path和width)构建一个新的地理路径。

__init__(

构建一个新的空地理路径。

addCoordinate(coordinate)#
参数::

coordinateQGeoCoordinate

将coordinate添加到路径中。

clearPath()#

清除路径。

containsCoordinate(coordinate)#
参数::

coordinateQGeoCoordinate

返回类型:

bool

如果路径中将 coordinate 视为一个元素,返回 true。

coordinateAt(index)#
参数::

index – int

返回类型:

QGeoCoordinate

返回位于 index 的坐标。

insertCoordinate(index, coordinate)#
参数::

在指定的 index 插入 coordinate

length([indexFrom=0[, indexTo=-1]])#
参数::
  • indexFrom – int

  • indexTo – int

返回类型:

float

返回路径长度,单位为米,从元素 indexFrom 到元素 indexTo。此长度是每个相邻点之间最短距离的总和。

如果 indexTo 为 -1(默认值),长度将包括最后一个坐标与第一个坐标之间的距离(闭合环路)。要获取路径的长度,请将 indexFrom 设置为 0,将 indexTo 设置为 size() - 1。

path()#
返回类型:

类型为 QGeoCoordinate 的列表

返回路径的所有元素。

另请参阅

setPath()

removeCoordinate(coordinate)#
参数::

coordinateQGeoCoordinate

从路径中删除 coordinate 的最后一个出现。

removeCoordinate(index)
参数::

index – int

从路径中删除位于位置 index 的元素。

replaceCoordinate(index, coordinate)#
参数::

将路径中指定 index 的元素用 coordinate 替换。

setPath(path)#
参数::

path – .QGeoCoordinate列表

设置路径的各个元素。

另请参阅

path()

setVariantPath(path)#
参数::

path – .QVariant列表

属性path的设置器。

setWidth(width)#
参数::

width – 浮点数

另请参阅

width()

属性width的设置器。

size()#
返回类型:

int

返回路径中元素的数量。

translate(degreesLatitude, degreesLongitude)#
参数::
  • degreesLatitude – float

  • degreesLongitude – float

通过向北degreesLatitude和向东degreesLongitude来平移此地理路径。

degreesLatitudedegreesLongitude的负值分别对应向南和向西的平移。

translated(degreesLatitude, degreesLongitude)#
参数::
  • degreesLatitude – float

  • degreesLongitude – float

返回类型:

QGeoPath

返回一个通过向北degreesLatitude和向东degreesLongitude平移的地理路径的副本。

degreesLatitudedegreesLongitude的负值分别对应向南和向西的平移。

另请参阅

translate()

variantPath()#
返回类型:

.QVariant列表

属性path的获取器。

width()#
返回类型:

float

返回路径的宽度,单位为米。该信息在contains方法中使用。默认值为 0。

另请参阅

setWidth()

属性width的获取器。