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
1.7k
0
Share
国連と進めるベクトルタイル
FOSS4G Niigata 2019 でのプレゼンテーション
Hidenori FUJIMURA
September 14, 2019
More Decks by Hidenori FUJIMURA
See All by Hidenori FUJIMURA
みんなに伝わる防災マップ
hfu
0
160
未来の繁栄のためのスマート地図
hfu
0
180
Smart Maps for the prosperity in the future
hfu
0
270
Smart Maps and Bazaar
hfu
0
210
Sensemaking with Smart Maps
hfu
0
130
Smart Mapsfor the United Nations,with the United Nations
hfu
0
180
UN Smart Maps
hfu
0
220
スマート地図バザールによる地図XMLのタイル配信
hfu
0
140
国土地理院におけるベース・レジストリの整備とDX推進への取り組み
hfu
0
310
Other Decks in Technology
See All in Technology
Claude Codeを組織で使いこなす— サーバサイドAIエージェント運用の実践知
techtekt
PRO
0
130
イベントで大活躍する電子ペーパー名札 〜その3〜 / ビジュアルプログラミングIoTLT vol.23
you
PRO
0
170
APIテストとは?
nagix
0
160
OpenID Connectによるサービス間連携
takesection
0
150
layerx-fde-practices
cipepser
6
2.9k
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.7k
テストコードのないプロジェクトにテストを根付かせる
tttol
0
230
TROCCOで始めるクラウドコストを民主化するためのFinOps
tk3fftk
1
470
long-running-tasks
cipepser
2
450
インフラが苦手でも大丈夫! 紙芝居 Kubernetes -WWGT 10周年編-
aoi1
1
310
権限管理設計を完全に理解した
rsugi
2
240
AI フレンドリーなエラー監視を TypeScript で実現する
shinyaigeek
2
190
Featured
See All Featured
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
160
Making Projects Easy
brettharned
120
6.7k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
300
The Pragmatic Product Professional
lauravandoore
37
7.3k
A better future with KSS
kneath
240
18k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
Become a Pro
speakerdeck
PRO
31
6k
Color Theory Basics | Prateek | Gurzu
gurzu
0
320
The Spectacular Lies of Maps
axbom
PRO
1
770
Code Review Best Practice
trishagee
74
20k
Context Engineering - Making Every Token Count
addyosmani
9
920
Practical Orchestrator
shlominoach
191
11k
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