ポリゴンレイヤーごとのポイントレイヤーの属性フィールドの合計


8

私は多くの湖のポリゴンシェープファイルを持っています。また、魚が捕獲されたそれらの湖の場所のポイントシェープファイルも持っています。

ポイントシェープファイルには、Fisherman_iD、Fish_Caught、Lat、Longの属性が含まれています。

ポリゴンシェープファイルには、属性Lake_name、Points_per_polygon(PNTCNT)が含まれています

各ポイントには、fish_caughtフィールドの下に明らかに異なるエントリがあります。

私が得たいのは、湖(ポリゴン)あたりの平均的な魚です。

したがって、個々のポリゴンごとに釣り上げられた魚の総数を取得する必要があります。その後、ポリゴンツールのポイントを使用して作成したPNTCNTファイルでそれを除算できます。

アイデア?私はQGISに比較的慣れていません。


すべての湖がシェープファイルにまとめられていますか、それとも各湖に独自の属性がありますか?
ガスベラスコ2013年

すべての湖は1つのシェープファイルにあります
チューイー

説明の最初の部分がわかりません。場所のポイントシェープファイルが必要なのはなぜですか?ポイントシェープファイル(フィッシャーマンなど)を使用して多角形のポイントを作成する場合、任意の湖にいる漁師の数を取得し、釣った魚の数を掛けると、各湖の魚の数がわかります。
Gus Velasco 2013年

3
「場所で参加」を試しましたか?属性値を「合計」するように選択できます。
アンダーダーク

ありがとう!最後に働いた場所で参加!このフォーラムが大好き=)
Chewy

回答:


8

すぐにPostGISを設定したい場合は、やりたいと思っている以上のことを行っていれば、おそらく、選択したプログラムではるかに少ない労力で問題を解決できます。

それぞれのポイントに湖の名前を割り当てて、lake変数で漁獲量を合計できるようにします。これは、ArcGISの人々が空間結合と呼んでいるものです。qgis用語では、次の2つのことを実行できます。

  • ポリゴン内のポイント、ポイントの数をポリゴンに割り当てます(ただし、これはポイントレイヤーのカテゴリを保持しないため、おそらく
  • 場所に基づいて参加します。これは、Vector-> Data Management Tools-> Join Attributes by Locationにあります。

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

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


この回答の+1。次に、結果のテーブルをエクスポートしてExcel(または同様の)で開き、ピボットテーブルを作成します。行ラベル:lake_name; 値:Fish_Caughtの平均。
dez93_2000 2015

1

データをPostGISまたはSpatialiteデータベースにインポートする場合、これは空間SQLクエリにとって非常に単純なタスクです。それは次のようなものです:

SELECT l.lake_name, avg(f.fish_caught)
FROM lakes l, fish f
WHERE ST_Intersects(l.geom, f.geom)
GROUP BY l.lake_name
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.