別のレイヤーから交差する領域に比例して属性を追加する方法


8

私はQGISを初めて使用します。2つのポリゴンレイヤーがあります。

  1. アクセスポイントのボロノイ
  2. 人口のある国勢調査ブロックマップ

各アクセスポイントでカバーされる人数を取得したい(ブロック内の人々の分布が均一であると仮定)。私は2つの異なるアプローチを試みましたが、どちらも正しい答えを得ることができませんでした。

  1. 場所ごとに参加を使用... APの対象となる人々の合計は、その地域の人々の3倍です。
  2. 複数ステップのアプローチ

    • 各ブロックの面積を計算する
    • AP境界のブロックをクリップするために、ボロノイとブロックレイヤーを交差させます
    • クリップされたブロックレイヤーの面積を再計算する
    • 新しいクリップ領域と元の領域に基づいて計算された比例人口
    • 位置による結合を使用します。APによってカバーされる人々の合計は、エリア内の人々の2倍です。

[場所で結合]では、すべての交差するフィーチャの合計に要約オプションを使用しています。

Mapinfoでは、比例合計を使用して、各APのカバレッジ下の人数を取得できます。誰かが私を正しい方向に向けることができれば本当に感謝します。

ありがとう、マニッシュ

回答:


3

複数ステップのアプローチは、マイナーな変更でうまく機能するはずです。

  • 新しいクリップ領域と元の領域に基づいて比例人口を計算します
  • このクリップされたレイヤーのセントロイドを生成します。ポリゴンの外側にある図心があるかどうかを確認します。
  • 重心を結合層として使用して空間結合を行い、sumプロパティを確認します。

1
Vinayanのおかげで、うまくいきました。ポリゴンでは、ボロノイと隣接するボロノイのブロックとの交点があったと思います。
マニッシュMahendru 2013

yes..itは...それが触れたことを隣接する層内のすべてのポリゴンを考慮
ビナヤン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.