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
830
セイコーマートの近くに住みたい!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
570
クロージング / MIERUNE JCT - Tokyo 2024
mierune
PRO
0
420
オープニング / MIERUNE JCT - Tokyo 2024
mierune
PRO
1
480
QGISで簡単にDEMを可視化 - ElevationTile4JP & QuickDEM4JP プラグインのアップデート / FOSS4G TOKAI 2024
mierune
PRO
0
240
ゼロから始める点群可視化 feat.QGIS
mierune
PRO
0
230
MIERUNE BBQにおけるユーザー中心設計()
mierune
PRO
1
690
MIERUNE BBQ #10 in 札幌時計台 オープニング・クロージング
mierune
PRO
0
590
ドラッグストア店員が 独学で化粧品顧客管理アプリを作成した話
mierune
PRO
1
790
フロントエンドエンジニアがCLIを開発した話 〜TSの旨味ソースがけ〜
mierune
PRO
0
550
Featured
See All Featured
Done Done
chrislema
181
16k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Become a Pro
speakerdeck
PRO
24
4.9k
A Modern Web Designer's Workflow
chriscoyier
692
190k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
130k
Fireside Chat
paigeccino
32
3k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
37
1.8k
How to Ace a Technical Interview
jacobian
275
23k
Ruby is Unlike a Banana
tanoku
96
11k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
7.6k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
25
1.8k
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