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
セイコーマートの近くに住みたい!Pythonで到達圏解析
Search
MIERUNE
PRO
June 05, 2024
1
740
セイコーマートの近くに住みたい!Pythonで到達圏解析
MIERUNE
PRO
June 05, 2024
Tweet
Share
More Decks by MIERUNE
See All by MIERUNE
位置情報とオープンソースがやりたくてMIERUNEに転職した話 〜経歴、事例紹介、GISへのいざない〜 / MIERUNE JCT - Tokyo 2024
mierune
PRO
0
400
クロージング / MIERUNE JCT - Tokyo 2024
mierune
PRO
0
290
オープニング / MIERUNE JCT - Tokyo 2024
mierune
PRO
1
340
QGISで簡単にDEMを可視化 - ElevationTile4JP & QuickDEM4JP プラグインのアップデート / FOSS4G TOKAI 2024
mierune
PRO
0
160
ゼロから始める点群可視化 feat.QGIS
mierune
PRO
0
150
MIERUNE BBQにおけるユーザー中心設計()
mierune
PRO
1
590
MIERUNE BBQ #10 in 札幌時計台 オープニング・クロージング
mierune
PRO
0
500
ドラッグストア店員が 独学で化粧品顧客管理アプリを作成した話
mierune
PRO
1
700
フロントエンドエンジニアがCLIを開発した話 〜TSの旨味ソースがけ〜
mierune
PRO
0
470
Featured
See All Featured
Clear Off the Table
cherdarchuk
91
320k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
5
210
Code Review Best Practice
trishagee
62
16k
Why Our Code Smells
bkeepers
PRO
334
57k
4 Signs Your Business is Dying
shpigford
180
21k
Art, The Web, and Tiny UX
lynnandtonic
295
20k
How to name files
jennybc
77
98k
Making the Leap to Tech Lead
cromwellryan
130
8.8k
Optimising Largest Contentful Paint
csswizardry
31
2.8k
Build The Right Thing And Hit Your Dates
maggiecrowley
31
2.3k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.3k
Building a Scalable Design System with Sketch
lauravandoore
459
32k
Transcript
1 セイコーマートの近くに住みたい! Pythonで到達圏解析 円山 南1条店
©Project PLATEAU / MLIT Japan 久納 敏矢 自己紹介 KUNOU Toshiya
• 愛知県出身 • 2年前に転職を機に札幌へ • 音楽や映画などのカルチャー全般、 Podcastやサウナが好き GISエンジニア 2
©Project PLATEAU / MLIT Japan 3 旭川オフィス 大雪山系が見えて 最高でした⛰
4 やりたいこと: セイコーマートから350mのエリアを抽出!
©Project PLATEAU / MLIT Japan 到達圏とは 5 • 到達圏とは、ある地点から 指定した距離や時間で到
達可能な領域のこと • GISにおけるネットワーク 解析のひとつ ◦ 最短経路探索 ◦ 到達圏解析 ▪ etc… https://sorabatake.jp/16915/
©Project PLATEAU / MLIT Japan GISとは 6 • GIS(Geographic Information
System、地理情報システ ム)は、地理空間データを 収集、管理、分析、表示す るためのシステムや技術 • 地図上にデータを表示す ることで、位置情報に基づ く問題を解決するのに役 立つ https://www.sokuryo.or.jp/saigai/tg_04
©OpenStreetMap contributors 使用するツール・ライブラリ 01 7
©Project PLATEAU / MLIT Japan 使用するツール・ライブラリ 8 • 世界中のボランティアに よって作成された、自由
に編集可能な地理データ ベース。 • 今回は、すべてOSMの データを使用 OpenStreetMap(OSM) https://www.openstreetmap.org/
©Project PLATEAU / MLIT Japan 使用するツール・ライブラリ 9 • OSMデータをクエリする ためのツール。
• 特定の地理的エリアや属 性に基づいてOSMデー タを検索、取得すること が可能。 • セイコーマートの位置情 報データをの取得のため に使用 Overpass API https://overpass-turbo.eu/
©Project PLATEAU / MLIT Japan 使用するツール・ライブラリ 10 • OSMのデータを用いて 都市のストリートネット
ワーク、歩道、建物などの 幾何学的情報をダウン ロード及び解析するため のPythonライブラリ • 到達圏解析のために使用 OSMnx https://osmnx.readthedocs.io/en/stable/
©Project PLATEAU / MLIT Japan 使用するツール・ライブラリ 11 • GeoPandasは、位置情 報データを扱うための
Pythonライブラリ。 • Pandasの拡張機能とし て設計されており、位置 情報データを効率的に操 作、解析、可視化するため の機能を提供。 • GISデータの出力に使用 GeoPandas https://geopandas.org/
©Project PLATEAU / MLIT Japan 使用するツール・ライブラリ 12 • オープンソースのデスク トップGISソフトウェア。
• GISとは位置情報データ を分析や管理したり、地 図の作成などを行うこと のできるシステム • 出力結果の可視化に使用 QGIS https://www.qgis.org/
©OpenStreetMap contributors セイコーマートの 位 置 デー タの取得 02 13
©Project PLATEAU / MLIT Japan セイコーマートの位置データの取得 14 • Overpass API用
のクエリを作成 • エリアとして札幌市 を指定し、[shop] が convenience、 [name]がセイ コーマートのアイテ ムを抽出 Overpass API
©Project PLATEAU / MLIT Japan セイコーマートの位置データの取得 15 • クエリをもとにリク エスト
• 出力結果を扱いやす いようにデータフ レームに加工 Overpass API
©Project PLATEAU / MLIT Japan セイコーマートの位置データの取得 16 • OSMには札幌市内に 219箇所のセイコーマー
トが登録されているが、セ イコーマートのHPで、「札 幌市」で検索すると330 件がヒット Overpass API
©Project PLATEAU / MLIT Japan セイコーマートの位置データの取得 17 • GISデータとして出 力してQGISで見て
みる 出力結果の確認
©OpenStreetMap contributors 到達圏解析 03 18
©Project PLATEAU / MLIT Japan 到達圏解析 19 • 今回は札幌市内のセイ コーマートの到達圏解析を
実施するので、OSMnxを 使用して札幌市内のグラ フデータ(道路ネットワー クデータ)を取得する。 グラフの取得
©Project PLATEAU / MLIT Japan 到達圏解析 20 • 今回は、ざっくりセイコー マートから350m(徒歩5
分程度)を想定して到達圏 解析 • Overpass APIで取得した セイコーマートのデータす べてに対して、 nx.ego_graphで到達圏を 取得 グラフの取得
©Project PLATEAU / MLIT Japan 到達圏解析 21 • QGISで確認する ために、GISデー
タとして出力 グラフの取得
©Project PLATEAU / MLIT Japan 到達圏解析 22 札幌市全域 中心部 結果の確認
©Project PLATEAU / MLIT Japan 到達圏解析 23 個人的に熱いポイント 西28丁目駅🚉〜北大植物園🪴
©OpenStreetMap contributors おまけ 04 24
©Project PLATEAU / MLIT Japan おまけ 25 3Dで眺望をチェック • 3D都市モデル
(PLATEAU)と標 高データも重ねて、 眺望をチェック⛰ 円山
©Project PLATEAU / MLIT Japan おまけ 26 地価とのバランスもチェック • 地価公示のデータか
ら地価マップを作成 してみる💰🗺
©OpenStreetMap contributors まとめ 05 27
© 地理院地図 全国最新写真(シームレス) • セコマのフライドチキンおいしい🍗 • OpenStreetMapのデータ + OSMnxで、到達圏 解析など、さまざまなネットワーク解析が可能🛣
• GISを活用することで、あなたの理想の物件を探せ るかも🏠 • ソースコード ◦ https://github.com/kntoshiya/osmnx- secoma まとめ 28