面密度ヒートマップQGIS

Aug 27 2020

固定グリッド(または代替)に基づく「非建物」環境との関係で、建物のフットプリントの面積に基づいた「建物密度」のヒートマップを作成したいと思います(ポリゴンとしてgeojsonにあります)。つまり、100x100mのマップ上にグリッドを配置し、各グリッドセクターで、建物のフットプリントと周囲のフットプリントの間の面積の関係を確認します。建物の密度が高いほど。

これについてはどうすればよいですか?エリアベースのヒートマップを実行するためのより良い方法はありますか?各建物の重心を計算し、それを使用してヒートマップを作成しましたが、トポロジではなく面積に基づいたものが必要です。

回答

1 Aaron Aug 28 2020 at 05:24

1つのアプローチは、ポリゴンをバイナリラスターに変換し、各ピクセルの移動(焦点)ウィンドウ内の建物のカバー率を計算することです。方法は次のとおりです。

  1. ベクトルポリゴンの建物のフットプリントを、建物= 1、それ以外の場合は0のバイナリラスターに変換します。

    ラスター>変換>ラスタライズ(ベクターからラスター)

  1. 意味のある面積単位(100m ^ 2、エーカー、マイル^ 2など)と平均統計を使用して移動ウィンドウを実行し、単位面積あたりの建物の被覆率を計算します。

    処理ツールボックス> GRASS>ラスター> r.neighbors