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
地理情報システム入門 - CADDi STUDDi
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
[email protected]
January 27, 2022
Technology
0
1.3k
地理情報システム入門 - CADDi STUDDi
[email protected]
January 27, 2022
Tweet
Share
More Decks by
[email protected]
See All by
[email protected]
事業状況で変化する最適解。進化し続ける開発組織とアーキテクチャ
caddi_eng
1
15k
キャディでのApache Iceberg, Trino採用事例 -Apache Iceberg and Trino Usecase in CADDi--
caddi_eng
0
540
製造業の会計システムをDDDで開発した話
caddi_eng
3
2.1k
【CADDI VIETNAM】Company Deck for Engineers
caddi_eng
0
1.8k
CADDi Company Deck_Global.pdf
caddi_eng
1
670
[ English ] Company Overview for Engineers
caddi_eng
1
11k
エンジニア向け会社紹介資料
caddi_eng
18
640k
キャディ株式会社 会社紹介・採用説明資料
caddi_eng
12
1.3M
機械学習チームのモノレポ移行
caddi_eng
0
720
Other Decks in Technology
See All in Technology
ECS障害を例に学ぶ、インシデント対応に備えたAIエージェントの育て方 / How to develop AI agents for incident response with ECS outage
iselegant
4
380
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
2.1k
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
260
Greatest Disaster Hits in Web Performance
guaca
0
290
AWS Network Firewall Proxyを触ってみた
nagisa53
1
240
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.6k
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
240
プロポーザルに込める段取り八分
shoheimitani
1
650
CDKで始めるTypeScript開発のススメ
tsukuboshi
1
560
顧客との商談議事録をみんなで読んで顧客解像度を上げよう
shibayu36
0
320
CDK対応したAWS DevOps Agentを試そう_20260201
masakiokuda
1
420
20260208_第66回 コンピュータビジョン勉強会
keiichiito1978
0
200
Featured
See All Featured
Evolving SEO for Evolving Search Engines
ryanjones
0
130
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
120
Six Lessons from altMBA
skipperchong
29
4.2k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
Producing Creativity
orderedlist
PRO
348
40k
New Earth Scene 8
popppiees
1
1.5k
Odyssey Design
rkendrick25
PRO
1
500
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
88
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.2k
HDC tutorial
michielstock
1
390
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
GraphQLとの向き合い方2022年版
quramy
50
14k
Transcript
地理情報システム入門 2022/01/25
概要 対象 • 地理情報システム(GIS)にまったく触れたことがない人 内容 • GIS を扱う際に出てきそうな概念やツールを簡単に紹介 • 将来
GIS を扱う時に色々と調べたりする際の足がかり的な感じになれば
これは何? 35.6998929,139.7892573
キャディ 東京本社 • 35.6998929,139.7892573
キャディ 東京本社??? • 35.6998929,139.7892573
測地系 • 緯度経度だけでは一意に場所は定まらない。 • 地球上の位置を緯度経度で表すのに採用した楕 円体が異なり対象の場所がズレる。 ◦ 日本測地系(旧日本測地系、TOKYO) ▪ 昔日本で利用されていた測地系。
▪ まだ一部で利用されている。 ◦ 世界測地系(JGD2000, JGD2011, WGS84) ▪ 現在広く利用されている測地系。 ▪ GPS などでも利用されている。 https://www.gsi.go.jp/LAW/G2000-g2000-h3.htm
空間参照系 • 地図上に表示する場合は更に考慮する項目がある ◦ 座標系:座標を平面な地図上に配置する手法 ▪ 地理座標系 ▪ 投影座標系 •
空間参照系 = 測地系 × 座標系 • SRID: 空間参照系の識別コード。コード体系としてよく EPSG が利用される SRID(EPSG) 測地系 座標系 備考 6668 JGD2011 地理座標系 4301 Tokyo 地理座標系 4326 WGS84 地理座標系 GPS 3857 / (900913) WGS84 Webメルカトル Google Maps など
データ形式 WKT(Well-known text) • ベクタ形式幾何学オブジェクトを投影法 (地図)を基に変換し地図上に表現させる マークアップ言語 ◦ POINT (139.0
35.0) ◦ LINESTRING (139.0 35.0, 139.5 35.5) ◦ POLYGON ((139.0 35.0, 139.5, 35.5, 138.5 35.5, 139.0 35.0)) • データをテキストで保存する場合に利用する • 対応ツール ◦ PostgreSQL(PostGIS) ◦ MySQL ◦ BigQuery, Athena ◦ etc…
データ形式 Shapefile(シェープファイル) • Esri 社が提唱したベクター形式のデータフォーマット ◦ 実質業界標準フォーマット ◦ 位置情報データを静的に配布される際はこの形式が多い印象 ▪
国土数値情報、位置参照情報、国土調査(土地分類・水基本調査)成果データ • QGIS や ArcGIS などで描画が可能 ◦ 業界標準なので多くの GIS ツールは対応してる https://note.com/kinari_iro/n/n93c85c88b77d
GIS ソフト • QGIS ◦ 無料 ◦ オープンソースの GIS ソフト
◦ 無料ながらかなり高機能 ◦ Windows, mac OS, Linux などで利用可能 • ArcGIS ◦ 有償 ◦ ESRI社により提供されている GISソフト
区域 地理情報データを集計や解析などで利用する際に特定の区域単 位で集計することはよくある。 例:都道府県(市区町村, …) • 生活のあらゆるところで利用されており一番馴染み深い • 統計情報として利用する場合 ◦
大きさがバラバラなので単一面積など、数値的に同じ条件で可視化し たい場合に向かない ◦ 基本的に範囲が陸地のみなので、海上部分を表現するに向かない ▪ 海ほたる、etc… ▪ 降水量の表示 https://www3.nhk.or.jp/news/special/coronavirus/data/
地域メッシュ • 緯度経度に基づいてほぼ同じ大きさの四角形で分 割された領域 • 各メッシュには地域メッシュコードが付与されている • JIS 規格(JIS X
0410) 地域メッシュ - MULTISOUP https://www.biodic.go.jp/kiso/col_mesh.html https://www.data.jma.go.jp/fcd/yoho/meshjirei/jirei 03/highresorad/index.html
GeoHex • 地図上を六角形で分割された領域 • 大きさによってレベルが 0 ~ 25 で指定可能 •
純国産 • 統計情報の集計よりもゲームなどでの利用が目立つ ◦ ドラクエウォーク、駅メモ … • 利用用途 ◦ 個人情報保護 ◦ データサイズの削減 ◦ 距離算出の簡略化 https://next.rikunabi.com/tech/docs/ct_s03600.jsp?p=002115
Web地図描画 描画ライブラリ • Leaflet • OpenLayers • Mapbox GL JS
◦ 現在 v2 から有償っぽい?
Web地図描画 配信データ形式 • ラスターデータ ◦ 基本的に画像データなので複雑な形状でもデータサイズが小さい ◦ 地図内のオブジェクトに属性を持たせたりなどはできない ◦ 利用者側での加工が困難
• ベクターデータ ◦ 描画するオブジェクトに属性を持たせたりできる ▪ インタラクティブなアクションが可能 ◦ 描画するオブジェクト数が増えたり、複雑になるとデータサイズが大き くなる ◦ 利用者側で加工が可能 ▪ 色の切り替え
ラスタータイル地図 Web 地図では背景として使用される 配信データ • 地理院タイル ◦ 国土地理院が配信するデータ ◦ 地理院タイル一覧
◦ https://cyberjapandata.gsi.go.jp/xyz/std/{z}/{x}/{y}.png • OpenStreetMap(OSM) ◦ 世界中の人で作成されるオープン地図データ ◦ https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png 地理院タイル OSM
XYZ 方式 タイル状に分割された地図データを配信する際によく使用される方式 URL 上で {z}/{x}/{y} 形式で表現される • z: ズームレベル
• x, y: タイル座標 タイル座標確認ページ で確認することができる • (ただしズームレベル 3 以上から) https://maps.gsi.go.jp/development/siyou.html
GeoJson • JSON 形式で空間データを表すフォーマット ◦ ベクターデータ • Web 地図の地理情報を保存・配信するのに広く一般的に利用されている •
JSON なのでテキスト形式 ◦ 人が読み書きしやすく ◦ エンコード・デコードは速くない ▪ オブジェクト数が増えファイルサイズが大きくなると厳しい https://github.com/gsi-cyberjapan/vector-tile-experiment
MVT(Mapbox Vector Tile) • Mapbox 社主導で策定されたベクトルタイル地図 ◦ Mapbox Vector Tile
Specification • Protocol Buffers が利用されている ◦ 拡張子は mvt が推奨(should) ▪ (pbf とか見かけたような…) • バイナリデータで配信される ◦ 通信データ量の削減 ◦ 描画速度の向上 • 描画ライブラリ ◦ Leaflet.VectorGrid 地理院地図Vector|国土地理院
Vue.js + Leaflet を使用したサンプル
まとめ • 緯度経度だけでは場所は一意に決まらない ◦ 空間参照系(測地系、座標系) • データ形式 ◦ WKT ◦
Shapefile • 区域 ◦ 地域メッシュ ◦ GeoHex • Web地図 ◦ ライブラリ ▪ Leaflet ◦ データ ▪ タイル地図 ▪ GeoJSON ▪ MVT