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
0
21
埼玉県の描き方.pdf
anozon
October 25, 2021
Tweet
Share
More Decks by anozon
See All by anozon
VSVimの間合いですよ
anozon
0
73
PWAを活用している_ガジェットアプリの話.pdf
anozon
0
19
Other Decks in Technology
See All in Technology
QA経験のないエンジニアリング マネージャーがQAのカジュアル面談に出て 苦労していること・気づいたこと / scrum fest niigata 2024
yoshikiiida
2
670
Blazor WASM × Code-first gRPC で始める C# ⼤統⼀理論
sansantech
PRO
1
680
スクラムに出会って「できた」を実感できるようになってきた話 / Scrum makes me feel like I can do it
yayoi_dd
2
110
Taking Flight with Tailwind CSS
opdavies
0
4.3k
OpenID Foundation updates
fujie
0
120
回り回って効いてくる副次的効果としての技術広報/techpr
nishiuma
1
190
データ基盤を支える技術
chanyou0311
5
3k
サービス開発におけるVue3とTypeScriptの親和性について
tsukuha
10
1.8k
【TSkaigi】2024/05/11 当日スライド
kimitashoichi
14
4k
My road to OSEE Part1
yunolay
0
110
20240509 CloudWatch でいろいろなものを監視してみよう
masaruogura
1
120
AWS アーキテクチャ作図入門/aws-architecture-diagram-101
ma2shita
16
6.7k
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
244
12k
Principles of Awesome APIs and How to Build Them.
keavy
121
16k
Building an army of robots
kneath
300
41k
The Invisible Side of Design
smashingmag
294
49k
Designing for Performance
lara
601
67k
The Power of CSS Pseudo Elements
geoffreycrofte
62
5k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
123
39k
Building Flexible Design Systems
yeseniaperezcruz
320
37k
KATA
mclloyd
16
12k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
Building Your Own Lightsaber
phodgson
100
5.7k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
275
13k
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つである