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
34
埼玉県の描き方.pdf
anozon
October 25, 2021
Tweet
Share
More Decks by anozon
See All by anozon
VSVimの間合いですよ
anozon
0
100
PWAを活用している_ガジェットアプリの話.pdf
anozon
0
23
Other Decks in Technology
See All in Technology
楽しく学ぼう!ネットワーク入門
shotashiratori
1
370
S3はフラットである –AWS公式SDKにも存在した、 署名付きURLにおけるパストラバーサル脆弱性– / JAWS DAYS 2026
flatt_security
0
1.8k
AI時代のSaaSとETL
shoe116
1
150
OCI Security サービス 概要
oracle4engineer
PRO
2
13k
決済サービスを支えるElastic Cloud - Elastic Cloudの導入と推進、決済サービスのObservability
suzukij
2
640
Oracle Cloud Infrastructure IaaS 新機能アップデート 2025/12 - 2026/2
oracle4engineer
PRO
0
140
IBM Bobを使って、PostgreSQLのToDoアプリをDb2へ変換してみよう/202603_Dojo_Bob
mayumihirano
1
350
Abuse report だけじゃない。AWS から緊急連絡が来る状況とは?昨今の攻撃や被害の事例の紹介と備えておきたい考え方について
kazzpapa3
1
690
JAWSDAYS2026_A-6_現場SEが語る 回せるセキュリティ運用~設計で可視化、AIで加速する「楽に回る」運用設計のコツ~
shoki_hata
0
3k
進化するBits AI SREと私と組織
nulabinc
PRO
0
170
今のWordPress の制作手法ってなにがあんねん?(改) / What’s the Deal with WordPress Development These Days?
tbshiki
0
450
VPCエンドポイント意外とお金かかるなぁ。せや、共有したろ!
tommy0124
1
600
Featured
See All Featured
Ethics towards AI in product and experience design
skipperchong
2
220
Balancing Empowerment & Direction
lara
5
940
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.8k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
76
sira's awesome portfolio website redesign presentation
elsirapls
0
190
Color Theory Basics | Prateek | Gurzu
gurzu
0
250
[SF Ruby Conf 2025] Rails X
palkan
2
830
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
200
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
720
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つである