| 更新日時 | リリース | 更新内容 |
|---|---|---|
| 2026/3/19 | 1st Release | 初版リリース |
本リポジトリでは、Project PLATEAUの令和7年度のユースケース開発業務の一部であるUC25-11「樹木データを活用した温熱環境シミュレータの開発」について、その成果物である「温熱環境シミュレーション機能」のソースコードを公開しています。
「温熱環境シミュレーション機能」は、3D都市モデルを活用して、対象エリアのビル壁面や地面の温度などの外力を設定し、温熱環境のシミュレーションを実行するために開発されたWebアプリケーションです。
「樹木データを活用した温熱環境シミュレータの開発」では、「温熱環境シミュレーション機能」以外に3つのアプリケーションをOSSとして公開しています。樹木データは共有して利用することが可能です。
- 樹木管理ダッシュボード :地方公共団体や民間企業が保有する緑地関連データを一元的に管理するWebアプリケーションです。
- 緑の評価指標算出機能:優良緑地確保計画認定制度(TSUNAG)との連携を想定して、緑の評価指標を算出するWebアプリケーションです。
- 生態系ネットワーク指標値算出機能:優良緑地確保計画認定制度(TSUNAG)の申請時に活用することを想定して、生態系ネットワーク指標値を算出するWebアプリケーションです。
植生モデルを含む3D都市モデルに対し、ビル壁面や地面の温度などの外力を設定し、対象エリアの温熱環境のシミュレーションを行い、温度、湿度、WBGT(暑さ指数)を算出する機能です。
本システムの詳細については技術検証レポートを参照してください。
本システムの構築手順及び利用手順については利用チュートリアルを参照してください。
- 作成済みのシミュレーションプロジェクトを一覧表示します。
- 各プロジェクトの処理ステータス(処理待機中・処理中・完了)を確認できます。
- 地図上でシミュレーション対象領域をポリゴンで指定します。
- 以下の環境条件を入力してシミュレーションを実行します。
- 環境設定:気温(°C)・湿度(%)・風速(m/s)・風向き(北/東/南/西)
- 表面温度設定:ビル壁面・地面・道路・水面
- 出力結果(温度、湿度、WBGT)を Cesium および ParaView Glance で表示します。
- 出力結果はVTKおよびglTF形式でダウンロードが可能です。
| 種別 | 名称 | バージョン | 内容 |
|---|---|---|---|
| オープンソースソフトウェア | PostGIS | 3.4.1 | PostgreSQLで位置情報を扱うことを可能とする拡張機能 |
| オープンソースソフトウェア | OpenFOAM | - | オープンソースの数値流体計算(CFD)ソフトウェア。温熱環境シミュレーションの計算エンジン |
| オープンソースライブラリ | CesiumJS | 1.136 | 3Dビューワ上にデータを描画するためのライブラリ |
| オープンソースRDBMS | PostgreSQL | 16.2 | 各種配信するデータを格納するリレーショナルデータベース |
| 商用ソフトウェア | Cesium ion | - | 3Dデータの変換と配信のクラウドサービス |
| クラウドサービス | Firebase | - | 認証機能を提供するクラウドサービス |
| 項目 | 最小動作環境 | 推奨動作環境 |
|---|---|---|
| OS | Amazon Linux 2023 以上(AWS EC2) | 同左 |
| CPU | EC2 インスタンスタイプに依存 | 同左 |
| メモリ | EC2 インスタンスタイプに依存(4GB 以上) | 同左 |
| ストレージ | AWS S3 | 同左 |
| フォルダ/ファイル名 | 詳細 |
|---|---|
| public | 公開用静的ファイル |
| public/favicon.png | favicon画像 |
| src | アプリケーションソース |
| src/App.jsx | ルートコンポーネント |
| src/main.jsx | エントリーポイント |
| src/main.css | 全体スタイル |
| src/core.jsx | アプリコア処理(難読化済み) |
| src/components | 共通UIコンポーネント |
| src/components/maplibre | MapLibre描画UI |
| src/manager | APIユーティリティ |
| src/map | 地図描画処理 |
| src/map/cesium | Cesiumレイヤ処理 |
| src/map/mapbox | Mapboxレイヤ処理 |
| src/map/styles | 地図スタイル定義 |
| src/resources | 静的リソース |
| src/resources/fonts | フォント |
| src/resources/map_style | MapスタイルJSON |
| src/views | 画面UI |
| src/views/auth.jsx | 認証画面 |
| src/views/login.jsx | ログイン画面 |
| src/views/header.jsx | ヘッダーUI |
| src/views/main | メイン画面UI(プロジェクト一覧・レポート) |
| src/views/project | プロジェクト設定・地図・入力フォームUI |
| index.html | HTMLテンプレート |
| package.json | 依存ライブラリ定義 |
| vite.config.js | Vite設定 |
| tsconfig.json | TypeScript設定 |
| canopyModels_v2506_tar.gz | OpenFOAM用樹木モデルソースコード |
- ソースコード及び関連ドキュメントの著作権は国土交通省に帰属します。
- 本ドキュメントはProject PLATEAUのサイトポリシー(CCBY4.0及び政府標準利用規約2.0)に従い提供されています。
- 本リポジトリは参考資料として提供しているものです。動作保証は行っていません。
- 本リポジトリについては予告なく変更又は削除をする可能性があります。
- 本リポジトリの利用により生じた損失及び損害等について、国土交通省はいかなる責任も負わないものとします。
- 技術検証レポート: https://www.mlit.go.jp/plateau/file/libraries/doc/plateau_tech_doc_0135_ver01.pdf
- PLATEAU WebサイトのUse caseページ「樹木データを活用した温熱環境シミュレータの開発」: https://www.mlit.go.jp/plateau/use-case/uc25-11/
