QGISで1つのポリゴンレイヤーから別のポリゴンレイヤーに属性を投影しますか?


16

ここに2つのポリゴンレイヤーがあります。2つのレイヤーは重なり合っています。1つ目は1928年のドイツの郡の地図を含み、2つ目は2014年の郡の様子を示しています。

2014層には、人口に関する情報が含まれています(データセットではBevと呼ばれます)。人口属性を1つのポリゴンレイヤーから他のポリゴンレイヤーに投影することは可能ですか?

もう少し具体的に言うと:

人口属性のあるレイヤーに2つの郡があるが、他のレイヤーの同じエリアに1つの郡しかない状況を考えてみてください。QGISは2つの郡の人口を集計し、この情報を他のレイヤーに書き込むことができますか?

これが機能する場合、情報を含むレイヤーが特定のエリアに1つの郡しかなく、他のレイヤーに2つの郡があるときに、それを行う方法もありますか?この場合、郡のサイズに比例して人口を分割したいと思います。


この回答により、一般的なワークフローを開始できます:gis.stackexchange.com/a/136820/10919
トム

上記のリンクは開始するのに適したポイントだと思いますが、(!)影響を受けるポリゴン内で人口が均等に分布していることを意味します。それは事実ではない
ロバートtuw

2
...申し訳ありませんが、5分の制限時間を逃しました。続けてください:両方のシェイプファイルを比較すると、詳細レベルに大きな違いがあります-スライバーポリゴンの無数の結果になります... [リンク](dropbox.com/sh/7w97kjey33k7jdi/ AAARDwyyMryOBwjtY6IrFsh9a?dl = 0)。その時点で居住地域に関する情報があれば、結果は大幅に改善される可能性があります
ロバートtuw

...例えば、無料のコリン土地被覆データは、現在設定されている地域を特定し、地域ごとの人口配分の結果を高めるのに役立ちます。
ロバートtuw 16

回答:


8

免責事項:

  1. この特定のケースでは、2014年の人口データをできるだけ詳細なポイントレイヤーとして使用する方がより正確だと思います(郊外、町、村の中心...)

  2. BEV_が実際に人口である場合、GEN = Uelzen、BEV_ = 92553のような本当に奇妙な値があります。このポリゴンは、最大数個のサッカー場の泥のサイズのGoogle衛星画像領域と比較されます。

レイヤー間のポリゴン領域のオーバーラップの比率に基づいて数値を本当に取得したい場合(L1 = counties_2014、L2 = german empire 1928):

  1. 計算の前に、投影された座標系をメートル単位、面積の平方メートル単位で使用することをお勧めします。この場合、EPSG:3857を使用しました
  2. L1でField Calculatorを使用して、列「Area」を作成し、$ areaで埋めます
  3. レイヤーの交差- ベクター/ジオプロセシングツール/交差...-入力= L1、交差= L2
  4. 交差層の利用分野電卓、新エリア「で調整人口の列を作成PopAreaと」、および塗りつぶし「人口」* $面積/「エリア」
  5. Processing Toolboxを使用して、交差したレイヤー分解します- ポリゴンを分解します
    • L2の「名前」のような一意のポリゴン値列を選択します
    • Compute min / max / sum ...をチェックし、「PopArea」で計算します
    • 最終層には、列sum_dissがありますこれは、後の状態です(この特定のケースでは、2014年から1928郡の調整済み人口)

すべてうまくいけば、L1の8,100万人のうち、L2郡の地域に基づいて約7,700万人が分布するはずです。

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


ご回答有難うございます。最初の2つの点について:私はまた、重心で欲しいものを達成しようとしました。それはまったく問題ありませんでしたが、特に小さいポリゴンでは、マッチングがあまりうまくいきませんでした。人口データはどうやら混乱したと思う。しかし、それは私が自分で解決できる小さな問題です。
アレックス

@Alexこの場合、ポイントまたは重心を使用することは、非常にランダムなオーバーラップのために十分と呼ぶソリューションからは遠すぎるという観点からです。そのようにしてデータを失います。
ミロ

9

私があなたの質問を正しく理解していれば、これはあなたの最初の質問を解決するかもしれません。簡単なテストを行ったところ、次の方法は機能しているようですが、正しいかどうかを確認するために詳しく調べる価値があります。

  1. 1928層にランダムなポイントを作成します(図心がより良い場合があります。確認する必要があります)。
  2. ポイントレイヤーと2014レイヤーを交差させます(ポイントレイヤーは入力レイヤーである必要があります)。
  3. 場所ごとに属性を結合します。ターゲットレイヤーは2014レイヤーで、ポイントレイヤーは結合レイヤーです。ジオメトリの述語として包含を使用します。属性の概要をデフォルトのままにします(最初に見つかった機能)。[結合テーブル]ドロップダウンボックスにすべてのレコードを保持します。

出力層が正しいかどうかを確認します。

可能であれば、qgisの処理ツールボックスを使用して実行します(各レイヤーを保存する必要はなく、一時レイヤーとして保存します)。

2番目の質問が何を伴うのか正確にはわかりません。詳しく説明してもらえますか?

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