QGeoPolygon Class

QGeoPolygon クラスは地理ポリゴンを定義します。詳細...

ヘッダー #include <QGeoPolygon>
CMake: find_package(Qt6 REQUIRED COMPONENTS Positioning)
target_link_libraries(mytarget PRIVATE Qt6::Positioning)
qmake: QT += positioning
継承: QGeoShape

パブリック関数

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)

詳細な説明

多角形は、その外周を表すQGeoCoordinate オブジェクトの順序付きリストによって定義される。

このリスト内の隣接する2つの要素は、両方の要素を通る一定の方位を持つ最短の線分によって接続されることを意図している。このタイプの接続は、日付変更線を縦方向に横切ることはできるが、極を横切ることはない。

これは、この形状に対してQGeoShape::boundingGeoRectangle() が返すバウンディングボックスの計算に関連しており、左上隅の緯度はパスポイントセット内の最大緯度に設定されます。同様に、右下隅の緯度はパス点集合の最小緯度となる。

このクラスはQ_GADGET です。C++ や QML から直接使用することができます。

メンバ関数ドキュメント

QGeoPolygon::QGeoPolygon()

新しい空のジオポリゴンを構築します。

QGeoPolygon::QGeoPolygon(const QGeoShape &other)

other の内容から新しいジオ・ポリゴンを構築する。

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

path で指定された座標から新しいジオ・ポリゴンを構築する。

QGeoPolygon::QGeoPolygon(const QGeoPolygon &other)

other の内容から新しいジオ・ポリゴンを構築する。

[noexcept] QGeoPolygon::~QGeoPolygon()

このポリゴンを破壊する。

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

ポリゴンにcoordinate を追加します。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

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

オーバーロードされたメソッド。ポリゴン内の穴のholePath を設定する。穴はQList<QGeoCoordinate> です。

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

ポリゴン内部の穴のholePath を設定する。穴はQList<QGeoCoordinate> を含むQVariant です。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

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

ポリゴンの外周が要素の一つとしてcoordinate を含む場合に true を返します。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

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

index における座標を返す。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

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

index の穴を表すQList<QGeoCoordinate> を含むQVariant を返します。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

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

index の穴を表すQList<QGeoCoordinate> を返す。

[invokable] qsizetype QGeoPolygon::holesCount() const

穴の数を返します。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

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

指定されたindexcoordinate を挿入する。

注意: この関数はメタオブジェクトシステムや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] void QGeoPolygon::removeHole(qsizetype index)

位置index にある要素を穴のリストから削除する。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

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

指定されたindex の path 要素をcoordinate で置き換える。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

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

座標のリストpath に基づいて、ポリゴンの周囲長を設定します。

注: プロパティのセッター関数perimeter

この関数は QtPositioning 5.12 で導入されました。

perimeter()も参照してください

[invokable] qsizetype QGeoPolygon::size() const

多角形の要素数を返します。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

[invokable] QString QGeoPolygon::toString() const

ジオポリゴンのプロパティを文字列で返します。

注意: この関数はメタオブジェクトシステムおよび QML から呼び出すことができます。Q_INVOKABLE を参照してください。

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

このジオポリゴンをdegreesLatitude 北方向とdegreesLongitude 東方向に移動する。

degreesLatitudedegreesLongitude の負の値はそれぞれ南方向と西方向への移動に対応します。

注意: この関数はメタオブジェクトシステムおよび QML から呼び出すことができます。Q_INVOKABLE を参照してください。

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

このジオポリゴンのコピーを、degreesLatitude で北に、degreesLongitude で東に平行移動して返します。

degreesLatitudedegreesLongitude の負の値はそれぞれ南方向と西方向への変換に対応します。

注意: この関数はメタオブジェクトシステムや QML から呼び出すことができます。Q_INVOKABLE を参照してください。

translate()も参照してください

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

このジオ・ポリゴンにother を割り当て、このジオ・ポリゴンへの参照を返す。

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