Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GitHub Actionsで始めるお手軽ベクトルタイル配信
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
nao
November 09, 2023
Technology
0
640
GitHub Actionsで始めるお手軽ベクトルタイル配信
nao
November 09, 2023
Tweet
Share
Other Decks in Technology
See All in Technology
20260208_第66回 コンピュータビジョン勉強会
keiichiito1978
0
190
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
4
1.3k
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
490
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
3
650
OpenShiftでllm-dを動かそう!
jpishikawa
0
140
ランサムウェア対策としてのpnpm導入のススメ
ishikawa_satoru
0
220
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
840
What happened to RubyGems and what can we learn?
mikemcquaid
0
310
Why Organizations Fail: ノーベル経済学賞「国家はなぜ衰退するのか」から考えるアジャイル組織論
kawaguti
PRO
1
170
Red Hat OpenStack Services on OpenShift
tamemiya
0
130
Greatest Disaster Hits in Web Performance
guaca
0
280
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
180
Featured
See All Featured
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
190
The agentic SEO stack - context over prompts
schlessera
0
640
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
150
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
410
The browser strikes back
jonoalderson
0
390
Navigating Weather and Climate Data
rabernat
0
110
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
380
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
Automating Front-end Workflow
addyosmani
1371
200k
Embracing the Ebb and Flow
colly
88
5k
Transcript
GitHub Actionsで始める お手軽ベクトルタイル配信 ⼤橋直記 2023/11/09 @ MapLibre Meetup Japan #01
©GSI Japan | ©Geolonia | ©OpenStreetMap
大橋 直記(おおはし なおき) 株式会社 Geolonia エンジニア 地図と位置情報の会社でエンジニアをしてい ます。 ‧MapLibre GL JS コントリビューター
‧Charites コントリビューター(国連ベクト ルタイルツールキット) GitHub: https://github.com/naogify Twitter: https://twitter.com/naogify
Geolonia Maps について Geolonia が提供するカスタマイズ可能な地図 • 開発者フレンドリー • カスタマイズ性が⾼い •
ベクトルタイル(機械判読可能)
ベクトルタイルとは? 機械判読が可能な地図タイル 東京都港区芝公園4丁目2−8 → 35.65872, 139.74539 「地理院地図|ベクトルタイルとその提供実験について」(https://maps.gsi.go.jp/development/vt_expt.html)より画像を引⽤
事例 https://codepen.io/geolonia/pen/oNZLPQP https://naogify.github.io/nankai-trough-map/
Webで位置情報を扱うためのファイル形式は? ‧GeoJSON 位置情報を扱うためのJSONファイル。緯度経度 + 属性を保存。 ‧ベクトルタイル(.pbf、.mvt) → GeoJSON をXYZで分割し、分割したGeoJSONをバイナリ(Protocol
Buffers)で保存。 → 表⽰速度が早い、機械判読が可能。 → .pbfや.mvt(Mapbox Vector Tile) に分割しxyzのディレクトリに保存。
ベクトルタイルを作ってみる
コマンドラインツールを使った ベクトルタイルの作り方 $brew install tippecanoe $tippecanoe -zg -o ./data.mbtiles ./data.geojson
お手軽に試すには?
vector-tiles-api 位置情報を含むCSVをアップロー ドすると、GitHub Actions でベク トルタイルに変換し、GitHub Pages にデプロイする。 つまり、 簡単にベクトルタイル化+ホス
ティングできる。 https://github.com/geolonia/vector-tiles-api
1.GitHub Pages を設定 1. 「Use this template」をクリック 2. 「Settings」 >「
Pages」 をクリック
2. CSV を編集 「Edit this file」をクリックして編集
3. 表示 map.addSource("example-data", { type: "vector", url: "https://<あなたのGitHubユーザー名>.github.io/<リポジトリ名>/tiles/tiles.json" }); ▼サンプルコード▼
https://codepen.io/naogify/pen/BaMWNpG
早速作ってみる
None
None
キャンプ場ベクトルタイルを作ってみる CSVを編集してキャンプ場情報を追加する
https://community-geocoder.geolonia.com/ 緯度経度の入力
https://codepen.io/naogify/pen/BaMWNpG 完成
制限事項 GitHubPagesの容量制限(100 MiB/ファイル) ‧ポイントデータのみ
更に大きいデータをホスティングする場合 $brew install tippecanoe $tippecanoe -o ./data.pmtiles ./data.geojson 更に⼤きいサイズのデータをホスティングしたい場合は PMTiles
がお勧め。 → ベクトルタイルを単⼀ファイル化 + 静的サイトでホスティング可能
Thank you! ©GSI Japan | ©Geolonia | ©OpenStreetMap GitHub: https://github.com/naogify
Twitter: https://twitter.com/naogify vector-tiles-api デモURL