奇妙な形のポリゴンの重心座標


13

QGISで特定のポリゴンの重心を計算する際に問題があります(ジオメトリツールを使用):特定のポリゴン-奇妙でかなり長い形状の場合-計算された重心はポリゴンから外れています。たとえば、下の図の赤でマークされたポリゴンを見てください。

ここに画像の説明を入力してください

その重心(青い矢印で示されています)は、実際には対象のポリゴンの外側にあります。これは、少数の(まだ厄介な)他のポリゴンで発生します。

私はQGISが比較的新しいので、この問題がシェープファイルとポリゴン(WGS 84)の投影によるものかどうかは考えていません。とにかく、ベルギー(私が見ている国)に対応するWGS84 / UTMゾーン31で地図を再投影してみました。

私は過去の議論で同様の質問に対する答えを見つけていません。誤って見落とした場合は申し訳ありません。


2
重心はフィーチャの重心に配置されるため、非凸フィーチャの場合、重心はフィーチャ自体の外側にあるのが通常です。PostGISドキュメントpostgis.net/docs/ST_Centroid.htmlのポリゴンのサンプル画像を参照してください。おそらくST_PointOnSurface postgis.net/docs/ST_PointOnSurface.htmlと同等のものが必要です。
user30184

回答:


16

標準のQGISポリゴンセントロイドツールは、ポリゴンのセントロイドを決定するために重心を計算すると思います。そのため、これはポリゴン自体の外側にある可能性があります(投影とは関係ありません)。

寸法の観点から重心を計算したい場合は、代わりにrealcentroidプラグインを使用できます。

Plugins > Manage and Install Plugins...

例:

QGIS(およびSAGA)のPolygon centroidツールから計算された赤い円の不規則なポリゴン。realcentroidプラグインから計算された緑の円:

結果


また、ダウンロード可能なプラグインと同じ結果を生成するオンラインスクリプトもあります。

Processing Toolbox > Scripts > Tools > Get scripts from on-line scripts collection

そして、Real centroidスクリプトを見つけます。


1
そう、QGISは重心として幾何学的重心とも呼ばれる重心を使用します。
ヤコブ

6
「Real centroid」という名前は好きではありません。重心は定義上en.wikipedia.org/wiki/Centroidであるため、表面上のポイントはより良いでしょう。
user30184

1
@ user30184-実際、プラグインの説明は、機能がST_PointOnSurfacePostGIS関数に似ていることも示しています。
ジョセフ

@アンドレア-大歓迎、助けてくれてうれしい:)
ジョセフ

2
多くの重心の定義がありますが、「実際のもの」にこだわらないでください。
mdsumner

9

QGISアルゴリズムのプロセッシングには、ベクタージオメトリツールグループの下に「Point on Surface」もあります。外部プラグインもDBも使用する必要はありません

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.