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
埼玉県の描き方.pdf
Search
anozon
October 25, 2021
Technology
39
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
埼玉県の描き方.pdf
anozon
October 25, 2021
More Decks by anozon
See All by anozon
VSVimの間合いですよ
anozon
0
110
PWAを活用している_ガジェットアプリの話.pdf
anozon
0
25
Other Decks in Technology
See All in Technology
EventBridge Connection
_kensh
5
660
Socrates × Looker 〜セマンティックレイヤーで進化するデータ分析エージェント〜
hanon52_
1
960
Terraformモジュールは、なぜ「魔境」化するのか
hayama17
2
220
生成 AI × MCP で切り拓く次世代 SRE!自律型運用への挑戦と開発者体験の進化
_awache
0
170
AI フレンドリーなエラー監視を TypeScript で実現する
shinyaigeek
2
280
OCI Oracle AI Database Services新機能アップデート(2026/03-2026/05)
oracle4engineer
PRO
0
300
AIの性能が向上しても未解決な組織の重大問題は何か?/An Unsolved Organizational Problem in the Age of AI
moriyuya
2
420
サプライチェーンセキュリティの空白地帯 - 信頼できる”依存性”の未来を考える
rung
PRO
2
790
エンジニアリング戦略の作り方 / Crafting Engineering Strategy
iwashi86
12
3.6k
SIer20年! 培ったスキルがスタートアップで輝く時
shucho0103
0
770
AI Engineering Summit Tokyo 2026 AIの前に、やることがある 〜医療データ企業の4フェーズ〜
dtaniwaki
0
2.3k
タクシーアプリ『GO』の実践的データ活用
mot_techtalk
3
170
Featured
See All Featured
Done Done
chrislema
186
16k
Chasing Engaging Ingredients in Design
codingconduct
0
210
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.3k
First, design no harm
axbom
PRO
2
1.2k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.6k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
140
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.7k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
380
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
300
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
The SEO identity crisis: Don't let AI make you average
varn
0
480
Transcript
埼玉県の描き方 あのぞん(えるざっぷ)
About me @anozon あのぞん (@anozon) elzup · GitHub 株式会社プランクユニッツ 埼玉県
川越市出身(22年) →東京(研究室ぐらし 3年) →東京(2年) React,TypeScript
埼玉県の描き方は2ステップ 埼玉県の描き方 • 埼玉の輪郭を手に入れる • 埼玉の描画する
埼玉の輪郭を手に入れる
GADM で地理境界線データを取得する 埼玉の輪郭を手に入れる • GADM https://gadm.org/download_co untry_v3.html • level2(市町村)までの 区域データがある
• shape,kmlなど様々なデータ形式
GADM データを見てみる KML の中に47都道府県確認できる 埼玉の輪郭を手に入れる • 解凍 KMZ → KML
• gadm36_JPN_0.kml 日本の? • gadm36_JPN_1.kml 都道府県の輪郭 ←今回はこれ • gadm36_JPN_2.kml 市町村の輪郭
GADM データを見てみる Google Earth で確認できる 埼玉の輪郭を手に入れる
余談 kml からデータを抜き出す(うまく行かなかった) 埼玉の輪郭を手に入れる • xml → json • jq
で抜き出し
埼玉を描画する SVG で描いてみた
そのまま SVG <polygon /> に入れてみると 埼玉の描画する
そのまま SVG <polygon /> に入れてみると 埼玉の描画する line-weight が 太いせい 北半球なので
SVG の座 標系と上下が反対
ちゃんと描画できた 埼玉の描画する stroke-width="0.4%" svg { transform: scaleY(-1); } 強引に
正規化するために 埼玉県の東西南北の先端を出してみる 埼玉の描画する
埼玉県の東西南北の先端を出してみる 【永久保存版!】(埼玉の地理が変わらない限り) 埼玉の描画する n: 36.2759285 s: 35.75846481 e: 139.90383911 w:
138.71534729 GADM パスデータ依存
Fit しました 埼玉の描画する サイズ: 11KB 頂点数: 420
埼玉を圧縮する
正規化と緯度経度を丸め込んで ちょっと軽くしてみる 埼玉を圧縮する
正規化と緯度経度を丸め込んで ちょっと軽くしてみたい 埼玉を圧縮する
解像度1000でSVGで30%くらいに減った 埼玉の描画する サイズ: 11KB → 3KB プチ圧縮であって *1000 して +
先端分shift 切り捨て部分の情報失われる
おまけ解像度100 埼玉の描画する 元の 解像度100
成果物はこちら CodePen コード https://codepen.io/anozon/pen/vYZZrgO?edito rs=1011
終わりに こんなに埼玉を意識してコーディングしたのは人生で初めてだった GADM データは地球ハッカーになるための 偉大なツールの1つである