Класс QGeoPolygon
Класс QGeoPolygon определяет географический многоугольник. Подробнее...
| Заголовок: | #include <QGeoPolygon> |
| CMake: | find_package(Qt6 COMPONENTS Positioning REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Positioning) |
| qmake: | QT += positioning |
| С момента: | Qt 5.10 |
| Наследуется от: | QGeoShape |
Открытые функции
| QGeoPolygon(const QGeoShape &other) | |
| QGeoPolygon(const QGeoPolygon &other) | |
| QGeoPolygon(const QList<QGeoCoordinate> &path) | |
| QGeoPolygon() | |
| QGeoPolygon & | operator=(const QGeoPolygon &other) |
| ~QGeoPolygon() | |
| void | addCoordinate(const QGeoCoordinate &coordinate) |
| void | addHole(const QVariant &holePath) |
| void | addHole(const QList<QGeoCoordinate> &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 |
| 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) |
| 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 |
Подробное описание
Многоугольник определяется упорядоченным списком объектов QGeoCoordinate, представляющих его периметр.
Ожидается, что каждые два смежных элемента в этом списке будут соединены кратчайшим отрезком прямой постоянного азимута, проходящим через оба элемента. Такой тип соединения может пересекать линию перемены дат в направлении долготы, но никогда не пересекает полюса.
Это актуально для вычисления области, возвращаемой функцией QGeoShape::boundingGeoRectangle() для этой формы, которая будет иметь широту верхнего левого угла, установленную в максимальное значение широты в наборе точек пути. Аналогично, широта нижнего правого угла будет минимальной широтой в наборе точек пути.
Этот класс является Q_GADGET. Он может быть непосредственно использован из C++ и QML.
Документация по функциям-членам
QGeoPolygon::QGeoPolygon(const QGeoShape &other)
Создает новый гео-многоугольник из содержимого other.
QGeoPolygon::QGeoPolygon(const QGeoPolygon &other)
Создает новый гео-многоугольник из содержимого other.
QGeoPolygon::QGeoPolygon(const QList<QGeoCoordinate> &path)
Создает новый гео-многоугольник из координат, указанных в path.
QGeoPolygon::QGeoPolygon()
Создает новый пустой гео-многоугольник.
QGeoPolygon &QGeoPolygon::operator=(const QGeoPolygon &other)
Присваивает other этому гео-многоугольнику и возвращает ссылку на этот гео-многоугольник.
QGeoPolygon::~QGeoPolygon()
Уничтожает этот многоугольник.
[invokable] void QGeoPolygon::addCoordinate(const QGeoCoordinate &coordinate)
Добавляет coordinate в многоугольник.
Примечание: Эта функция может быть вызвана через систему метаобъектов и из QML. См. Q_INVOKABLE.
[invokable, since 5.12] void QGeoPolygon::addHole(const QVariant &holePath)
Устанавливает holePath для отверстия внутри многоугольника. Отверстие — это QVariant, содержащий QList<QGeoCoordinate>.
Примечание: Эта функция может быть вызвана через систему метаобъектов и из QML. См. Q_INVOKABLE.
Эта функция была добавлена в Qt 5.12.
[since 5.12] void QGeoPolygon::addHole(const QList<QGeoCoordinate> &holePath)
Перегруженный метод. Устанавливает holePath для отверстия внутри многоугольника. Отверстие — это QList<QGeoCoordinate>.
Эта функция была добавлена в Qt 5.12.
[invokable] bool QGeoPolygon::containsCoordinate(const QGeoCoordinate &coordinate) const
Возвращает true, если периметр многоугольника содержит coordinate как один из элементов.
Примечание: Эта функция может быть вызвана через систему метаобъектов и из QML. См. Q_INVOKABLE.
[invokable] QGeoCoordinate QGeoPolygon::coordinateAt(qsizetype index) const
Возвращает координату по индексу index.
Примечание: Эта функция может быть вызвана через систему метаобъектов и из QML. См. Q_INVOKABLE.
[invokable, since 5.12] const QVariantList QGeoPolygon::hole(qsizetype index) const
Возвращает QVariant, содержащий QList<QGeoCoordinate>, который представляет отверстие по индексу index.
Примечание: Данную функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.
Данная функция была добавлена в Qt 5.12.
[since 5.12] const QList<QGeoCoordinate> QGeoPolygon::holePath(qsizetype index) const
Возвращает QList<QGeoCoordinate>, представляющую отверстие по индексу index.
Данная функция была добавлена в Qt 5.12.
[invokable, since 5.12] qsizetype QGeoPolygon::holesCount() const
Возвращает количество отверстий.
Примечание: Данную функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.
Данная функция была добавлена в Qt 5.12.
[invokable] void QGeoPolygon::insertCoordinate(qsizetype index, const QGeoCoordinate &coordinate)
Вставляет coordinate по указанному индексу index.
Примечание: Данную функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.
[invokable] double QGeoPolygon::length(qsizetype indexFrom = 0, qsizetype indexTo = -1) const
Возвращает длину периметра многоугольника в метрах от элемента с индексом indexFrom до элемента с индексом indexTo. Длина представляет собой сумму кратчайших расстояний для каждой пары смежных точек.
Примечание: Данную функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.
[since QtPositioning 5.12] const QList<QGeoCoordinate> &QGeoPolygon::perimeter() const
Возвращает все элементы периметра многоугольника.
Примечание: Функция-получатель для свойства perimeter.
Данная функция была добавлена в QtPositioning 5.12.
См. также setPerimeter().
[invokable] void QGeoPolygon::removeCoordinate(const QGeoCoordinate &coordinate)
Удаляет последнее вхождение coordinate из многоугольника.
Примечание: Данную функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.
[invokable] void QGeoPolygon::removeCoordinate(qsizetype index)
Удаляет элемент по индексу index из многоугольника.
Примечание: Данную функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.
[invokable, since 5.12] void QGeoPolygon::removeHole(qsizetype index)
Удаляет элемент по индексу index из списка отверстий.
Примечание: Данную функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.
Данная функция была добавлена в Qt 5.12.
[invokable] void QGeoPolygon::replaceCoordinate(qsizetype index, const QGeoCoordinate &coordinate)
Заменяет элемент пути по указанному индексу index на coordinate.
Примечание: Данную функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.
[since QtPositioning 5.12] void QGeoPolygon::setPerimeter(const QList<QGeoCoordinate> &path)
Устанавливает периметр многоугольника на основе списка координат path.
Примечание: Функция-установщик для свойства perimeter.
Данная функция была добавлена в QtPositioning 5.12.
См. также perimeter().
[invokable, since 5.10] qsizetype QGeoPolygon::size() const
Возвращает количество элементов в многоугольнике.
Примечание: Данную функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.
Данная функция была добавлена в Qt 5.10.
[invokable] QString QGeoPolygon::toString() const
Возвращает свойства гео-многоугольника в виде строки.
Примечание: Данную функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.
[invokable] void QGeoPolygon::translate(double degreesLatitude, double degreesLongitude)
Перемещает этот гео-многоугольник на degreesLatitude градусов к северу и degreesLongitude градусов к востоку.
Отрицательные значения degreesLatitude и degreesLongitude соответствуют перемещению на юг и запад соответственно.
Примечание: Данную функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.
[invokable] QGeoPolygon QGeoPolygon::translated(double degreesLatitude, double degreesLongitude) const
Возвращает копию этого гео-многоугольника, перемещенную на degreesLatitude градусов к северу и degreesLongitude градусов к востоку.
Отрицательные значения degreesLatitude и degreesLongitude соответствуют перемещению на юг и запад соответственно.
См. также translate().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qgeopolygon.html