Sur cette page

QGeoPolygon Class

La classe QGeoPolygon définit un polygone géographique. En savoir plus...

En-tête : #include <QGeoPolygon>
CMake : find_package(Qt6 REQUIRED COMPONENTS Positioning)
target_link_libraries(mytarget PRIVATE Qt6::Positioning)
qmake : QT += positioning
Hérite de : QGeoShape

Propriétés

Fonctions publiques

QGeoPolygon()
QGeoPolygon(const QGeoShape &other)
QGeoPolygon(const QList<QGeoCoordinate> &path)
QGeoPolygon(const QGeoPolygon &other)
~QGeoPolygon()
void addCoordinate(const QGeoCoordinate &coordinate)
void addHole(const QList<QGeoCoordinate> &holePath)
void addHole(const QVariant &holePath)
bool containsCoordinate(const QGeoCoordinate &coordinate) const
QGeoCoordinate coordinateAt(qsizetype index) const
const QVariantList hole(qsizetype index) const
const QList<QGeoCoordinate> holePath(qsizetype index) const
qsizetype holesCount() const
void insertCoordinate(qsizetype index, const QGeoCoordinate &coordinate)
double length(qsizetype indexFrom = 0, qsizetype indexTo = -1) const
(since QtPositioning 5.12) const QList<QGeoCoordinate> &perimeter() const
void removeCoordinate(const QGeoCoordinate &coordinate)
void removeCoordinate(qsizetype index)
void removeHole(qsizetype index)
void replaceCoordinate(qsizetype index, const QGeoCoordinate &coordinate)
(since QtPositioning 5.12) void setPerimeter(const QList<QGeoCoordinate> &path)
qsizetype size() const
QString toString() const
void translate(double degreesLatitude, double degreesLongitude)
QGeoPolygon translated(double degreesLatitude, double degreesLongitude) const
QGeoPolygon &operator=(const QGeoPolygon &other)

Description détaillée

Le polygone est défini par une liste ordonnée d'objets « QGeoCoordinate » représentant son périmètre.

Deux éléments adjacents de cette liste sont censés être reliés entre eux par le segment de droite le plus court, de cap constant, passant par ces deux éléments. Ce type de liaison peut traverser la ligne de changement de date dans le sens longitudinal, mais ne traverse jamais les pôles.

Ceci est pertinent pour le calcul du rectangle englobant renvoyé par la fonction QGeoShape::boundingGeoRectangle() pour cette forme, dont la latitude du coin supérieur gauche sera définie sur la latitude maximale de l’ensemble des points de chemin. De même, la latitude du coin inférieur droit correspondra à la latitude minimale de l’ensemble des points de chemin.

Cette classe est également accessible en QML sous le nom geoPolygon.

Documentation des propriétés

perimeter : QList<QGeoCoordinate>

Cette propriété contient les coordonnées du périmètre du polygone.

Fonctions d'accès :

const QList<QGeoCoordinate> &perimeter() const
void setPerimeter(const QList<QGeoCoordinate> &path)

Documentation sur les fonctions membres

QGeoPolygon::QGeoPolygon()

Crée un nouveau polygone géométrique vide.

QGeoPolygon::QGeoPolygon(const QGeoShape &other)

Crée un nouveau polygone géographique à partir du contenu de other.

QGeoPolygon::QGeoPolygon(const QList<QGeoCoordinate> &path)

Crée un nouveau polygone géographique à partir des coordonnées spécifiées dans ` path`.

QGeoPolygon::QGeoPolygon(const QGeoPolygon &other)

Crée un nouveau polygone géographique à partir du contenu de other.

[noexcept] QGeoPolygon::~QGeoPolygon()

Supprime ce polygone.

[invokable] void QGeoPolygon::addCoordinate(const QGeoCoordinate &coordinate)

Ajoute coordinate au polygone.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

void QGeoPolygon::addHole(const QList<QGeoCoordinate> &holePath)

Méthode surchargée. Définit l'holePath e d'un trou situé à l'intérieur du polygone. Le trou est un objet de type « QList » <QGeoCoordinate>.

[invokable] void QGeoPolygon::addHole(const QVariant &holePath)

Définit l'holePath pour un trou situé à l'intérieur du polygone. Le trou est un objet de type « QVariant » contenant un « QList » <QGeoCoordinate>.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

[invokable] bool QGeoPolygon::containsCoordinate(const QGeoCoordinate &coordinate) const

Renvoie « true » si le périmètre du polygone contient coordinate parmi ses éléments.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

[invokable] QGeoCoordinate QGeoPolygon::coordinateAt(qsizetype index) const

Renvoie la coordonnée à l'adresse index.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

[invokable] const QVariantList QGeoPolygon::hole(qsizetype index) const

Renvoie un objet de type « QVariant » contenant un objet de type « QList » <QGeoCoordinate> qui représente le trou situé à l'adresse index.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

const QList<QGeoCoordinate> QGeoPolygon::holePath(qsizetype index) const

Renvoie un objet de type « QList » <QGeoCoordinate> qui représente le trou situé à l'adresse index.

[invokable] qsizetype QGeoPolygon::holesCount() const

Renvoie le nombre de trous.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

[invokable] void QGeoPolygon::insertCoordinate(qsizetype index, const QGeoCoordinate &coordinate)

Insère coordinate à l'adresse spécifiée index.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

[invokable] double QGeoPolygon::length(qsizetype indexFrom = 0, qsizetype indexTo = -1) const

Renvoie la longueur du périmètre du polygone, en mètres, entre l'élément indexFrom et l'élément indexTo. Cette longueur correspond à la somme des distances les plus courtes entre chaque paire de points adjacents.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

[since QtPositioning 5.12] const QList<QGeoCoordinate> &QGeoPolygon::perimeter() const

Renvoie tous les éléments du périmètre du polygone.

Remarque : fonctionde lecture de la propriété perimeter.

Cette fonction a été introduite dans QtPositioning 5.12.

Voir aussi setPerimeter().

[invokable] void QGeoPolygon::removeCoordinate(const QGeoCoordinate &coordinate)

Supprime la dernière occurrence de ` coordinate ` du polygone.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

[invokable] void QGeoPolygon::removeCoordinate(qsizetype index)

Supprime de l'élément le point situé à la position index.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

[invokable] void QGeoPolygon::removeHole(qsizetype index)

Supprime l'élément situé à la position index de la liste des trous.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

[invokable] void QGeoPolygon::replaceCoordinate(qsizetype index, const QGeoCoordinate &coordinate)

Remplace l'élément « path » à l'index spécifiée par coordinate.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

[since QtPositioning 5.12] void QGeoPolygon::setPerimeter(const QList<QGeoCoordinate> &path)

Définit le périmètre du polygone à partir d'une liste de coordonnées path.

Remarque : fonctionde définition de la propriété perimeter.

Cette fonction a été introduite dans QtPositioning 5.12.

Voir aussi perimeter().

[invokable] qsizetype QGeoPolygon::size() const

Renvoie le nombre d'éléments du polygone.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

[invokable] QString QGeoPolygon::toString() const

Renvoie les propriétés du polygone géographique sous forme de chaîne de caractères.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

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

Translate ce géo-polygone de degreesLatitude vers le nord et de degreesLongitude vers l'est.

Des valeurs négatives de degreesLatitude et degreesLongitude correspondent respectivement à un décalage vers le sud et vers l'ouest.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

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

Renvoie une copie de ce géopolygone décalé de degreesLatitude vers le nord et de degreesLongitude vers l'est.

Des valeurs négatives de degreesLatitude et degreesLongitude correspondent respectivement à un décalage vers le sud et vers l'ouest.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

Voir également translate().

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

Attribue la fonction « other » à ce polygone géographique et renvoie une référence à ce polygone géographique.

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