QGIS3で兵庫県の「DSM」から標高で色分けした地図を描画する

兵庫県がオープンデータで「DSM」を公開しているので,QGISで標高で色分けした地図を描画します.

QGISのversionは3.18です.

全国630店舗以上!もみほぐし・足つぼ・ハンドリフレ・クイックヘッドのリラクゼーション店【りらくる】

# 1:DSMとは

DSMは、建物、橋などの構造物の高さを含めた標高値で,市街の3D地図を作成する際は,このデータを使用します.

DSM は、建物、樹木、橋などの高さを含めた標高値を表示するデータモデルのことを指します。
地表面だけでなく、その上に存在する地物の高さを加味した標高データが必要な場合は、DSM データを入手する必要があります。
引用元:GIS 基礎解説 標高データ (opens new window)


# 2:データの入手

兵庫県の数値地形データダウンロードページ (opens new window)にアクセスして、DSMのデータをダウンロードします.



本稿では,地面の高さと建物の高さをわかりやすくするために,神戸市中央区の南京町やポートタワーがあるメッシュID「05OF89」を選択します.

メッシュIDの選択は兵庫県_DSMダウンロードページ (opens new window)に移動した後,下記の地図上のメッシュを選択してダウンロードできます.

データの中身は,以下のように空白区切りで「Y座標(経度) X座標(緯度) 高度」となっています.

78000.500 -145499.500 2.72
78001.500 -145499.500 2.23
78002.500 -145499.500 2.22
78003.500 -145499.500 2.40
78004.500 -145499.500 2.07

ファイル構成は以下の通りです.

05of89
├── DSM_05OF891_1g.txt
├── DSM_05OF892_1g.txt
├── DSM_05OF893_1g.txt
└── DSM_05OF894_1g.txt

# 3:DSMデータをQGISに読み込む

ダウンロードしたDSMデータをQGIS3に読み込みます.

DSMデータはテキストファイルですので,メニューバーの「レイヤ->レイヤの追加->CSVテキストレイヤの追加」を選択します.

入力の設定は以下の通りです.

  • 文字コードはShift_JIS.日本の公共データはだいたいこれ.
  • ファイル形式は「カスタム区切り」の「空白」を選択
  • レコードとフィールドのオプションは「フィールド型の検出する」のみ.
  • X属性はfield_1,Y属性はfield_2,Z属性はfield_3
  • ジオメトリのCRSは「EPSG:2447」を指定

読み込みが完了すると,長方形が表示されます.拡大すると,1mメッシュ間隔でポイントが表示され,ポイントデータであることが確認できます.



# 4:DSMデータを色分け

3D地図とかんけいありませんが,レイヤのプロパティからシンボロジから高度で色分けしてみます.

分類方法を「連続値による定義」で,カラムを「field_3」に指定します.

シンボルではストロークスタイルを「ペンなし」に変更し,シンボルの縁を描かないように設定します.(でないと,高度の色分けがシンボルの縁の色で塗り潰されます)

モードを「丸め間隔」に設定し10クラスで分類し,以下の地図を描画します.

やはり,山が高いので,黄色に着色されていますので,うまく色分けされているようです.


# 5:まとめ

兵庫県がオープンデータで「DSM」を公開しているので,QGISで標高で色分けした地図を描画しました

次回では,標高を考慮した3D地図を作成します.

# 参考サイト

GIS 基礎解説 標高データ (opens new window)

【実習編】~兵庫県オープンデータ「DSM」をQGISで描画しよう~ (opens new window)

兵庫県_全域数値地形図_ポータル (opens new window)

兵庫県_DSM (opens new window)

全国630店舗以上!もみほぐし・足つぼ・ハンドリフレ・クイックヘッドのリラクゼーション店【りらくる】

QGIS3で兵庫県の「DSM」から3D地図を描画する

QGIS3で兵庫県の「DSM」から3D地図を描画する

兵庫県がオープンデータで「DSM」を公開しているので,QGISで3D地図を描画します.

QGISのversionは3.18です.

Python+Selenium+Chromeのウェブスクレイピングで,ボタンクリックを実装する

Python+Selenium+Chromeのウェブスクレイピングで,ボタンクリックを実装する

Python+Selenium+Chromeのウェブスクレイピングで,ボタンクリックの操作を容易にするために,コードを実装します.