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