建物データに標高のデータを追加したい

303 views
Skip to first unread message

Pe Pe

unread,
Apr 27, 2022, 3:19:03 PM4/27/22
to QGIS初心者質問グループ
初めての投稿です。
間違いがあればすみません。

建築物データに標高(地盤高)のデータがないので、DEMの5mメッシュデータを加えたいです。
具体的には、建築物の重心から最も近傍にあるDEMの標高データを、建築物の重心に新規で追加したいと考えています。
行っている作業手順は以下の通りです。

【準備したデータ】
①基盤地図情報基礎項目の建築物データ(BldA)
②基盤地図情報数値標高モデル(DEM)5mメッシュ

【手順】
1.①の重心を抽出する
2.距離行列を使って①の重心と②のポイントデータの近傍点にある標高をとる
[パラメータ]
入力レイヤは①
属性は1列目(確か列名はgml_idでした)
ターゲットレイヤは②
属性は1列目(列名は標高です)
出力形式は線形距離行列
計算する近傍点の個数は1

この手順ですると、距離行列の出力結果の行数(ポイントデータの数)と①の重心の行数(建築物重心データの数)が何故か合いません。
例えば①の重心の数が650個(ポイントデータが650個)あったとすると、650個分の標高が追加される、というのが私の想定でした。
実際は約1300個近くデータが増えています。
どこに追加されたのか確認すると建物近く(重心の位置ではない)に新しくポイントデータが増えているという感じでした。

どう解決すればいいのか全くわからないのでご存じの方いればご教示願います。

福岡

unread,
Apr 27, 2022, 9:03:34 PM4/27/22
to QGIS初心者質問グループ
Pe Pe 様

こんにちは

昨年、建物(Shapeファイル)の属性テーブルに標高を書き込むという作業をしました。
ちょっと手法が違うのですが、参考になれば幸いです。

1 ダウンロードした標高データをGeoTiffのDEMファイルにする。
 今であれば「QuickDEM4JP」というプラグインが便利かと思います。
 CRSは、重心と同じにして出力します。

2 重心にDEMの値を付加
 プロセッシングツールの「ラスタ解析 - ベクタレイヤにラスタ値を付加」を使います。

3 建物へ重心データを連結
 メニューの「ベクタ - データ管理ツール - 属性の空間結合」を使って、建物と重心の属性テーブルを連結させたものを出力します。

2022年4月28日木曜日 4:19:03 UTC+9 Pe Pe:

Pe Pe

unread,
May 3, 2022, 10:28:58 AM5/3/22
to QGIS初心者質問グループ
福岡様

返信が遅くなり申し訳ございませんでした。
現在、福岡様の方法でなんとかできそうな状況になっています。
ありがとうございました。


2022年4月28日木曜日 10:03:34 UTC+9 福岡:
Reply all
Reply to author
Forward
0 new messages