Upgrade to Pro — share decks privately, control downloads, hide ads and more …

三次元建物データやシミュレーションデータを円滑に可視化するためのNext.js/Deck.gl...

nokonoko1203
December 04, 2021

 三次元建物データやシミュレーションデータを円滑に可視化するためのNext.js/Deck.glを用いた汎用WebGISの作成

東京大学では、建物構造物の耐震性評価を都市モデルとしてシミュレーションに生かすためのデータ標準化の設計や、シミュレーション結果の活用方法などを研究しているが、その中でAIGIDとしてWeb上での3D都市モデルなど円滑な可視化を支援した。PLATEAUの建物データなど、様々なデータをシンプルかつ手軽にWeb上に公開する必要があったため、モダンな技術を利用したアーキテクチャとなったが、OSSとしてGithub公開したためそれらについて紹介する。

nokonoko1203

December 04, 2021
Tweet

More Decks by nokonoko1203

Other Decks in Technology

Transcript

  1. { "map": { "center": [139.77, 35.67], "zoom": 11, "bearing": 0,

    "pitch": 60 } } 初期描画設定 ・緯度経度、ズームレベルを指定 ・傾きや方角も設定可能
  2. { "layers": [ { "id": "hinanbasho-tokyo", "type": "geojson", "source": "./data/13.geojson",

    "getPointRadius": 50 }, { "id": "gyosei-tokyo", "type": "geojson", "source": "./data/N03-21_13_210101.geojson", "getFillColor": [100, 200, 255, 150], "getLineColor": [0, 0, 0, 255], "getLineWidth": 10 } ] } 表示レイヤー設定 ・表示するレイヤー自体の設定と、グ ルーピングの設定は分かれている ・Mapbox Style仕様ライクな記述 ・idとtypeとsourceは必須 (利用可能なtypeはrepoに記載) ・その他のパラメーターはDeck.glに準 拠
  3. [ { "category": "指定緊急避難場所データ ", "url": "https://www.geospatial.jp/ckan/dataset/hinanbasho-13/resource/54b500b8-ef85-47fc-83d7-895b54 88810e", "data": [

    { "title": "東京都の避難場所 ", "type": "point", "lng": 139.77132890862, "lat": 35.676572613649, "zoom": 12, "id": ["hinanbasho-tokyo"], "checked": false, "color": "#333333" } ] }, { "category": "行政区域データ ", "url": "https://nlftp.mlit.go.jp/ksj/jpgis/datalist/KsjTmplt-N03.html#prefecture13", "data": [ { "title": "東京都の行政界 ", "type": "polygon", "lng": 139.77132890862, "lat": 35.676572613649, "zoom": 12, "id": ["gyosei-tokyo"], "checked": true, "color": "#333333" } ] } ] サイドバー設定 ・categoryにはグループ名を指定 ・dataでは以下の項目を設定 ・レイヤ名 ・画面移動位置 ・初期表示状態 ・表示レイヤーid ・配列の中に複数入れることでグルー ピング 詳しくはリポジトリを参照
  4. [ { "category": "指定緊急避難場所データ ", "url": "hogehoge", "data": [ {

    "title": "東京都の避難場所", "type": "point", "lng": 139.77132890862, "lat": 35.676572613649, "zoom": 12, "id": ["hinanbasho-tokyo"], "checked": false, "color": "#333333" } ] },... ] サイドバー設定