Blosm(旧blender-osm)でGoogle Earthの3D都市データを使ってみる

概要

Blosm(旧称 blender-osm)は、Google の Photorealistic 3D Tiles(Google Earth と同じ3D都市データ)や OpenStreetMap のデータを数クリックで Blender に取り込めるアドオンである。本ページでは、Blosm のインストールと、Google 3D Tiles を使った実在都市の3Dモデルの取り込み手順を説明する。

目次

関連する外部ページ

サイト内の関連情報

第1章 前準備

Blender のインストール

メニューの日本語化を行っておいた方が使いやすい.

第2章 Blosmのインストール

Blosm は、Google の3D都市データ(Photorealistic 3D Tiles)や OpenStreetMap のデータを取り込める Blender アドオンである。旧称は blender-osm。

  1. Blosm のダウンロードページを開く

    https://prochitecture.gumroad.com/l/blender-osm

  2. 価格欄を入力してダウンロードする。ダウンロードされる .zip ファイルは展開しない。
  3. Blender を実行する
  4. 上部メニューの「Edit(編集)」から「Preferences(プリファレンス)」を選ぶ
  5. Add-ons(アドオン)」タブを選ぶ
  6. 右上の「Install from Disk...(ディスクからインストール...)」をクリックする
  7. 先ほどダウンロードした .zip ファイルを選び、「Install from Disk(ディスクからインストール)」をクリックする
  8. 一覧に表示された「Blosm」のチェックボックスをオンにし、有効化する
  9. 有効化したら、Blender 3D ビューポートの右端で「n」キーを押してサイドパネルを開き、「Blosm」タブが増えたことを確認する。これでインストールは終了。

第3章 Google 3D Tiles Keyの取得

Google の3D都市データ(Google 3D Tiles)を取り込むには、Google 3D Tiles Keyが必要である。取得には、有効なクレジットカード情報を登録した Google Cloud の課金アカウントの設定が要る。ただし、Google Maps Platform から毎月1000回分の Google 3D Tiles の取り込みが無料枠として提供される。

注意】EU/EEA地域の請求先住所で2025年7月8日以降に新規作成したプロジェクトでは、Google 3D Tiles が利用できない。該当する場合は、オープンライセンスの3D Tilesデータセットの利用を検討すること。

  1. Google Developers の案内ページに従って、Google 3D Tiles Key を取得する

    https://developers.google.com/maps/documentation/tile/get-api-key

  2. 取得の過程で、「Map Tiles API」を有効化しておく。Google 3D Tiles Key には制限をかけないこと。
  3. Blender の「Edit(編集)」→「Preferences(プリファレンス)」→「Add-ons(アドオン)」で Blosm の設定を展開し、「3D Tiles Key」欄に取得したキーを入力する

第4章 Google 3D Tilesのインポート

注意】広い範囲や高い詳細度レベルを一度に取り込むと、ダウンロードと取り込みに長い時間がかかったり、Google Cloud の無料枠を超過したり、生成されるメッシュの三角形数が膨大になったりする。まずは1km四方程度の小さな範囲から、詳細度レベルは「建物群(groups of buildings)」または「個別の建物(separate buildings)」に設定して試すこと。

  1. Blender 3D ビューポートの右端で「n」キーを押し、サイドパネルの「Blosm」タブを開く
  2. ドロップダウンリストで「3D Tiles」を選ぶ
  3. select(選択)」ボタンを押す。ブラウザが開き、取り込みたい範囲を選択する専用ページが表示されるので、画面の案内に従って範囲を指定する。この操作の終了時に、範囲の座標を表す文字列がクリップボードにコピーされる。
  4. Blender に戻り、「paste(貼り付け)」ボタンを押して、コピーした座標を貼り付ける
  5. Source(提供元)」が「Google」になっていることを確認する
  6. 詳細度レベルのドロップダウンリストで、上記の注意を踏まえて適切な詳細度を選ぶ
  7. Blender 3D ビューポート上部の「Viewport Shading(ビューポートシェーディング)」を「Material Preview(マテリアルプレビュー)」または「Rendered(レンダー)」に設定する(テクスチャ付きで表示するため)
  8. import(インポート)」ボタンを押す。Google 3D Tiles のダウンロードと取り込みが始まる
  9. しばらく待つと、指定した範囲の実在都市のフォトリアルな3Dモデルが取り込まれる

インポート設定には次のものがある。「Join 3D Tiles objects(3D Tilesオブジェクトの結合)」をオンにすると、取り込んだ3D Tilesが1つのBlenderオブジェクトに統合され、重複する頂点が削除される。オフの場合は、3D Tileごとに別々のBlenderオブジェクトとして保持される。「Relative to initial import(最初のインポートを基準にする)」をオンにすると、Blosmで過去にインポートした際の位置を基準にして今回のインポートが行われる。オフの場合は、過去のインポートを無視し、Blenderの原点を基準に今回のインポートが行われる。