Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

セイコーマートの近くに住みたい!Pythonで到達圏解析

MIERUNE
June 05, 2024
1k

 セイコーマートの近くに住みたい!Pythonで到達圏解析

MIERUNE

June 05, 2024
Tweet

More Decks by MIERUNE

Transcript

  1. ©Project PLATEAU / MLIT Japan 久納 敏矢 自己紹介 KUNOU Toshiya

    • 愛知県出身 • 2年前に転職を機に札幌へ • 音楽や映画などのカルチャー全般、 Podcastやサウナが好き GISエンジニア 2
  2. ©Project PLATEAU / MLIT Japan 到達圏とは 5 • 到達圏とは、ある地点から 指定した距離や時間で到

    達可能な領域のこと • GISにおけるネットワーク 解析のひとつ ◦ 最短経路探索 ◦ 到達圏解析 ▪ etc… https://sorabatake.jp/16915/
  3. ©Project PLATEAU / MLIT Japan GISとは 6 • GIS(Geographic Information

    System、地理情報システ ム)は、地理空間データを 収集、管理、分析、表示す るためのシステムや技術 • 地図上にデータを表示す ることで、位置情報に基づ く問題を解決するのに役 立つ https://www.sokuryo.or.jp/saigai/tg_04
  4. ©Project PLATEAU / MLIT Japan 使用するツール・ライブラリ 8 • 世界中のボランティアに よって作成された、自由

    に編集可能な地理データ ベース。 • 今回は、すべてOSMの データを使用 OpenStreetMap(OSM) https://www.openstreetmap.org/
  5. ©Project PLATEAU / MLIT Japan 使用するツール・ライブラリ 9 • OSMデータをクエリする ためのツール。

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

    ワーク、歩道、建物などの 幾何学的情報をダウン ロード及び解析するため のPythonライブラリ • 到達圏解析のために使用 OSMnx https://osmnx.readthedocs.io/en/stable/
  7. ©Project PLATEAU / MLIT Japan 使用するツール・ライブラリ 11 • GeoPandasは、位置情 報データを扱うための

    Pythonライブラリ。 • Pandasの拡張機能とし て設計されており、位置 情報データを効率的に操 作、解析、可視化するため の機能を提供。 • GISデータの出力に使用 GeoPandas https://geopandas.org/
  8. ©Project PLATEAU / MLIT Japan 使用するツール・ライブラリ 12 • オープンソースのデスク トップGISソフトウェア。

    • GISとは位置情報データ を分析や管理したり、地 図の作成などを行うこと のできるシステム • 出力結果の可視化に使用 QGIS https://www.qgis.org/
  9. ©Project PLATEAU / MLIT Japan セイコーマートの位置データの取得 14 • Overpass API用

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

    • 出力結果を扱いやす いようにデータフ レームに加工 Overpass API
  11. ©Project PLATEAU / MLIT Japan セイコーマートの位置データの取得 16 • OSMには札幌市内に 219箇所のセイコーマー

    トが登録されているが、セ イコーマートのHPで、「札 幌市」で検索すると330 件がヒット Overpass API
  12. ©Project PLATEAU / MLIT Japan 到達圏解析 19 • 今回は札幌市内のセイ コーマートの到達圏解析を

    実施するので、OSMnxを 使用して札幌市内のグラ フデータ(道路ネットワー クデータ)を取得する。 グラフの取得
  13. ©Project PLATEAU / MLIT Japan 到達圏解析 20 • 今回は、ざっくりセイコー マートから350m(徒歩5

    分程度)を想定して到達圏 解析 • Overpass APIで取得した セイコーマートのデータす べてに対して、 nx.ego_graphで到達圏を 取得 グラフの取得
  14. ©Project PLATEAU / MLIT Japan おまけ 25 3Dで眺望をチェック • 3D都市モデル

    (PLATEAU)と標 高データも重ねて、 眺望をチェック⛰ 円山
  15. © 地理院地図 全国最新写真(シームレス) • セコマのフライドチキンおいしい🍗 • OpenStreetMapのデータ + OSMnxで、到達圏 解析など、さまざまなネットワーク解析が可能🛣

    • GISを活用することで、あなたの理想の物件を探せ るかも🏠 • ソースコード ◦ https://github.com/kntoshiya/osmnx- secoma まとめ 28