BlenderとBlenderGISを使用した3次元地図作成のガイド

【概要】

3次元地図は,実世界をデジタル空間で立体的に表現した地図である.BlenderとそのアドオンであるBlenderGISを用いると,OpenStreetMapなどの地理空間データ(GISデータ)を取り込み,建物や地形を含む都市モデルを生成できる.本資料では,導入,作成手順,データライセンスの条件を説明する.

BlenderGISで作成した3次元都市モデルの例

【目次】

【関連する外部ページ】

【サイト内の関連情報】

前準備

Blenderは,3次元コンピュータグラフィックス・アニメーションの制作ソフトウェアである.3次元モデルの編集,光源やカメラ等の設定,レンダリングにより,3次元コンピュータグラフィックス・アニメーションを作成できる.

メニューの日本語化は,「編集(Edit)→プリファレンス(Preferences)→インターフェイス(Interface)→翻訳(Translation)」で設定できる.

1. 概要と基本原理

3次元地図は,実世界をデジタル空間で立体的に表現した地図である.BlenderGISでは,地図画像を貼った平面メッシュ(ベースマップ)を作り,標高データでその平面を変形して地形を作り,OpenStreetMapの建物データを立体化して地形の上に配置する,という流れで3次元地図を作る.

主な応用分野

2. BlenderGIS

BlenderGISは,地理空間データをBlender上で扱うためのアドオンである.GNU General Public License v3.0(GPL-3.0)の下でオープンソースとして公開されている.2025年12月公開の v2.2.15 が最新の安定版であり,Blender 2.83以降(5.x系を含む)に対応する.BlenderGISは次の機能を持つ.

3. 作成手順

3次元地図の作成は,以下の手順で行う.

アドオンの導入

  1. BlenderGISアドオンを公式リポジトリ(https://github.com/domlysz/BlenderGIS)からZIPファイルとしてダウンロードする.ZIPファイルは展開せず,そのまま用いる.
  2. Blender を起動し,上部メニューの「編集」(Edit)から「プリファレンス」(Preferences)を選ぶ.
  3. 左側の「アドオン」(Add-ons)をクリックする.次に,画面右上のボタン(下向き三角のメニュー)をクリックし,「ディスクからインストール」(Install from Disk...)を選ぶ.
    ディスクからインストールの操作
  4. ダウンロードしたZIPファイルを指定した後,「3D View: BlenderGIS」のチェックボックスを有効にする.
  5. 3Dビューポート上部に「GIS」メニューが表示されたことを確認する.
  6. アドオンの設定画面でキャッシュフォルダ(地図タイルなどの保存先)を指定する.一時フォルダではなく,継続して利用できるフォルダを指定する.
  7. 標高データを取得する場合は,OpenTopography(https://opentopography.org/)に登録してAPIキーを取得し,アドオンの設定に入力する.

ベースマップの設定

  1. 3Dビューポート上部の「GIS」メニューから「Web geodata」→「Basemap」を選ぶ.テンキーの「*」キーでも同じ操作ができる.
  2. 地域の検索(Gキー)で目的の場所へ移動する.
  3. 表示範囲と縮尺が決まったら,データのエクスポート(Eキー)でテクスチャ付きの平面メッシュを生成する.
  4. 3Dビューとアウトライナーに,地図画像が貼られた平面メッシュが追加されたことを確認する.

標高データの取得

  1. 生成した平面メッシュを選択し,「GIS」メニューから「Web geodata」→「Get elevation (SRTM)」を実行する.
  2. SRTMデータに基づき,平面メッシュが地形の起伏に合わせて変形される.
  3. 横方向から表示し,平面メッシュに起伏が付いたことを確認する.

OSMデータの取得

  1. 3Dビューを上面の正投影表示に切り替え,取得する範囲を表示する.広い範囲を指定すると取得に時間がかかるため,最初は小さい範囲で試す.
  2. 「GIS」メニューから「Web geodata」→「Get OSM」を選ぶ.
  3. 表示されるオプションダイアログで,WaysやBuildingsなど必要なレイヤーを選ぶ(SHIFTキーで複数選択).高さ情報がない建物に適用する既定の高さ(m)も設定する.
  4. 「Elevation from object」オプションを有効にし,地形を表す平面メッシュを指定する.これにより,建物が地形の上に配置される.
  5. 建物や道路が追加され,建物が立体化されて地形の上に配置されたことを確認する.

4. データライセンス

3次元地図の制作と公開では,各データソースのライセンスの条件に従う.

5. 出力と活用

生成された3次元地図データは,次の形式・環境へ出力できる.

活用例

技術用語