Slide 1

Slide 1 text

1 セイコーマートの近くに住みたい! Pythonで到達圏解析 円山 南1条店

Slide 2

Slide 2 text

©Project PLATEAU / MLIT Japan 久納 敏矢 自己紹介 KUNOU Toshiya ● 愛知県出身 ● 2年前に転職を機に札幌へ ● 音楽や映画などのカルチャー全般、 Podcastやサウナが好き GISエンジニア 2

Slide 3

Slide 3 text

©Project PLATEAU / MLIT Japan 3 旭川オフィス 大雪山系が見えて 最高でした⛰

Slide 4

Slide 4 text

4 やりたいこと: セイコーマートから350mのエリアを抽出!

Slide 5

Slide 5 text

©Project PLATEAU / MLIT Japan 到達圏とは 5 ● 到達圏とは、ある地点から 指定した距離や時間で到 達可能な領域のこと ● GISにおけるネットワーク 解析のひとつ ○ 最短経路探索 ○ 到達圏解析 ■ etc… https://sorabatake.jp/16915/

Slide 6

Slide 6 text

©Project PLATEAU / MLIT Japan GISとは 6 ● GIS(Geographic Information System、地理情報システ ム)は、地理空間データを 収集、管理、分析、表示す るためのシステムや技術 ● 地図上にデータを表示す ることで、位置情報に基づ く問題を解決するのに役 立つ https://www.sokuryo.or.jp/saigai/tg_04

Slide 7

Slide 7 text

©OpenStreetMap contributors 使用するツール・ライブラリ 01 7

Slide 8

Slide 8 text

©Project PLATEAU / MLIT Japan 使用するツール・ライブラリ 8 ● 世界中のボランティアに よって作成された、自由 に編集可能な地理データ ベース。 ● 今回は、すべてOSMの データを使用 OpenStreetMap(OSM) https://www.openstreetmap.org/

Slide 9

Slide 9 text

©Project PLATEAU / MLIT Japan 使用するツール・ライブラリ 9 ● OSMデータをクエリする ためのツール。 ● 特定の地理的エリアや属 性に基づいてOSMデー タを検索、取得すること が可能。 ● セイコーマートの位置情 報データをの取得のため に使用 Overpass API https://overpass-turbo.eu/

Slide 10

Slide 10 text

©Project PLATEAU / MLIT Japan 使用するツール・ライブラリ 10 ● OSMのデータを用いて 都市のストリートネット ワーク、歩道、建物などの 幾何学的情報をダウン ロード及び解析するため のPythonライブラリ ● 到達圏解析のために使用 OSMnx https://osmnx.readthedocs.io/en/stable/

Slide 11

Slide 11 text

©Project PLATEAU / MLIT Japan 使用するツール・ライブラリ 11 ● GeoPandasは、位置情 報データを扱うための Pythonライブラリ。 ● Pandasの拡張機能とし て設計されており、位置 情報データを効率的に操 作、解析、可視化するため の機能を提供。 ● GISデータの出力に使用 GeoPandas https://geopandas.org/

Slide 12

Slide 12 text

©Project PLATEAU / MLIT Japan 使用するツール・ライブラリ 12 ● オープンソースのデスク トップGISソフトウェア。 ● GISとは位置情報データ を分析や管理したり、地 図の作成などを行うこと のできるシステム ● 出力結果の可視化に使用 QGIS https://www.qgis.org/

Slide 13

Slide 13 text

©OpenStreetMap contributors セイコーマートの 位 置 デー タの取得 02 13

Slide 14

Slide 14 text

©Project PLATEAU / MLIT Japan セイコーマートの位置データの取得 14 ● Overpass API用 のクエリを作成 ● エリアとして札幌市 を指定し、[shop] が convenience、 [name]がセイ コーマートのアイテ ムを抽出 Overpass API

Slide 15

Slide 15 text

©Project PLATEAU / MLIT Japan セイコーマートの位置データの取得 15 ● クエリをもとにリク エスト ● 出力結果を扱いやす いようにデータフ レームに加工 Overpass API

Slide 16

Slide 16 text

©Project PLATEAU / MLIT Japan セイコーマートの位置データの取得 16 ● OSMには札幌市内に 219箇所のセイコーマー トが登録されているが、セ イコーマートのHPで、「札 幌市」で検索すると330 件がヒット Overpass API

Slide 17

Slide 17 text

©Project PLATEAU / MLIT Japan セイコーマートの位置データの取得 17 ● GISデータとして出 力してQGISで見て みる 出力結果の確認

Slide 18

Slide 18 text

©OpenStreetMap contributors 到達圏解析 03 18

Slide 19

Slide 19 text

©Project PLATEAU / MLIT Japan 到達圏解析 19 ● 今回は札幌市内のセイ コーマートの到達圏解析を 実施するので、OSMnxを 使用して札幌市内のグラ フデータ(道路ネットワー クデータ)を取得する。 グラフの取得

Slide 20

Slide 20 text

©Project PLATEAU / MLIT Japan 到達圏解析 20 ● 今回は、ざっくりセイコー マートから350m(徒歩5 分程度)を想定して到達圏 解析 ● Overpass APIで取得した セイコーマートのデータす べてに対して、 nx.ego_graphで到達圏を 取得 グラフの取得

Slide 21

Slide 21 text

©Project PLATEAU / MLIT Japan 到達圏解析 21 ● QGISで確認する ために、GISデー タとして出力 グラフの取得

Slide 22

Slide 22 text

©Project PLATEAU / MLIT Japan 到達圏解析 22 札幌市全域 中心部 結果の確認

Slide 23

Slide 23 text

©Project PLATEAU / MLIT Japan 到達圏解析 23 個人的に熱いポイント 西28丁目駅🚉〜北大植物園🪴

Slide 24

Slide 24 text

©OpenStreetMap contributors おまけ 04 24

Slide 25

Slide 25 text

©Project PLATEAU / MLIT Japan おまけ 25 3Dで眺望をチェック ● 3D都市モデル (PLATEAU)と標 高データも重ねて、 眺望をチェック⛰ 円山

Slide 26

Slide 26 text

©Project PLATEAU / MLIT Japan おまけ 26 地価とのバランスもチェック ● 地価公示のデータか ら地価マップを作成 してみる💰🗺

Slide 27

Slide 27 text

©OpenStreetMap contributors まとめ 05 27

Slide 28

Slide 28 text

© 地理院地図 全国最新写真(シームレス) ● セコマのフライドチキンおいしい🍗 ● OpenStreetMapのデータ + OSMnxで、到達圏 解析など、さまざまなネットワーク解析が可能🛣 ● GISを活用することで、あなたの理想の物件を探せ るかも🏠 ● ソースコード ○ https://github.com/kntoshiya/osmnx- secoma まとめ 28