QGeoPolygon Class

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

Header: #include <QGeoPolygon>
CMake: find_package(Qt6 REQUIRED COMPONENTS Positioning)
target_link_libraries(mytarget PRIVATE Qt6::Positioning)
qmake: QT += positioning
Inherits: 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

多角形の外周が要素の1つとして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 にあるパス要素を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 を割り当て、このジオポリゴンへの参照を返します。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。