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

誰でもすぐにWebGISを始められるsimple-geo-viewerを作成しました!

nokonoko1203
December 17, 2021

 誰でもすぐにWebGISを始められるsimple-geo-viewerを作成しました!

nokonoko1203

December 17, 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" } ] },... ] サイドバー設定
  5. { "layers": [ { "id": "town-boundary", "type": "mvt", "source": "./data/boundary_mvt/{z}/{x}/{y}.pbf",

    "getFillColor": [255, 255, 0, 100], "getLineColor": [0, 0, 0, 255], "getLineWidth": 15, "minZoom": 10, "maxZoom": 18, "visible": true } ] } 表示レイヤー設定 ・xyzでpbfを指定 ・typeはmvt ・getFillColorなどgeojsonと似たよう な設定が可能 ・描画されるズームレベルもOK
  6. { "layers": [ { "id": "plateau-sapporo", "type": "3dtiles", "source": "./data/bldg/tileset.json"

    } ] } 表示レイヤー設定 ・tileset.jsonを指定 ・typeは3dtiles