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
huyuyasumi_lt_ssk.pdf
Search
sasaki MIERUNE
January 16, 2025
70
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
huyuyasumi_lt_ssk.pdf
sasaki MIERUNE
January 16, 2025
More Decks by sasaki MIERUNE
See All by sasaki MIERUNE
From Boring XML to 3D Tiles: Building a Geological Borehole Viewer with CesiumJS
groovyjovy
0
43
ボーリングデータを可視化してみる
groovyjovy
0
12
AIと共に乗りこなす 地理空間情報の世界
groovyjovy
0
15
AIと共に乗りこなす 地理空間情報の世界
groovyjovy
1
75
FOSS4G KYUSHU 2025
groovyjovy
0
44
ブログを作ってみる
groovyjovy
0
63
Featured
See All Featured
Fireside Chat
paigeccino
42
4k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
The agentic SEO stack - context over prompts
schlessera
0
880
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
270
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.8k
Making the Leap to Tech Lead
cromwellryan
135
10k
Writing Fast Ruby
sferik
630
63k
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
So, you think you're a good person
axbom
PRO
2
2.1k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.5k
Transcript
位置情報とSupabase 佐々木 遥人 クラメソさっぽろIT勉強会(仮)#7 2025/1/16
©Project PLATEAU / MLIT Japan 2年くらい前から土木業界からきま した 普段はバックエンドフロントエンド問 わず書いています 自己紹介
佐々木 遥人 SASAKI Haruto ソフトウェアエンジニア
©OpenStreetMap contributors 01 What is Supabase 02 何が嬉しいか 03 位置情報とSupabase 目次
©OpenStreetMap contributors 01 What is Supabase
©Project PLATEAU / MLIT Japan What is Supabase •Alternative FirebaseなOSS
•PostgreSQLが全ての基礎 ◦ 設定はSQLで記述 •DataBase, Authentication, Storage, Edge Functions •Que, Cronなどもあるらしい https://supabase.com/
©OpenStreetMap contributors 02 何が嬉しいか
©Project PLATEAU / MLIT Japan 何が嬉しいか •各コンポーネントの繋ぎ込みを考えなくても良い ◦ Lambda +
Firebase + RDS + S3 ⇒ Supabaseで包括 •基本的にSQLを利用して設定が記述される。画一的に書ける ◦ migrationファイルをたくさん作ってデプロイ •極論、SSGしたファイルをホスティングしてSupabaseプロジェクトと疎 通すればそれだけでリッチなアプリケーションを作成することができる →限られた工数を「顧客に価値を届けること」に割くことができる!
©Project PLATEAU / MLIT Japan 何が嬉しいか •DBのブランチング機能がある ◦ アプリに破壊的な変更を加える時、ブランチングされているとレ ビューがしやすい
◦ Vercel、AWS Amplify、Cloudflareにデプロイするとフロントも バックもPRごとにブランチングされた環境が構築できる ◦ 💰はみないことにする •TSなら当然型の生成機能もある
©OpenStreetMap contributors 03 位置情報とSupabase
©Project PLATEAU / MLIT Japan 位置情報とSupabase •やっぱりPostgreSQLネイティブなのが大きい! ◦ PostGIS拡張機能を利用できるのがデカすぎる •地図はタイルというものを表示する
◦ 動的にDBからタイルを作成する方法と、静的にファイルを配信する 方法がある ◦ 動的タイル: PostgreSQLを利用して、rpcを作成し、呼び出す ◦ 静的タイル: PMTilesという方式のファイルをSupabaseの Storageに配置し、呼び出す
©Project PLATEAU / MLIT Japan 位置情報とSupabase •型情報を使ってORMのように記述もできる ◦ Geometryな型付けはできないが、他の基本的な型はこれで賄え る
•Geospatialなものも含めて、複雑な処理はrpcで行い、簡単な処理は SupabaseクライアントからDBにアクセスするので十分 •Realtimeを利用すればリアルタイムな位置情報を共有するアプリを作成 することも簡単そう(試していない)
© 地理院地図 全国最新写真(シームレス) •位置情報とSupabaseは相性が良い! •爆速でタイル配信システムを構築できる! まとめ