PLATEAUは、日本全国の3D都市モデルをオープンデータとして提供しています。
PLATEAU入門【3D都市モデルの活用方法】
この記事では、PLATEAUの基礎知識と活用方法を解説します。
PLATEAUとは
概要
PLATEAU(プラトー)は、国土交通省が主導する3D都市モデルのオープンデータプロジェクトです。
【特徴】 ・日本全国の3D都市モデル ・オープンデータとして無料公開 ・建物、道路、地形などを3D化 ・継続的に整備エリアを拡大
提供されるデータ
| データ種類 | 内容 |
|---|---|
| 建物モデル | 建物の形状、高さ、用途 |
| 道路モデル | 道路の形状、幅員 |
| 地形モデル | 地表面の3D形状 |
| 都市計画情報 | 用途地域、容積率等 |
| 災害リスク | 浸水想定区域等 |
メリット
無料で利用可能
- オープンデータ
- 商用利用可能
- 加工・再配布可能
高品質な3Dデータ
- LOD(詳細度)別に提供
- 属性情報が豊富
- 継続的に更新
データの種類
LOD(詳細度)
【LOD0】 ・平面データ ・建物の位置のみ 【LOD1】 ・箱型モデル ・高さ情報あり 【LOD2】 ・屋根形状あり ・より詳細な形状 【LOD3】 ・窓やドア等の詳細 ・テクスチャあり
属性情報
建物
- 建物ID
- 用途
- 階数
- 高さ
- 構造種別
- 建築年
都市計画
- 用途地域
- 容積率
- 建ぺい率
- 高度地区
ファイル形式
| 形式 | 特徴 | 用途 |
|---|---|---|
| CityGML | 標準形式 | アーカイブ |
| 3D Tiles | Web表示用 | WebGIS |
| FBX | 3Dソフト用 | Unity, Blender |
| GeoJSON | 2D属性用 | GIS分析 |
| Shapefile | GIS標準 | QGIS等 |
データの入手方法
G空間情報センター
【手順】 1. G空間情報センターにアクセス https://www.geospatial.jp/ckan/dataset/plateau 2. 対象都市を選択 3. 必要な形式を選んでダウンロード - CityGML:元データ - 3D Tiles:Web表示用 - Shapefile:GIS用
PLATEAU VIEW
【手順】 1. PLATEAU VIEWにアクセス https://www.mlit.go.jp/plateau/ 2. 地図上で範囲を選択 3. データをダウンロード
提供都市(2024年時点)
主要都市
- 東京23区
- 横浜市
- 名古屋市
- 大阪市
- 札幌市
- 福岡市
- その他100以上の都市
ビューワーでの確認
PLATEAU VIEW
機能
- 3D都市モデルの表示
- 属性情報の確認
- 時間変化の表示
- 災害シミュレーション
アクセス
https://www.mlit.go.jp/plateau/
操作方法
【基本操作】 ・ドラッグ:回転 ・スクロール:ズーム ・Shift+ドラッグ:傾き 【建物クリック】 ・属性情報を表示 ・高さ、用途等を確認
表示レイヤー
切り替え可能なレイヤー
- 建物モデル
- 地形モデル
- 浸水想定
- 土砂災害警戒区域
- 用途地域
QGISでの活用
CityGMLの読み込み
【手順】 1. QGISを起動 2. プラグインをインストール - 「Sketcher」または「CityGML Loader」 3. CityGMLファイルを読み込み
Shapefileの読み込み
【手順】 1. データをダウンロード(Shapefile形式) 2. QGISにドラッグ&ドロップ 3. 属性テーブルで情報確認
3D表示
【手順】 1. ビュー → 3Dマップビュー → 新規3Dマップビュー 2. レイヤーを追加 3. シンボルで高さを設定 - 「bldg:measuredHeight」を使用
属性での分析
python
# 用途別に建物を抽出
processing.run("native:extractbyattribute", {
'INPUT': 'buildings.shp',
'FIELD': 'usage',
'VALUE': '住宅',
'OUTPUT': 'residential.shp'
})
# 高さ別に分類
processing.run("native:reclassifybylayer", {
'INPUT': 'buildings.shp',
'FIELD': 'height',
'OUTPUT': 'classified.shp'
})
WebGISでの表示
Cesiumでの表示
html
<!DOCTYPE html>
<html>
<head>
<script src="https://cesium.com/downloads/cesiumjs/releases/1.104/Build/Cesium/Cesium.js"></script>
<link href="https://cesium.com/downloads/cesiumjs/releases/1.104/Build/Cesium/Widgets/widgets.css" rel="stylesheet">
<style>
#cesiumContainer { width: 100%; height: 100vh; }
</style>
</head>
<body>
<div id="cesiumContainer"></div>
<script>
// Cesiumビューワーを作成
var viewer = new Cesium.Viewer('cesiumContainer', {
terrainProvider: Cesium.createWorldTerrain()
});
// PLATEAU 3D Tilesを追加
var tileset = viewer.scene.primitives.add(
new Cesium.Cesium3DTileset({
url: 'plateau-3dtiles-url/tileset.json'
})
);
// 建物が読み込まれたら視点を移動
tileset.readyPromise.then(function() {
viewer.camera.flyToBoundingSphere(tileset.boundingSphere);
});
</script>
</body>
</html>
deck.glでの表示
javascript
import {Deck} from '@deck.gl/core';
import {Tile3DLayer} from '@deck.gl/geo-layers';
new Deck({
initialViewState: {
longitude: 139.7671,
latitude: 35.6812,
zoom: 15,
pitch: 45
},
controller: true,
layers: [
new Tile3DLayer({
id: 'plateau',
data: 'plateau-3dtiles-url/tileset.json',
loader: Cesium3DTilesLoader
})
]
});
TerriaJSでの表示
json
{
"catalog": [
{
"type": "3d-tiles",
"name": "PLATEAU建物",
"url": "plateau-3dtiles-url/tileset.json"
}
]
}
活用事例
事例1: 日影シミュレーション
活用内容
- 建物の3Dモデルを使用
- 日影の影響範囲を計算
- 建築計画の検討に活用
メリット
- 実際の建物形状で計算
- 周辺への影響を可視化
事例2: 浸水シミュレーション
活用内容
- 地形モデルと浸水データを組み合わせ
- 浸水深を3Dで可視化
- 避難計画の検討
メリット
- 直感的に理解しやすい
- 住民説明に効果的
事例3: 都市計画の検討
活用内容
- 現況の3D都市モデル
- 計画建物の追加シミュレーション
- 景観への影響評価
メリット
- 合意形成がスムーズ
- 客観的な評価が可能
事例4: VR/AR活用
活用内容
- 3DモデルをVR空間に配置
- 現地でARで建物を表示
- 観光・まちづくりに活用
技術
- Unity + PLATEAU SDK
- AR Foundation
技術的な注意点
データサイズ
注意点
CityGMLは非常に大きい(都市全体で数十GB)、必要な範囲のみ利用
対策
- 3D Tiles形式を使用
- 必要な範囲を抽出
- LODを適切に選択
座標系
PLATEAUの座標系
平面直角座標系(都市によって系が異なる)
変換
- QGISで再投影
- Webでは緯度経度に変換
ライセンス
利用条件
- CC BY 4.0(一部都市)
- 出典明記が必要
- 商用利用可能
- 加工・再配布可能
まとめ
PLATEAUの特徴
特徴
- 日本全国の3D都市モデル
- オープンデータとして無料提供
- 継続的にエリア拡大中
- 様々な形式で提供
活用方法
4ステップ
- PLATEAU VIEWで確認
- 必要な形式でダウンロード
- QGIS/WebGISで活用
- 分析・シミュレーションに利用
今後の可能性
将来展望
- AI/VR/ARとの連携
- スマートシティ基盤
- 防災計画への活用
- まちづくりの合意形成
関連記事
