QGeoRectangle#
The QGeoRectangle
class defines a rectangular geographic area. More…
Synopsis#
Properties#
bottomLeft
- This property holds the bottom left coorindate of this geo rectanglebottomRight
- This property holds the bottom right coordinate of this geo rectanglecenter
- This property holds the center of this geo rectangleheight
- This property holds the height of this geo rectangle in degreestopLeft
- This property holds the top left coordinate of this geo rectangletopRight
- This property holds the top right coordinate of this geo rectanglewidth
- This property holds the width of this geo rectangle in degrees
Functions#
def
bottomLeft
()def
bottomRight
()def
contains
(rectangle)def
extendRectangle
(coordinate)def
height
()def
intersects
(rectangle)def
__or__
(rectangle)def
__ior__
(rectangle)def
setBottomLeft
(bottomLeft)def
setBottomRight
(bottomRight)def
setCenter
(center)def
setHeight
(degreesHeight)def
setTopLeft
(topLeft)def
setTopRight
(topRight)def
setWidth
(degreesWidth)def
topLeft
()def
topRight
()def
translate
(degreesLatitude, degreesLongitude)def
translated
(degreesLatitude, degreesLongitude)def
united
(rectangle)def
width
()
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 rectangle is defined in terms of a QGeoCoordinate
which specifies the top left coordinate of the rectangle and a QGeoCoordinate
which specifies the bottom right coordinate of the rectangle.
A geo rectangle is considered invalid if the top left or bottom right coordinates are invalid or if the top left coordinate is south of the bottom right coordinate.
Geo rectangles can never cross the poles.
Several methods behave as though the geo rectangle is defined in terms of a center coordinate, the width of the geo rectangle in degrees and the height of the geo rectangle in degrees.
If the height or center of a geo rectangle is adjusted such that it would cross one of the poles the height is modified such that the geo rectangle touches but does not cross the pole and that the center coordinate is still in the center of the geo rectangle.
This class is a Q_GADGET
since Qt 5.5. It can be directly used from C++ and QML .
- class PySide6.QtPositioning.QGeoRectangle#
PySide6.QtPositioning.QGeoRectangle(center, degreesWidth, degreesHeight)
PySide6.QtPositioning.QGeoRectangle(topLeft, bottomRight)
PySide6.QtPositioning.QGeoRectangle(other)
PySide6.QtPositioning.QGeoRectangle(other)
PySide6.QtPositioning.QGeoRectangle(coordinates)
- Parameters:
degreesWidth –
double
topLeft –
PySide6.QtPositioning.QGeoCoordinate
coordinates –
degreesHeight –
double
bottomRight –
PySide6.QtPositioning.QGeoCoordinate
center –
PySide6.QtPositioning.QGeoCoordinate
Constructs a new, invalid geo rectangle.
Constructs a new geo rectangle centered at center
with a width in degrees of degreesWidth
and a height in degrees of degreesHeight
.
If degreesHeight
would take the geo rectangle beyond one of the poles, the height of the geo rectangle will be truncated such that the geo rectangle only extends up to the pole. The center of the geo rectangle will be unchanged, and the height will be adjusted such that the center point is at the center of the truncated geo rectangle.
Constructs a new geo rectangle with a top left coordinate topLeft
and a bottom right coordinate bottomRight
.
Constructs a geo rectangle from the contents of other
.
Constructs a geo rectangle from the contents of other
.
Constructs a new geo rectangle, of minimum size, containing all of the coordinates
.
Note
Properties can be used directly when from __feature__ import true_property
is used or via accessor functions otherwise.
- property PᅟySide6.QtPositioning.QGeoRectangle.bottomLeft: PySide6.QtPositioning.QGeoCoordinate#
This property holds This property holds the bottom left coorindate of this geo rectangle..
While this property is introduced in Qt 5.5, the related accessor functions exist since the first version of this class.
- Access functions:
bottomLeft
()setBottomLeft
(bottomLeft)
- property PᅟySide6.QtPositioning.QGeoRectangle.bottomRight: PySide6.QtPositioning.QGeoCoordinate#
This property holds This property holds the bottom right coordinate of this geo rectangle..
While this property is introduced in Qt 5.5, the related accessor functions exist since the first version of this class.
- Access functions:
bottomRight
()setBottomRight
(bottomRight)
- property PᅟySide6.QtPositioning.QGeoRectangle.center: PySide6.QtPositioning.QGeoCoordinate#
This property holds This property holds the center of this geo rectangle..
While this property is introduced in Qt 5.5, the related accessor functions exist since the first version of this class.
See also
- Access functions:
setCenter
(center)
- property PᅟySide6.QtPositioning.QGeoRectangle.height: double#
This property holds This property holds the height of this geo rectangle in degrees..
The property value is undefined if this geo rectangle is invalid.
If the new height is less than 0.0 or if this geo rectangle is invalid, the property is not changed. To set up the values of an invalid geo rectangle based on the center, width, and height, you should use setCenter()
first to make the geo rectangle valid.
If the change in height would cause the geo rectangle to cross a pole, the height is adjusted such that the geo rectangle only touches the pole.
This change is done such that the center coordinate is still at the center of the geo rectangle, which may result in a geo rectangle with a smaller height than expected.
180.0 is the height used only if the new height is greater or equal than 180.
While this property is introduced in Qt 5.5, the related accessor functions exist since the first version of this class.
- property PᅟySide6.QtPositioning.QGeoRectangle.topLeft: PySide6.QtPositioning.QGeoCoordinate#
This property holds This property holds the top left coordinate of this geo rectangle..
While this property is introduced in Qt 5.5, the related accessor functions exist since the first version of this class.
- Access functions:
topLeft
()setTopLeft
(topLeft)
- property PᅟySide6.QtPositioning.QGeoRectangle.topRight: PySide6.QtPositioning.QGeoCoordinate#
This property holds This property holds the top right coordinate of this geo rectangle..
While this property is introduced in Qt 5.5, the related accessor functions exist since the first version of this class.
- Access functions:
topRight
()setTopRight
(topRight)
- property PᅟySide6.QtPositioning.QGeoRectangle.width: double#
This property holds This property holds the width of this geo rectangle in degrees..
The property value is undefined if this geo rectangle is invalid.
If the new width is less than 0.0 or if this geo rectangle is invalid, this function does nothing. To set up the values of an invalid geo rectangle based on the center, width, and height, you should use setCenter()
first to make the geo rectangle valid.
360.0 is the width used only if the new width is equal or greater than 360. In such cases the leftmost longitude of the geo rectangle is set to -180.0 degrees and the rightmost longitude of the geo rectangle is set to 180.0 degrees.
While this property is introduced in Qt 5.5, the related accessor functions exist since the first version of this class.
- PySide6.QtPositioning.QGeoRectangle.bottomLeft()#
- Return type:
Returns the bottom left coordinate of this geo rectangle.
See also
Getter of property bottomLeft
.
- PySide6.QtPositioning.QGeoRectangle.bottomRight()#
- Return type:
Returns the bottom right coordinate of this geo rectangle.
See also
Getter of property bottomRight
.
- PySide6.QtPositioning.QGeoRectangle.contains(rectangle)#
- Parameters:
rectangle –
PySide6.QtPositioning.QGeoRectangle
- Return type:
bool
Returns whether the geo rectangle rectangle
is contained within this geo rectangle.
- PySide6.QtPositioning.QGeoRectangle.extendRectangle(coordinate)#
- Parameters:
coordinate –
PySide6.QtPositioning.QGeoCoordinate
Extends the geo rectangle to also cover the coordinate coordinate
- PySide6.QtPositioning.QGeoRectangle.height()#
- Return type:
double
Returns the height of this geo rectangle in degrees.
The return value is undefined if this geo rectangle is invalid.
See also
Getter of property height
.
- PySide6.QtPositioning.QGeoRectangle.intersects(rectangle)#
- Parameters:
rectangle –
PySide6.QtPositioning.QGeoRectangle
- Return type:
bool
Returns whether the geo rectangle rectangle
intersects this geo rectangle.
If the top or bottom edges of both geo rectangles are at one of the poles the geo rectangles are considered to be intersecting, since the longitude is irrelevant when the edges are at the pole.
- PySide6.QtPositioning.QGeoRectangle.__or__(rectangle)#
- Parameters:
rectangle –
PySide6.QtPositioning.QGeoRectangle
- Return type:
Returns the smallest geo rectangle which contains both this geo rectangle and rectangle
.
If the centers of the two geo rectangles are separated by exactly 180.0 degrees then the width is set to 360.0 degrees with the leftmost longitude set to -180.0 degrees and the rightmost longitude set to 180.0 degrees. This is done to ensure that the result is independent of the order of the operands.
- PySide6.QtPositioning.QGeoRectangle.__ior__(rectangle)#
- Parameters:
rectangle –
PySide6.QtPositioning.QGeoRectangle
- Return type:
Returns the smallest geo rectangle which contains both this geo rectangle and rectangle
.
If the centers of the two geo rectangles are separated by exactly 180.0 degrees then the width is set to 360.0 degrees with the leftmost longitude set to -180.0 degrees and the rightmost longitude set to 180.0 degrees. This is done to ensure that the result is independent of the order of the operands.
- PySide6.QtPositioning.QGeoRectangle.setBottomLeft(bottomLeft)#
- Parameters:
bottomLeft –
PySide6.QtPositioning.QGeoCoordinate
Sets the bottom left coordinate of this geo rectangle to bottomLeft
.
See also
Setter of property bottomLeft
.
- PySide6.QtPositioning.QGeoRectangle.setBottomRight(bottomRight)#
- Parameters:
bottomRight –
PySide6.QtPositioning.QGeoCoordinate
Sets the bottom right coordinate of this geo rectangle to bottomRight
.
See also
Setter of property bottomRight
.
- PySide6.QtPositioning.QGeoRectangle.setCenter(center)#
- Parameters:
center –
PySide6.QtPositioning.QGeoCoordinate
Sets the center of this geo rectangle to center
.
If this causes the geo rectangle to cross on of the poles the height of the geo rectangle will be truncated such that the geo rectangle only extends up to the pole. The center of the geo rectangle will be unchanged, and the height will be adjusted such that the center point is at the center of the truncated geo rectangle.
See also
center()
Setter of property center
.
- PySide6.QtPositioning.QGeoRectangle.setHeight(degreesHeight)#
- Parameters:
degreesHeight –
double
Sets the height of this geo rectangle in degrees to degreesHeight
.
See also
Setter of property height
.
- PySide6.QtPositioning.QGeoRectangle.setTopLeft(topLeft)#
- Parameters:
topLeft –
PySide6.QtPositioning.QGeoCoordinate
Sets the top left coordinate of this geo rectangle to topLeft
.
See also
Setter of property topLeft
.
- PySide6.QtPositioning.QGeoRectangle.setTopRight(topRight)#
- Parameters:
topRight –
PySide6.QtPositioning.QGeoCoordinate
Sets the top right coordinate of this geo rectangle to topRight
.
See also
Setter of property topRight
.
- PySide6.QtPositioning.QGeoRectangle.setWidth(degreesWidth)#
- Parameters:
degreesWidth –
double
Sets the width of this geo rectangle in degrees to degreesWidth
.
See also
Setter of property width
.
- PySide6.QtPositioning.QGeoRectangle.topLeft()#
- Return type:
Returns the top left coordinate of this geo rectangle.
See also
Getter of property topLeft
.
- PySide6.QtPositioning.QGeoRectangle.topRight()#
- Return type:
Returns the top right coordinate of this geo rectangle.
See also
Getter of property topRight
.
- PySide6.QtPositioning.QGeoRectangle.translate(degreesLatitude, degreesLongitude)#
- Parameters:
degreesLatitude –
double
degreesLongitude –
double
Translates this geo rectangle by degreesLatitude
northwards and degreesLongitude
eastwards.
Negative values of degreesLatitude
and degreesLongitude
correspond to southward and westward translation respectively.
If the translation would have caused the geo rectangle to cross a pole the geo rectangle will be translated until the top or bottom edge of the geo rectangle touches the pole but not further.
- PySide6.QtPositioning.QGeoRectangle.translated(degreesLatitude, degreesLongitude)#
- Parameters:
degreesLatitude –
double
degreesLongitude –
double
- Return type:
Returns a copy of this geo rectangle translated by degreesLatitude
northwards and degreesLongitude
eastwards.
Negative values of degreesLatitude
and degreesLongitude
correspond to southward and westward translation respectively.
See also
- PySide6.QtPositioning.QGeoRectangle.united(rectangle)#
- Parameters:
rectangle –
PySide6.QtPositioning.QGeoRectangle
- Return type:
Returns the smallest geo rectangle which contains both this geo rectangle and rectangle
.
If the centers of the two geo rectangles are separated by exactly 180.0 degrees then the width is set to 360.0 degrees with the leftmost longitude set to -180.0 degrees and the rightmost longitude set to 180.0 degrees. This is done to ensure that the result is independent of the order of the operands.
- PySide6.QtPositioning.QGeoRectangle.width()#
- Return type:
double
Returns the width of this geo rectangle in degrees.
The return value is undefined if this geo rectangle is invalid.
See also
Getter of property width
.