QGISのField Calculatorを使用して重心座標で列を更新する


11

QGISで、ポリゴンの重心の東座標と北座標で2つの列を更新したいと思います。私はフィールド計算機を使用しています。$ xと$ yを使用してみましたが、これはポイントに対してのみ機能するようです。

私はヘルプをチェックしましたが、これを行うことができることについては言及していないようです。


ええと、今のところ可能ではないようです。追加することも難しくはありません。
ネイサンW

簡単なことは、「ジオメトリ列のエクスポート」によって追加された列に重心を追加することです
アンダーダーク

回答:


14

高速な方法(フィールド計算機なし)は

  1. 重心レイヤーを作成します:ベクトル-ジオメトリツール-ポリゴン重心
  2. 図心レイヤーをポリゴンレイヤーに結合するには:(ポリゴン)レイヤープロパティ-[結合]タブ

答えてくれてありがとう。私はこの方法でそれを行うことができると考えていましたが、ポイントのようにフィールド計算機を介してそれを行う方法があるかどうか疑問に思いました。
James S

11

5年前に機能したかどうかはわかりませんが、解決策は次のようになります。

x (centroid( $geometry )) そして y (centroid( $geometry ))

結果は、上記の「結合」オプションを使用した場合と同じです。

ポリゴンの重心m


0

あなたが回避策の方法でそれを行うことを検討するなら、ここに私がそれをした方法があります:

ポリゴンをMapInfoファイルとしてエクスポートする

ベクトル>ジオメトリツール>ポリゴン重心で重心を計算する

図心をMapInfoファイルとしてエクスポート

Centroid MIFファイルからすべての不要な情報を削除し、座標のみを残す

ポリゴンMIFファイルに、列が2つある(xおよびy / latおよびlong)情報を追加し、列カウント情報を更新することを忘れないでください。

ポリゴンMIDファイルで、セントロイドMIFファイルからすべての列をコピーします(Excelがここで役立ちます)

これを行うにはより短い/直接的な方法があるかもしれませんが、多分私の答えがあなたを助けるでしょう。

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