- class QGeoPolygon#
The
QGeoPolygon
class defines a geographic polygon. More…Synopsis#
Properties#
Methods#
def
__init__()
def
addCoordinate()
def
addHole()
def
coordinateAt()
def
hole()
def
holePath()
def
holesCount()
def
length()
def
perimeter()
def
removeHole()
def
setPerimeter()
def
size()
def
translate()
def
translated()
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description#
The polygon is defined by an ordered list of
QGeoCoordinate
objects representing its perimeter.Each two adjacent elements in this list are intended to be connected together by the shortest line segment of constant bearing passing through both elements. This type of connection can cross the date line in the longitudinal direction, but never crosses the poles.
This is relevant for the calculation of the bounding box returned by
boundingGeoRectangle()
for this shape, which will have the latitude of the top left corner set to the maximum latitude in the path point set. Similarly, the latitude of the bottom right corner will be the minimum latitude in the path point set.This class is a Q_GADGET. It can be directly used from C++ and QML .
Note
Properties can be used directly when
from __feature__ import true_property
is used or via accessor functions otherwise.- property perimeterᅟ: list of QGeoCoordinate#
- Access functions:
- __init__(other)#
- Parameters:
other –
QGeoPolygon
Constructs a new geo polygon from the contents of
other
.- __init__(other)
- Parameters:
other –
QGeoShape
Constructs a new geo polygon from the contents of
other
.- __init__(path)
- Parameters:
path – .list of QGeoCoordinate
Constructs a new geo polygon from the coordinates specified in
path
.- __init__()
Constructs a new, empty geo polygon.
- addCoordinate(coordinate)#
- Parameters:
coordinate –
QGeoCoordinate
Appends
coordinate
to the polygon.- addHole(holePath)#
- Parameters:
holePath – .list of QGeoCoordinate
Overloaded method. Sets the
holePath
for a hole inside the polygon. The hole is a QList<QGeoCoordinate
>.- addHole(holePath)
- Parameters:
holePath – object
Sets the
holePath
for a hole inside the polygon. The hole is a QVariant containing a QList<QGeoCoordinate
>.- containsCoordinate(coordinate)#
- Parameters:
coordinate –
QGeoCoordinate
- Return type:
bool
Returns true if the polygon’s perimeter contains
coordinate
as one of the elements.- coordinateAt(index)#
- Parameters:
index – int
- Return type:
Returns the coordinate at
index
.- hole(index)#
- Parameters:
index – int
- Return type:
.list of QVariant
Returns a QVariant containing a QList<
QGeoCoordinate
> which represents the hole atindex
.- holePath(index)#
- Parameters:
index – int
- Return type:
.list of QGeoCoordinate
Returns a QList<
QGeoCoordinate
> which represents the hole atindex
.- holesCount()#
- Return type:
int
Returns the number of holes.
- insertCoordinate(index, coordinate)#
- Parameters:
index – int
coordinate –
QGeoCoordinate
Inserts
coordinate
at the specifiedindex
.- length([indexFrom=0[, indexTo=-1]])#
- Parameters:
indexFrom – int
indexTo – int
- Return type:
float
Returns the length of the polygon’s perimeter, in meters, from the element
indexFrom
to the elementindexTo
. The length is intended to be the sum of the shortest distances for each pair of adjacent points.- perimeter()#
- Return type:
.list of QGeoCoordinate
Returns all the elements of the polygon’s perimeter.
See also
Getter of property
perimeterᅟ
.- removeCoordinate(coordinate)#
- Parameters:
coordinate –
QGeoCoordinate
Removes the last occurrence of
coordinate
from the polygon.- removeCoordinate(index)
- Parameters:
index – int
Removes element at position
index
from the polygon.- removeHole(index)#
- Parameters:
index – int
Removes element at position
index
from the list of holes.- replaceCoordinate(index, coordinate)#
- Parameters:
index – int
coordinate –
QGeoCoordinate
Replaces the path element at the specified
index
withcoordinate
.- setPerimeter(path)#
- Parameters:
path – .list of QGeoCoordinate
Sets the perimeter of the polygon based on a list of coordinates
path
.See also
Setter of property
perimeterᅟ
.- size()#
- Return type:
int
Returns the number of elements in the polygon.
- translate(degreesLatitude, degreesLongitude)#
- Parameters:
degreesLatitude – float
degreesLongitude – float
Translates this geo polygon by
degreesLatitude
northwards anddegreesLongitude
eastwards.Negative values of
degreesLatitude
anddegreesLongitude
correspond to southward and westward translation respectively.- translated(degreesLatitude, degreesLongitude)#
- Parameters:
degreesLatitude – float
degreesLongitude – float
- Return type:
Returns a copy of this geo polygon translated by
degreesLatitude
northwards anddegreesLongitude
eastwards.Negative values of
degreesLatitude
anddegreesLongitude
correspond to southward and westward translation respectively.See also