Python の overpass パッケージは, OpenStreetMap の Overpass API を Python から使えるようにする機能を持ったソフトウェア.
先人に感謝
キーワード: OpenStreetMap, Overpass API, Python, overpass, geopandas, GeoJSON, 地図データダウンロード, ポイント, ライン, エリア, タグ
【サイト内の関連ページ】
【関連する外部ページ】
Python の公式ページ: https://www.python.org/
Windows での Build Tools for Visual Studio 2022 のインストール手順: 別ページ »で説明している.
あとで GeoJSON オブジェクトを扱いたいので,geopanda もインストールする.
起動は,Windows のメニューで「Visual Studio 20..」の下の「x64 Native Tools コマンドプロンプト (x64 Native Tools Command Prompt)」を選ぶ.「x64」は,64ビット版の意味である.
Visual Studio Community のインストールを行うことで, 「x64 Native Tools コマンドプロンプト (x64 Native Tools Command Prompt)」もインストールされる.その手順は,別ページ »で説明
python -m pip install -U pip pip install --ignore-installed --upgrade overpass pip install --ignore-installed --upgrade geopandas
※ 「pip install --ignore-installed --upgrade geopandas」ではなくて, GitHub からソースコードをダウンロードしてインストールしたい場合
起動は,Windows のメニューで「Visual Studio 20..」の下の「x64 Native Tools コマンドプロンプト (x64 Native Tools Command Prompt)」を選ぶ.「x64」は,64ビット版の意味である.
Visual Studio Community のインストールを行うことで, 「x64 Native Tools コマンドプロンプト (x64 Native Tools Command Prompt)」もインストールされる.その手順は,別ページ »で説明
python -m pip install -U pip pip install git+https://github.com/geopandas/geopandas
エラーメッセージが出ていないことを確認
バージョン番号が表示されれば OK
pip show geopandas
あとでデータをダウンロードするときのために,Google Map を使って緯度・経度を調べてみる
Python プログラムの実行
Python 開発環境(Jupyter Qt Console, Jupyter ノートブック (Jupyter Notebook), Jupyter Lab, Nteract, Spyder, PyCharm, PyScripterなど)も便利である.
Python のまとめ: 別ページ »にまとめ
次の Python プログラムを実行
※さきほど調べた緯度と経度
(実行例)
import overpass lat = 34.4461 lon = 133.2315 api = overpass.API() map_query = overpass.MapQuery(lat - 0.001, lon - 0.001, lat + 0.001, lon + 0.001) response = api.Get(map_query)
GeoJSON 形式のデータになっていることを確認
print(response)
OpenStreetMapの「ライン」のデータのうち,「highway」であるようなデータが欲しいとする. OpenStreetMap には,ポイントやラインやエリアには,「highway」のようなタグ付いている.
次の Python プログラムを実行
書きかけ
次の Python プログラムを実行
書きかけ
次の Python プログラムを実行
書きかけ
まとめ