Auf dieser Seite

QGeoRectangle Class

Die Klasse „QGeoRectangle“ definiert ein rechteckiges geografisches Gebiet. Mehr...

Header: #include <QGeoRectangle>
CMake: find_package(Qt6 REQUIRED COMPONENTS Positioning)
target_link_libraries(mytarget PRIVATE Qt6::Positioning)
qmake: QT += positioning
Erbt von: QGeoShape

Eigenschaften

Öffentliche Funktionen

QGeoRectangle()
QGeoRectangle(const QGeoShape &other)
QGeoRectangle(const QList<QGeoCoordinate> &coordinates)
QGeoRectangle(const QGeoCoordinate &topLeft, const QGeoCoordinate &bottomRight)
QGeoRectangle(const QGeoCoordinate &center, double degreesWidth, double degreesHeight)
QGeoRectangle(const QGeoRectangle &other)
~QGeoRectangle()
QGeoCoordinate bottomLeft() const
QGeoCoordinate bottomRight() const
QGeoCoordinate center() const
bool contains(const QGeoRectangle &rectangle) const
void extendRectangle(const QGeoCoordinate &coordinate)
double height() const
bool intersects(const QGeoRectangle &rectangle) const
void setBottomLeft(const QGeoCoordinate &bottomLeft)
void setBottomRight(const QGeoCoordinate &bottomRight)
void setCenter(const QGeoCoordinate &center)
void setHeight(double degreesHeight)
void setTopLeft(const QGeoCoordinate &topLeft)
void setTopRight(const QGeoCoordinate &topRight)
void setWidth(double degreesWidth)
QString toString() const
QGeoCoordinate topLeft() const
QGeoCoordinate topRight() const
void translate(double degreesLatitude, double degreesLongitude)
QGeoRectangle translated(double degreesLatitude, double degreesLongitude) const
QGeoRectangle united(const QGeoRectangle &rectangle) const
double width() const
QGeoRectangle &operator=(const QGeoRectangle &other)
QGeoRectangle operator|(const QGeoRectangle &rectangle) const
QGeoRectangle &operator|=(const QGeoRectangle &rectangle)

Ausführliche Beschreibung

Das Rechteck wird durch eine Koordinate „ QGeoCoordinate “ definiert, die die Koordinate der oberen linken Ecke des Rechtecks angibt, sowie durch eine Koordinate „ QGeoCoordinate “, die die Koordinate der unteren rechten Ecke des Rechtecks angibt.

Ein Geo-Rechteck gilt als ungültig, wenn die Koordinaten der oberen linken oder unteren rechten Ecke ungültig sind oder wenn die Koordinate der oberen linken Ecke südlicher liegt als die der unteren rechten Ecke.

Geo-Rechtecke dürfen niemals die Pole kreuzen.

Mehrere Methoden verhalten sich so, als ob das Geo-Rechteck anhand einer Mittelpunktskoordinate, der Breite des Geo-Rechtecks in Grad und der Höhe des Geo-Rechtecks in Grad definiert wäre.

Wenn die Höhe oder der Mittelpunkt eines Geo-Rechtecks so angepasst wird, dass es einen der Pole überqueren würde, wird die Höhe so geändert, dass das Geo-Rechteck den Pol berührt, ihn aber nicht überquert, und dass sich die Mittelpunktskoordinate weiterhin in der Mitte des Geo-Rechtecks befindet.

Diese Klasse ist in QML auch unter „ geoRectangle “ verfügbar.

Dokumentation der Eigenschaften

bottomLeft : QGeoCoordinate

Diese Eigenschaft enthält die Koordinate der unteren linken Ecke dieses Geo-Rechtecks.

Diese Eigenschaft wurde zwar erst in Qt 5.5 eingeführt, die zugehörigen Zugriffsfunktionen gibt es jedoch bereits seit der ersten Version dieser Klasse.

Zugriffsfunktionen:

QGeoCoordinate bottomLeft() const
void setBottomLeft(const QGeoCoordinate &bottomLeft)

bottomRight : QGeoCoordinate

Diese Eigenschaft enthält die Koordinate der unteren rechten Ecke dieses Geo-Rechtecks.

Diese Eigenschaft wurde zwar erst in Qt 5.5 eingeführt, die zugehörigen Zugriffsfunktionen sind jedoch bereits seit der ersten Version dieser Klasse vorhanden.

Zugriffsfunktionen:

QGeoCoordinate bottomRight() const
void setBottomRight(const QGeoCoordinate &bottomRight)

center : QGeoCoordinate

Diese Eigenschaft enthält den Mittelpunkt dieses Geo-Rechtecks.

Diese Eigenschaft wurde zwar erst in Qt 5.5 eingeführt, die zugehörigen Zugriffsfunktionen sind jedoch bereits seit der ersten Version dieser Klasse vorhanden.

Zugriffsfunktionen:

QGeoCoordinate center() const
void setCenter(const QGeoCoordinate &center)

Siehe auch „ QGeoShape::center “.

height : double

Diese Eigenschaft enthält die Höhe dieses Geo-Rechtecks in Grad.

Der Eigenschaftswert ist undefiniert, wenn dieses Geo-Rechteck ungültig ist.

Wenn die neue Höhe kleiner als 0,0 ist oder wenn dieses Geo-Rechteck ungültig ist, wird die Eigenschaft nicht geändert. Um die Werte eines ungültigen Geo-Rechtecks basierend auf Mittelpunkt, Breite und Höhe festzulegen, sollten Sie zunächst setCenter() verwenden, um das Geo-Rechteck gültig zu machen.

Sollte die Änderung der Höhe dazu führen, dass das Geo-Rechteck einen Pol schneidet, wird die Höhe so angepasst, dass das Geo-Rechteck den Pol lediglich berührt.

Diese Anpassung erfolgt so, dass die Mittelpunktskoordinate weiterhin im Mittelpunkt des Geo-Rechtecks liegt, was dazu führen kann, dass das Geo-Rechteck eine geringere Höhe als erwartet aufweist.

180,0 ist die Höhe, die nur dann verwendet wird, wenn die neue Höhe größer oder gleich 180 ist.

Diese Eigenschaft wurde zwar erst in Qt 5.5 eingeführt, die zugehörigen Zugriffsfunktionen existieren jedoch bereits seit der ersten Version dieser Klasse.

Zugriffsfunktionen:

double height() const
void setHeight(double degreesHeight)

topLeft : QGeoCoordinate

Diese Eigenschaft enthält die Koordinate der oberen linken Ecke dieses Geo-Rechtecks.

Diese Eigenschaft wurde zwar erst in Qt 5.5 eingeführt, die zugehörigen Zugriffsfunktionen gibt es jedoch bereits seit der ersten Version dieser Klasse.

Zugriffsfunktionen:

QGeoCoordinate topLeft() const
void setTopLeft(const QGeoCoordinate &topLeft)

topRight : QGeoCoordinate

Diese Eigenschaft enthält die Koordinate der oberen rechten Ecke dieses Geo-Rechtecks.

Diese Eigenschaft wurde zwar erst in Qt 5.5 eingeführt, die zugehörigen Zugriffsfunktionen existieren jedoch bereits seit der ersten Version dieser Klasse.

Zugriffsfunktionen:

QGeoCoordinate topRight() const
void setTopRight(const QGeoCoordinate &topRight)

width : double

Diese Eigenschaft enthält die Breite dieses Geo-Rechtecks in Grad.

Der Eigenschaftswert ist undefiniert, wenn dieses Geo-Rechteck ungültig ist.

Wenn die neue Breite kleiner als 0,0 ist oder wenn dieses Geo-Rechteck ungültig ist, führt diese Funktion keine Aktion aus. Um die Werte eines ungültigen Geo-Rechtecks basierend auf Mittelpunkt, Breite und Höhe festzulegen, sollten Sie zunächst die Funktion „ setCenter()“ verwenden, um das Geo-Rechteck gültig zu machen.

360,0 wird nur dann als Breite verwendet, wenn die neue Breite größer oder gleich 360 ist. In solchen Fällen wird der östlichste Längengrad des Geo-Rechtecks auf -180,0 Grad und der westlichste Längengrad des Geo-Rechtecks auf 180,0 Grad gesetzt.

Diese Eigenschaft wurde zwar erst in Qt 5.5 eingeführt, die zugehörigen Zugriffsfunktionen existieren jedoch bereits seit der ersten Version dieser Klasse.

Zugriffsfunktionen:

double width() const
void setWidth(double degreesWidth)

Dokumentation zu den Mitgliedsfunktionen

QGeoRectangle::QGeoRectangle()

Erstellt ein neues, ungültiges Geo-Rechteck.

QGeoRectangle::QGeoRectangle(const QGeoShape &other)

Erstellt ein Geo-Rechteck aus dem Inhalt von other.

QGeoRectangle::QGeoRectangle(const QList<QGeoCoordinate> &coordinates)

Erstellt ein neues Geo-Rechteck mit minimaler Größe, das den gesamten Bereich coordinates umfasst.

QGeoRectangle::QGeoRectangle(const QGeoCoordinate &topLeft, const QGeoCoordinate &bottomRight)

Erstellt ein neues Geo-Rechteck mit der Koordinate topLeft in der oberen linken Ecke und der Koordinate bottomRight in der unteren rechten Ecke.

QGeoRectangle::QGeoRectangle(const QGeoCoordinate &center, double degreesWidth, double degreesHeight)

Erstellt ein neues Geo-Rechteck, dessen Mittelpunkt bei center liegt, dessen Breite in Grad degreesWidth beträgt und dessen Höhe in Grad degreesHeight beträgt.

Sollte degreesHeight dazu führen, dass das Geo-Rechteck über einen der Pole hinausragt, wird die Höhe des Geo-Rechtecks so gekürzt, dass sich das Geo-Rechteck nur bis zum Pol erstreckt. Der Mittelpunkt des Geo-Rechtecks bleibt unverändert, und die Höhe wird so angepasst, dass der Mittelpunkt im Zentrum des gekürzten Geo-Rechtecks liegt.

QGeoRectangle::QGeoRectangle(const QGeoRectangle &other)

Erstellt ein Geo-Rechteck aus dem Inhalt von other.

[noexcept] QGeoRectangle::~QGeoRectangle()

Löscht dieses Geo-Rechteck.

QGeoCoordinate QGeoRectangle::bottomLeft() const

Gibt die Koordinate der unteren linken Ecke dieses Geo-Rechtecks zurück.

Hinweis: Getter -Funktion für die Eigenschaft „bottomLeft“.

Siehe auch „ setBottomLeft()“.

QGeoCoordinate QGeoRectangle::bottomRight() const

Gibt die Koordinate der unteren rechten Ecke dieses Geo-Rechtecks zurück.

Hinweis: Getter -Funktion für die Eigenschaft „bottomRight“.

Siehe auch „ setBottomRight()“.

QGeoCoordinate QGeoRectangle::center() const

Gibt den Mittelpunkt dieses Geo-Rechtecks zurück. Entspricht ` QGeoShape::center()`.

Hinweis: Getter -Funktion für die Eigenschaft „center“.

Siehe auch „ setCenter()“.

bool QGeoRectangle::contains(const QGeoRectangle &rectangle) const

Gibt zurück, ob das Geo-Rechteck rectangle innerhalb dieses Geo-Rechtecks liegt.

[invokable] void QGeoRectangle::extendRectangle(const QGeoCoordinate &coordinate)

Erweitert das Geo-Rechteck so, dass es auch die Koordinate abdeckt coordinate

Hinweis: Diese Funktion kann über das Metaobjektsystem und aus QML aufgerufen werden. Siehe Q_INVOKABLE.

double QGeoRectangle::height() const

Gibt die Höhe dieses Geo-Rechtecks in Grad zurück.

Der Rückgabewert ist undefiniert, wenn dieses Geo-Rechteck ungültig ist.

Hinweis: Getter -Funktion für die Eigenschaft „height“.

Siehe auch „ setHeight()“.

[invokable] bool QGeoRectangle::intersects(const QGeoRectangle &rectangle) const

Gibt zurück, ob das Geo-Rechteck rectangle dieses Geo-Rechteck schneidet.

Befinden sich die oberen oder unteren Kanten beider Geo-Rechtecke an einem der Pole, gelten die Geo-Rechtecke als sich überschneidend, da der Längengrad irrelevant ist, wenn sich die Kanten am Pol befinden.

Hinweis: Diese Funktion kann über das Metaobjektsystem und aus QML aufgerufen werden. Siehe Q_INVOKABLE.

void QGeoRectangle::setBottomLeft(const QGeoCoordinate &bottomLeft)

Setzt die Koordinate der unteren linken Ecke dieses Geo-Rechtecks auf bottomLeft.

Hinweis: Setter -Funktion für die Eigenschaft „ bottomLeft “.

Siehe auch ` bottomLeft()`.

void QGeoRectangle::setBottomRight(const QGeoCoordinate &bottomRight)

Setzt die Koordinate der unteren rechten Ecke dieses Geo-Rechtecks auf bottomRight.

Hinweis: Setter -Funktion für die Eigenschaft „ bottomRight “.

Siehe auch „ bottomRight()“.

void QGeoRectangle::setCenter(const QGeoCoordinate &center)

Setzt den Mittelpunkt dieses Geo-Rechtecks auf center.

Wenn das Geo-Rechteck dadurch einen der Pole schneidet, wird die Höhe des Geo-Rechtecks so gekürzt, dass sich das Geo-Rechteck nur bis zum Pol erstreckt. Der Mittelpunkt des Geo-Rechtecks bleibt unverändert, und die Höhe wird so angepasst, dass der Mittelpunkt in der Mitte des gekürzten Geo-Rechtecks liegt.

Hinweis: Setter -Funktion für die Eigenschaft center.

Siehe auch ` center()`.

void QGeoRectangle::setHeight(double degreesHeight)

Legt die Höhe dieses Geo-Rechtecks in Grad auf „ degreesHeight “ fest.

Hinweis: Setter -Funktion für die Eigenschaft „ height “.

Siehe auch „ height()“.

void QGeoRectangle::setTopLeft(const QGeoCoordinate &topLeft)

Setzt die Koordinate der oberen linken Ecke dieses Geo-Rechtecks auf „ topLeft “.

Hinweis: Setter -Funktion für die Eigenschaft ` topLeft`.

Siehe auch „ topLeft()“.

void QGeoRectangle::setTopRight(const QGeoCoordinate &topRight)

Setzt die Koordinate der oberen rechten Ecke dieses Geo-Rechtecks auf topRight.

Hinweis: Setter -Funktion für die Eigenschaft „ topRight “.

Siehe auch ` topRight()`.

void QGeoRectangle::setWidth(double degreesWidth)

Legt die Breite dieses Geo-Rechtecks in Grad auf degreesWidth fest.

Hinweis: Setter -Funktion für die Eigenschaft „ width “.

Siehe auch „ width()“.

[invokable] QString QGeoRectangle::toString() const

Gibt die Eigenschaften des Geo-Rechtecks als Zeichenkette zurück.

Hinweis: Diese Funktion kann über das Metaobjekt-System und aus QML aufgerufen werden. Siehe Q_INVOKABLE.

QGeoCoordinate QGeoRectangle::topLeft() const

Gibt die Koordinate der oberen linken Ecke dieses Geo-Rechtecks zurück.

Hinweis: Getter -Funktion für die Eigenschaft „topLeft“.

Siehe auch „ setTopLeft()“.

QGeoCoordinate QGeoRectangle::topRight() const

Gibt die Koordinate der oberen rechten Ecke dieses Geo-Rechtecks zurück.

Hinweis: Getter -Funktion für die Eigenschaft „topRight“.

Siehe auch „ setTopRight()“.

[invokable] void QGeoRectangle::translate(double degreesLatitude, double degreesLongitude)

Verschiebt dieses Geo-Rechteck um degreesLatitude nach Norden und um degreesLongitude nach Osten.

Negative Werte für degreesLatitude und degreesLongitude entsprechen einer Verschiebung nach Süden bzw. nach Westen.

Hätte die Verschiebung dazu geführt, dass das Geo-Rechteck einen Pol überquert, wird das Geo-Rechteck so lange verschoben, bis die obere oder untere Kante des Geo-Rechtecks den Pol berührt, jedoch nicht darüber hinaus.

Hinweis: Diese Funktion kann über das Metaobjektsystem und aus QML aufgerufen werden. Siehe Q_INVOKABLE.

[invokable] QGeoRectangle QGeoRectangle::translated(double degreesLatitude, double degreesLongitude) const

Gibt eine Kopie dieses Geo-Rechtecks zurück, das um degreesLatitude nach Norden und um degreesLongitude nach Osten verschoben wurde.

Negative Werte für degreesLatitude und degreesLongitude entsprechen einer Verschiebung nach Süden bzw. nach Westen.

Hinweis: Diese Funktion kann über das Metaobjektsystem und aus QML aufgerufen werden. Siehe Q_INVOKABLE.

Siehe auch translate().

[invokable] QGeoRectangle QGeoRectangle::united(const QGeoRectangle &rectangle) const

Gibt das kleinste Geo-Rechteck zurück, das sowohl dieses Geo-Rechteck als auch rectangle enthält.

Wenn die Mittelpunkte der beiden Geo-Rechtecke genau 180,0 Grad voneinander entfernt sind, wird die Breite auf 360,0 Grad festgelegt, wobei der östlichste Längengrad auf -180,0 Grad und der westlichste Längengrad auf 180,0 Grad gesetzt wird. Dies geschieht, um sicherzustellen, dass das Ergebnis unabhängig von der Reihenfolge der Operanden ist.

Hinweis: Diese Funktion kann über das Metaobjektsystem und aus QML aufgerufen werden. Siehe Q_INVOKABLE.

double QGeoRectangle::width() const

Gibt die Breite dieses Geo-Rechtecks in Grad zurück.

Der Rückgabewert ist undefiniert, wenn dieses Geo-Rechteck ungültig ist.

Hinweis: Getter -Funktion für die Eigenschaft „width“.

Siehe auch „ setWidth()“.

QGeoRectangle &QGeoRectangle::operator=(const QGeoRectangle &other)

Weist diesem Geo-Rechteck „ other “ zu und gibt eine Referenz auf dieses Geo-Rechteck zurück.

QGeoRectangle QGeoRectangle::operator|(const QGeoRectangle &rectangle) const

Gibt das kleinste Geo-Rechteck zurück, das sowohl dieses Geo-Rechteck als auch rectangle enthält.

Wenn die Mittelpunkte der beiden Geo-Rechtecke genau 180,0 Grad voneinander entfernt sind, wird die Breite auf 360,0 Grad festgelegt, wobei der Längengrad ganz links auf -180,0 Grad und der Längengrad ganz rechts auf 180,0 Grad gesetzt wird. Dies geschieht, um sicherzustellen, dass das Ergebnis unabhängig von der Reihenfolge der Operanden ist.

QGeoRectangle &QGeoRectangle::operator|=(const QGeoRectangle &rectangle)

Gibt das kleinste Geo-Rechteck zurück, das sowohl dieses Geo-Rechteck als auch rectangle enthält.

Wenn die Mittelpunkte der beiden Geo-Rechtecke genau 180,0 Grad voneinander entfernt sind, wird die Breite auf 360,0 Grad festgelegt, wobei der östlichste Längengrad auf -180,0 Grad und der westlichste Längengrad auf 180,0 Grad gesetzt wird. Dies geschieht, um sicherzustellen, dass das Ergebnis unabhängig von der Reihenfolge der Operanden ist.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.