内容表

上一话题

QGeoPositionInfoSourceFactory

下一话题

QGeoSatelliteInfo

QGeoRectangle

QGeoRectangle class defines a rectangular geographic area. 更多

Inheritance diagram of PySide2.QtPositioning.QGeoRectangle

概要

函数

详细描述

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 QGeoRectangle

QGeoRectangle(center, degreesWidth, degreesHeight)

QGeoRectangle(topLeft, bottomRight)

QGeoRectangle(other)

QGeoRectangle(other)

QGeoRectangle(coordinates)

param degreesWidth

double

param coordinates

param topLeft

QGeoCoordinate

param degreesHeight

double

param bottomRight

QGeoCoordinate

param other

QGeoRectangle

param center

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 .

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 .

PySide2.QtPositioning.QGeoRectangle. bottomLeft ( )
返回类型

QGeoCoordinate

Returns the bottom left coordinate of this geo rectangle.

另请参阅

setBottomLeft()

PySide2.QtPositioning.QGeoRectangle. bottomRight ( )
返回类型

QGeoCoordinate

Returns the bottom right coordinate of this geo rectangle.

另请参阅

setBottomRight()

PySide2.QtPositioning.QGeoRectangle. contains ( rectangle )
参数

rectangle QGeoRectangle

返回类型

bool

Returns whether the geo rectangle rectangle is contained within this geo rectangle.

PySide2.QtPositioning.QGeoRectangle. extendRectangle ( coordinate )
参数

coordinate QGeoCoordinate

Extends the geo rectangle to also cover the coordinate coordinate

PySide2.QtPositioning.QGeoRectangle. height ( )
返回类型

double

Returns the height of this geo rectangle in degrees.

The return value is undefined if this geo rectangle is invalid.

另请参阅

setHeight()

PySide2.QtPositioning.QGeoRectangle. intersects ( rectangle )
参数

rectangle QGeoRectangle

返回类型

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.

PySide2.QtPositioning.QGeoRectangle. __ne__ ( other )
参数

other QGeoRectangle

返回类型

bool

Returns whether this geo rectangle is not equal to other .

PySide2.QtPositioning.QGeoRectangle. __eq__ ( other )
参数

other QGeoRectangle

返回类型

bool

Returns whether this geo rectangle is equal to other .

PySide2.QtPositioning.QGeoRectangle. __or__ ( rectangle )
参数

rectangle QGeoRectangle

返回类型

QGeoRectangle

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.

PySide2.QtPositioning.QGeoRectangle. __ior__ ( rectangle )
参数

rectangle QGeoRectangle

返回类型

QGeoRectangle

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.

PySide2.QtPositioning.QGeoRectangle. setBottomLeft ( bottomLeft )
参数

bottomLeft QGeoCoordinate

Sets the bottom left coordinate of this geo rectangle to bottomLeft .

另请参阅

bottomLeft()

PySide2.QtPositioning.QGeoRectangle. setBottomRight ( bottomRight )
参数

bottomRight QGeoCoordinate

Sets the bottom right coordinate of this geo rectangle to bottomRight .

另请参阅

bottomRight()

PySide2.QtPositioning.QGeoRectangle. setCenter ( center )
参数

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

另请参阅

center()

PySide2.QtPositioning.QGeoRectangle. setHeight ( degreesHeight )
参数

degreesHeight double

Sets the height of this geo rectangle in degrees to degreesHeight .

另请参阅

height()

PySide2.QtPositioning.QGeoRectangle. setTopLeft ( topLeft )
参数

topLeft QGeoCoordinate

Sets the top left coordinate of this geo rectangle to topLeft .

另请参阅

topLeft()

PySide2.QtPositioning.QGeoRectangle. setTopRight ( topRight )
参数

topRight QGeoCoordinate

Sets the top right coordinate of this geo rectangle to topRight .

另请参阅

topRight()

PySide2.QtPositioning.QGeoRectangle. setWidth ( degreesWidth )
参数

degreesWidth double

Sets the width of this geo rectangle in degrees to degreesWidth .

另请参阅

width()

PySide2.QtPositioning.QGeoRectangle. topLeft ( )
返回类型

QGeoCoordinate

Returns the top left coordinate of this geo rectangle.

另请参阅

setTopLeft()

PySide2.QtPositioning.QGeoRectangle. topRight ( )
返回类型

QGeoCoordinate

Returns the top right coordinate of this geo rectangle.

另请参阅

setTopRight()

PySide2.QtPositioning.QGeoRectangle. translate ( degreesLatitude , degreesLongitude )
参数
  • 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.

PySide2.QtPositioning.QGeoRectangle. translated ( degreesLatitude , degreesLongitude )
参数
  • degreesLatitude double

  • degreesLongitude double

返回类型

QGeoRectangle

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.

另请参阅

translate()

PySide2.QtPositioning.QGeoRectangle. united ( rectangle )
参数

rectangle QGeoRectangle

返回类型

QGeoRectangle

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.

PySide2.QtPositioning.QGeoRectangle. width ( )
返回类型

double

Returns the width of this geo rectangle in degrees.

The return value is undefined if this geo rectangle is invalid.

另请参阅

setWidth()