Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
誰でもすぐにWebGISを始められるsimple-geo-viewerを作成しました!
Search
nokonoko1203
December 17, 2021
Technology
710
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
誰でもすぐにWebGISを始められるsimple-geo-viewerを作成しました!
nokonoko1203
December 17, 2021
More Decks by nokonoko1203
See All by nokonoko1203
PLATEAUエージェントとCity Data Toolkitの実装
nokonoko1203
1
160
Introduction to Point Tiler
nokonoko1203
0
110
CloudflareでGIS × AIエージェント開発!
nokonoko1203
0
510
GISエンジニアから見たLINKSデータ
nokonoko1203
0
280
釣り地図SNSにおける有料機能の実装
nokonoko1203
0
300
EMがLLMで仕様書駆動開発したらすごい捗った
nokonoko1203
1
120
都市をデータで見るってこういうこと PLATEAU属性情報入門
nokonoko1203
1
870
日本全国・都市3D化プロジェクト「PLATEAU」とデータ変換OSS「PLATEAU GIS Converter」の公開
nokonoko1203
4
7.5k
Hono・Prisma・AWSでGeoなAPI開発
nokonoko1203
5
1.3k
Other Decks in Technology
See All in Technology
企業の現実世界をグラフで写し取る
sansantech
PRO
0
240
インバスケット試験対策アプリを 作って見えたAIエージェント構築 ナレッジ2選
shichijoyuhi
1
110
【ゲームメーカーズスクランブル2026】『Shadowverse: Worlds Beyond』UIとアニメーションで実現する最高のユーザー体験を叶えるプロトタイピング
cygames
PRO
1
710
2026-10-01_MagicPod_QAハーネスエンジニアリングとQA組織の未来像
ynisqa1988
1
390
KanaAI
shreyas1009
0
140
あなたの知らないAmazon VPC Route Server/Amazon VPC Route Server you don't know about
masakiokuda
2
210
Snowflake Horizon Catalog と Apache Iceberg で作る オープンなデータ基盤
kitagawaz
0
380
React Nativeでの OTA Updateって、 どう説明する?
ichiki1023
0
130
ビジネスを止めない技術的負債の返済のための戦略とその手法 - 技術的負債と向き合う / Complexity and Simplicity
soudai
PRO
2
430
AWS FinOps Agent 結局何が得意なの?
siromi
0
230
『GOエコノミー 』(相乗りサービス) におけるスペック駆動開発
mot_techtalk
1
200
HolmesGPTで始めるSREエージェント入門!プラットフォームの障害調査はAIにお任せ 〜
sanghyuk
0
250
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
6.1k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Darren the Foodie - Storyboard
khoart
PRO
4
4k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
260
Designing Powerful Visuals for Engaging Learning
tmiket
1
590
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.7k
Optimising Largest Contentful Paint
csswizardry
37
4k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
550
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
320
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
340
Transcript
誰でもすぐにWebGISを始められる simple-geo-viewerを作成しました!
登壇者写真・アイコンが入るスペースです 誰でもすぐにWebGISを始められる simple-geo-viewerを作成しました! ・西尾悟(株式会社MIEURNE所属) (@nokonoko_1203: https://twitter.com/nokonoko_1203) ・バックエンドもフロントもインフラ(クラウド)も全部やります
異種シミュレーション比較サイト(益城)
None
特徴 ・地物の色分けと凡例 ・レイヤークリック時に地図移動 ・データのグルーピング ・属性表示 ・様々なデータ形式
一般的なWebGISを作るだけでも手間
・データ加工がそもそも大変 ・データが増えると可視化状態の管理もまぁ手間 ・属性値ごとの色分けは個別に設定しないといけないよね ・凡例は一枚ずつ用意しないといけないんですか…? ・全部表示させたらパフォーマンスきついかな… ・レイヤーはグループごとにまとめたいよね… ・地物のタイプごとにアイコン分けたいよね ・アコーディオンは閉じたいよね… ・3D構造物どうやって表示させるんじゃ… ・あぁ…ログイン機能があるなぁ…
WebGISのここが大変 はい、あっという間にスパゲッティ
ただの可視化でも、苦しい 解決策はないのか…
simple-geo-viewer
None
https://github.com/aigidjp/simple-geo-viewer
・GeoJSON/MVT/ラスタータイルがサクッと可視化できる ・JSONファイルを書き換えるだけで、タイトル・ヘッダーの色・表示レイヤー・配色・ グルーピング・画面移動位置などを設定できる ・サイドバーのアイコンを個別に設定できる ・Next.jsの機能で静的ファイルを吐き出せるので、手軽にホスティングできる ・(多少複雑な)設定をすれば地物ごとに色分け・凡例表示ができる 特徴
{ "title": "Simple Geo Viewer", "background_color": "#17a2b8" } タイトル等設定 ・タイトル、ヘッダー色も変更可能
{ "map": { "center": [139.77, 35.67], "zoom": 11, "bearing": 0,
"pitch": 60 } } 初期描画設定 ・緯度経度、ズームレベルを指定 ・傾きや方角も設定可能
{ "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に準 拠
表示レイヤー設定
[ { "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 ・配列の中に複数入れることでグルー ピング 詳しくはリポジトリを参照
[ { "category": "指定緊急避難場所データ ", "url": "hogehoge", "data": [ {
"title": "東京都の避難場所", "type": "point", "lng": 139.77132890862, "lat": 35.676572613649, "zoom": 12, "id": ["hinanbasho-tokyo"], "checked": false, "color": "#333333" } ] },... ] サイドバー設定
MVTも表示可能
{ "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
3dtilesも表示可能に!(実験的機能) めちゃくちゃ重いです。
{ "layers": [ { "id": "plateau-sapporo", "type": "3dtiles", "source": "./data/bldg/tileset.json"
} ] } 表示レイヤー設定 ・tileset.jsonを指定 ・typeは3dtiles
まとめ ・簡単にブラウザ上にデータ可視化するツールを作りました ・誰でも利用することができます ・設定値を変更することでそれなりにカスタマイズ可能です ・手軽にホスティング可能です ・GitHub Actionsのサンプルも用意してます