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
国連と進めるベクトルタイル
Search
Hidenori FUJIMURA
September 14, 2019
Technology
0
1.6k
国連と進めるベクトルタイル
FOSS4G Niigata 2019 でのプレゼンテーション
Hidenori FUJIMURA
September 14, 2019
Tweet
Share
More Decks by Hidenori FUJIMURA
See All by Hidenori FUJIMURA
みんなに伝わる防災マップ
hfu
0
88
未来の繁栄のためのスマート地図
hfu
0
140
Smart Maps for the prosperity in the future
hfu
0
210
Smart Maps and Bazaar
hfu
0
160
Sensemaking with Smart Maps
hfu
0
92
Smart Mapsfor the United Nations,with the United Nations
hfu
0
130
UN Smart Maps
hfu
0
160
スマート地図バザールによる地図XMLのタイル配信
hfu
0
110
国土地理院におけるベース・レジストリの整備とDX推進への取り組み
hfu
0
260
Other Decks in Technology
See All in Technology
サラリーマンの小遣いで作るtoCサービス - Cloudflare Workersでスケールする開発戦略
shinaps
2
470
RSCの時代にReactとフレームワークの境界を探る
uhyo
10
3.5k
研究開発と製品開発、両利きのロボティクス
youtalk
1
530
LLM時代のパフォーマンスチューニング:MongoDB運用で試したコンテキスト活用の工夫
ishikawa_pro
0
170
普通のチームがスクラムを会得するたった一つの冴えたやり方 / the best way to scrum
okamototakuyasr2
0
110
新規プロダクトでプロトタイプから正式リリースまでNext.jsで開発したリアル
kawanoriku0
1
170
Modern Linux
oracle4engineer
PRO
0
150
Codeful Serverless / 一人運用でもやり抜く力
_kensh
7
450
共有と分離 - Compose Multiplatform "本番導入" の設計指針
error96num
2
1k
新アイテムをどう使っていくか?みんなであーだこーだ言ってみよう / 20250911-rpi-jam-tokyo
akkiesoft
0
320
ブロックテーマ時代における、テーマの CSS について考える Toro_Unit / 2025.09.13 @ Shinshu WordPress Meetup
torounit
0
130
react-callを使ってダイヤログをいろんなとこで再利用しよう!
shinaps
2
260
Featured
See All Featured
Speed Design
sergeychernyshev
32
1.1k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Designing for humans not robots
tammielis
253
25k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.6k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
BBQ
matthewcrist
89
9.8k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Side Projects
sachag
455
43k
Embracing the Ebb and Flow
colly
87
4.8k
Transcript
UNGIS ࠃ࿈ͱਐΊΔϕΫτϧλΠϧ Advancing Vector Tiles with the United Nations ൃදऀɿ౻ଜӳൣ
ࠃ࿈ϕΫτϧλΠϧπʔϧΩοτ ओ ࠃަ௨লࠃཧӃ ཧۭؒใࡦௐ 1 2019-09-14T15:30/15:50 FOSS4G Niigata 2019 Core Day @NICO Plaza Conf. Room (11F)
UNGIS ࣗݾհ /2017-04 国⼟地理院 2017-05/2019-07 国連地理空間情報課 国連ベクトルタイル ツールキット 主任 2019-08/
国⼟地理院 2
UNGIS 1. ϕΫτϧλΠϧͱ 2. ͜Ε·Ͱ 3. ࠓ 4. ͜Ε͔Β 3
UNGIS ϕΫτϧλΠϧͱ 4
UNGIS 5 画像タイル ベクトルタイル
UNGIS 6 画像タイル ベクトルタイル 描画した 画像 機械可読 データ
UNGIS 7 画像タイル ベクトルタイル 35KB 9KB
UNGIS ͜Ε·Ͱ 8
UNGIS ࠃ࿈ϕΫτϧλΠϧπʔϧΩοτͷϏδϣϯ 1. ެతػ͕ؔϏσΦήʔϜฒΈʹػහͳ ϕʔεϚοϓΛग़ͤͨΒૉΒ͍͠ɻ 2. ެతػؔͩͬͯ࠷ߴͷΣϒਤٕज़ Λ͏ʹ͢Δɻ 3. Φʔϓϯιʔε࿈߹(unite)ͷखஈͩɻ
9
UNGIS ࠃ࿈ϕΫτϧλΠϧπʔϧΩοτͷϓϩμΫτ ࠃ࿈ϕΫτϧλΠϧπʔϧΩοτ ϕΫτϧλΠϧٕज़͔Β୭औΓ͞ͳ͍͜ͱΛࢦ͢ 10 ։ൃऀɾӡ༻ऀͷωοτϫʔΫ ڞ௨ͷ՝Λఆٛͯ͠ղܾ͢Δ͜ͱΛࢦ͢
UNGIS 11 ࠃ࿈ϕΫτϧλΠϧπʔϧΩοτ ϕΫτϧλΠϧٕज़͔Β୭औΓ͞ͳ͍͜ͱΛࢦ͢
UNGIS طଘͷOSSΛެతػؔͰ͑ΔΑ͏ʹ Ø ଟ༷Ͱେنͳσʔλ ΛϕΫτϧλΠϧʹ͢ ΔͨΊɺطଘͷOSSΛ πʔϧΩοτԽ ü GeoJSON ςΩετγʔέϯε
(GeoJSONS) ͷ্ͰσʔλΛ Ճࠞ͠߹ɻฒྻॲཧΛ׆༻ɻ 12
UNGIS ओͳՌ 1.80࣌ؒੈքҰप ü PostGIS ্ͷ OSM σʔλͱࠃ࿈σʔλ Λ MacBook
Pro 1Ͱ80࣌ؒҎʹม 2.૬ޓӡ༻ੑ üαʔόαΠυը૾λΠϧϨϯμϦϯάΛ ೖΕΔ͜ͱͰɺϓϩϓϥΠΤλϦͷϑϨʔ ϜϫʔΫͱ͢Β૬ޓӡ༻ 13
UNGIS 80࣌ؒੈքҰप औΓΜͩཧ༝ɿ 1. ࿈ଓߋ৽ʹ͕ඞਢɻ 2. ܭࢉػࢿݯ๛ͱݶΒͳ͍ɻ → ܭࢉతʹޮతͳํ๏ΛߟҊ࣮ূ 3ͭͷ→
14
UNGIS (1) ׂ౷࣏ 1GB ͷετϦʔϜ 100 ݸΛѻ͏͜ͱ 100GB ͷετϦʔϜ 1
ݸ 10MB ͷετϦʔϜ 10000 ݸΛ ѻ͏ΑΓ͍ͨ͢ →దͳׂ͕ॏཁ ઃܭ্ͷܾஅ: 1. σʔλΛ z=6ʙ8 ͷϞδϡʔϧ Ͱѻ͏ 2. IO CPU Λ༡ͤͳ͍Α͏ɺ2ʙ5ฒ ྻͷλεΫΩϡʔΛ͏ 15
UNGIS (2) ώϡʔϦεςΟΫεɿւΛଧͨͳ͍ 4096 ͷ͏ͪ 1669 ͷ Ϟδϡʔϧʹσʔλ͕ ଘࡏ͠ͳ͍͜ͱΛ֬ೝɻ ͜ΕΒΛεΩοϓ͢Δ
͜ͱͰλεΫͷ 40% Λݮ 16
UNGIS (3) ϝλλεΫՃͰநग़ΛߴԽ planet.osm.pbf ͔Β 2427ݸͷϞδϡʔϧΛ நग़ͤͣɺσʔλ αΠζ͕͓͓ΉͶۉ ͳ12ݸͷΤϦΞΛ·ͣ நग़ͨ͠ɻ
→ σʔλεΩϟϯʹ ͔͔Δ࣌ؒΛѹॖ 17
UNGIS 80࣌ؒੈքҰपʢ݁Ռʣ 1PCͰ80࣌ؒ = 10 PCͰ8࣌ؒ 18 ⾼速なストレージ重要です
UNGIS 19 ։ൃऀɾӡ༻ऀͷωοτϫʔΫ ڞ௨ͷ՝Λఆٛͯ͠ղܾ͢Δ͜ͱΛࢦ͢
UNGIS ࢲͨͪͷνʔϜ 20 Common problems with vector tiles UNGIS United
Nations Geospatial Information Section United Nations Global Service Centre Geospatial Information Authority of Japan Mapbox OSGeo Japan Chapter National Institute for Agro-Environmental Sciences
UNGIS ڞ௨ͷ՝Λղܾ͢Δ͜ͱʹͩ͜ΘΔ 21 ৽ͨͳ՝ p αʔόΠϯϑϥͱͷΠϯλϑΣʔεΛ࠷খԽ͢Δ p ౷੍͞ΕͨωοτϫʔΫͰݒ೦ͳ͑͘ΔΑ͏ʹ͢Δ p ֶशۂઢΛ؇͔ʹ͢Δ
࣮ࢪࡁΈ ü طଘͷΦʔϓϯιʔεπʔϧΛͬͯϕΫτϧλΠϧΛੜ࢈͢Δ ํ๏ΛύοέʔδԽ ü ༷ʑͳϑϨʔϜϫʔΫͱͷ૬ޓӡ༻ੑΛཱ֬
UNGIS ࠓ 22
UNGIS ίʔυωʔϜ $BTBMF ࠃ࿈άϩʔόϧαʔϏεηϯλʔͷඋ ίʔυωʔϜ "OHP ΑΓΑ͍ϋϯζΦϯࢿྉ ৽ੈͷࠃ࿈ 1PTU(*4 σʔλϕʔεʹ߹Θ
ͤϕΫτϧλΠϧͷ࿈ଓࣗಈߋ৽Λ࡞ΓࠐΉ σʔλٴͼਓతϦιʔεͪ ٕज़ҠసɾσϞͷԁԽͷͨΊɺ3BT1J Ͱ ಈ͘6/75ͷ%PDLFSΠϝʔδ Λඋɻ '044(/JJHBUB 6/((*."1 ΛؚΉෳͷػձΛར༻ͯ͠࿈ଓతʹվળ ೋͭͷλεΫετϦʔϜ
UNGIS 24 ͋Γ͕ͱ͏͍͟͝·͢ʂ
UNGIS ٕज़తͳՌ VOWUSBTW 6/75 ͷ %PDLFSΠϝʔδ VOWUBOHP SBTW ʹϋϯζΦϯࢿྉΛಉࠝͨ͠ %PDLFSΠϝʔδ
HIVOWUBOHPQSPEVDF SBLFҰൃͰϕΫτϧλΠϧΛੜ࢈͢ΔσϞ HIVOWUBOHPIPTU SBLFҰൃͰϕΫτϧλΠϧΛϗετ͢ΔσϞ HIVOWUBOHPTUBUJD ϋϯζΦϯՌΛ HIQBHFTʹϗετ͢Δྫ IUUQTIBDLNEJP!IG VBOHPTMJEFT ϋϯζΦϯεϥΠυ IUUQCJUMZLXK6R6 ϋϯζΦϯεϥΠυՏྲྀҬσʔλฤ IUUQTHJUUFSJNVO WFDUPSUJMFUPPMLJUBOHP ΦϯϥΠϯίϛϡχέʔγϣϯνϟϯωϧ 25 6/75ࠃ࿈ϕΫτϧλΠϧπʔϧΩοτ HIVOWU IUUQTHJUIVCDPNVOWFDUPSUJMFUPPMLJU
UNGIS ͜Ε͔Β 26
UNGIS ͜Ε͔Βͷํੑ ίϛϡχςΟ՝ •ਅͷΦʔϓϯιʔεϓϩδΣΫτΛࢦ͢ •ຊ͔Β࠶ͼάϩʔόϧʹ͢ ։ൃ՝ •౷੍ωοτϫʔΫʹରԠ͢Δ 27
UNGIS ίϛϡχςΟ՝ pࢀՃՁͷ͋Δڞ௨ඪΛઃఆ͢Δɻ pదਖ਼ͳΨόφϯεΛ֬อ͢Δɻ ØʮࢀՃݸผʹ૬ஊͯ͠ʯ͕ݱঢ়ɻ ØOSGeo Incubation Process ͷԠื͕ ʮΦϑΟγϟϧͳʯͱͳ͍ͬͯΔɻ
pຊͷྗΛੜ͔ͭͭ͠ɺҎΛ ΊͲʹւ֎ͷؐྲྀΛ࣮ݱ͢Δɻ 28
UNGIS ։ൃ՝ pࣄۀॴϨϕϧͰΠϯλʔωοτଓΛ ౷੍͢ΔͷಛघͰͳͯ͘ීวɻ pڞ௨՝ͱͯ͠ɺϑΝΠΞΥʔϧͷ ଆͰͲ͏ͬͯΒ͏͔Λߟ͑Δɻ pʮΠϯλʔωοτͳ͠ͷΣϒਤʯ Λ༰қʹ࣮ݱՄೳʹ͢Δɻ 29
UNGIS Πϯλʔωοτͳ͠ͷΣϒਤ ʢΠϝʔδʣ 30 ిݯ λΠϧ ·ͨ Πϯτϥ $16 04
UNGIS ͓ΘΓʢʹʣ 31
UNGIS ٻ৺ྗΛٻΊͯ ࣮σʔλΛ࣮ͬͨྫΛ૿͢ ↓ Ձ͕͔Γࣔ͘͢͞ΕΔ ͢Ͱʹ͋ΔΦʔϓϯͳϕΫτϧσʔλΛ ϕΫτϧλΠϧʹ͢Δɻ 32
UNGIS 33 IUUQTHJUIVCDPNPQUHFP
UNGIS ҰͭͷΦʔϓϯσʔλ ଟ༷ͳݟͤํ 34 ࣗવࡂঝൾɾࣸਅʢཧӃʣ
UNGIS 35 https://github.com/un-vector-tile-toolkit