QGISでポリゴンとラインの頂点の数を数えていますか?


13

QGISでは、特定のレイヤーのポリゴンとラインの頂点の数をカウントし、これらの値を含む別のフィールドを作成する方法はありますか?

私はそれがフィールド計算機のどこかの機能だと思うが、私はそれを見つけることができません。

回答:



7

まさにこれを行う優れた「Vertices Counter」プラグインを使用できます。ここでステップバイステップガイドを見ることができます:

レイヤー内の頂点の数を数える


Ujavalに感謝します。私はpythonが怖いのではないかと心配していますが、今日はあなたのブログを見て回りました。どうもありがとう、これをもっと早く見ないでごめんなさい。R
crichard75

1
このプラグインは3.0+ QGISで利用できなくなったことを思わない
user3386170

正しい。あなたは、フィールドの電卓となる。num_points($ジオメトリー)式を使用して同じことを達成することができ、他の答えを参照してください
spatialthoughts

3

時が経ち、バージョンが変わると、最近のQGISバージョン3.2および2.18.22 LTRに関するいくつかのヒント(2018年8月7日まで)。QGIS 2.18では、Vertices Counterプラグインは通常どおり動作しますが、まだQGIS 3に移植されていないようです。しかし、幸運なことに、6年近く前に見つけることができるフィールド計算機で利用できる別のソリューションがあります。

2つの関連機能が利用可能です。

nodes_to_points()MULTIPOINTソースgeoemtriesノードのジオメトリを作成し、

num_geometries()コレクションまたはMULTI...ジオメトリ内のジオメトリをカウントします

したがって、これらの機能を組み合わせて仮想フィールドを作成すると、次のタスクが実行されます。

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

その結果

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


2

ベクトルメニューを見ると、「ノード抽出」ツールがあります。


ジョバンニに感謝しますが、私が探しているものとはまったく異なります。「ノードの抽出」と「ポリゴンのポイント」のカウントを試みました。私が扱っているシェープファイルは、複数の隣接するポリゴンで構成されているのではないかと心配しています。ポリゴンは、頂点にスナップすることで作成されました。ノードを抽出すると、重複する複数のポイントが作成され、カウントされます。個々のポリゴンのノードをカウントする方法を探しているので、正方形のポリゴンには、隣接するポリゴンからの潜在的な16ノード以上ではなく、4つのノードがあります。
crichard75

次に、データを完全なトポロジのgis = GRASSにインポートする必要があります。これは、grassプラグインを使用してqgisで実行できます。
ジョヴァンニマンギ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.