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
1.1k
セイコーマートの近くに住みたい!Pythonで到達圏解析
MIERUNE
PRO
June 05, 2024
Tweet
Share
More Decks by MIERUNE
See All by MIERUNE
Facade Patternで磨く、コードの可読性と分解力 / MIERUNE BBQ #13
mierune
PRO
0
56
ハザードマップゲームの作り方〜ハザード情報をゲームのパラメーターに落とし込む〜 / FOSS4G 2024 Japan
mierune
PRO
0
150
MIERUNEとQGIS、そしてQGIS事業のご紹介 / FOSS4G 2024 Japan
mierune
PRO
0
140
QGISで実現するもっと分かりやすい森林ゾーニング / FOSS4G 2024 Japan
mierune
PRO
0
130
君はこの色の違いを見ることができるか / MIERUNE BBQ #12
mierune
PRO
0
170
クーダでハニワ / MIERUNE BBQ #12
mierune
PRO
0
130
位置情報とオープンソースがやりたくてMIERUNEに転職した話 〜経歴、事例紹介、GISへのいざない〜 / MIERUNE JCT - Tokyo 2024
mierune
PRO
0
880
クロージング / MIERUNE JCT - Tokyo 2024
mierune
PRO
0
660
オープニング / MIERUNE JCT - Tokyo 2024
mierune
PRO
1
750
Featured
See All Featured
Adopting Sorbet at Scale
ufuk
73
9.1k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
2
290
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
How to Think Like a Performance Engineer
csswizardry
22
1.2k
YesSQL, Process and Tooling at Scale
rocio
169
14k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
170
Site-Speed That Sticks
csswizardry
2
190
Fireside Chat
paigeccino
34
3.1k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
95
17k
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