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
290
セイコーマートの近くに住みたい!Pythonで到達圏解析
MIERUNE
PRO
June 05, 2024
Tweet
Share
More Decks by MIERUNE
See All by MIERUNE
ドラッグストア店員が 独学で化粧品顧客管理アプリを作成した話
mierune
PRO
1
300
フロントエンドエンジニアがCLIを開発した話 〜TSの旨味ソースがけ〜
mierune
PRO
0
120
2つの画像が有意に異なるのか検定した話
mierune
PRO
0
190
M5Stackを用いたIoT開発
mierune
PRO
0
210
そして広がるNotionの可能性 〜Notion APIを添えて〜
mierune
PRO
0
200
Expanding the use of FOSS4G Through QGIS Workshops
mierune
PRO
0
320
TellusTravelerでダウンロードしたSARデータで遊んでみた話
mierune
PRO
0
110
【乗り鉄】元駅員が運賃計算プログラムを作ってみた話
mierune
PRO
0
530
ValhallaとAWS Lambdaでサーバーレス・ルーティング / MIERUNE JCT #01
mierune
PRO
1
530
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
12
1.4k
What's in a price? How to price your products and services
michaelherold
238
11k
The Pragmatic Product Professional
lauravandoore
28
6k
Ruby is Unlike a Banana
tanoku
96
10k
What’s in a name? Adding method to the madness
productmarketing
PRO
18
2.8k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Imperfection Machines: The Place of Print at Facebook
scottboms
261
12k
10 Git Anti Patterns You Should be Aware of
lemiorhan
650
58k
The Straight Up "How To Draw Better" Workshop
denniskardys
228
130k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
275
13k
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