銀座駅・新宿駅を中心に、駅と商業施設などの位置関係を座標ベースで可視化するPythonプロジェクトです。
plotly: インタラクティブ地図表示(ベースマップは Carto Positron)pandas: データ読み込み・整形geopy: 中心駅からの距離計算
pyenv install -s "$(cat .python-version)"
pyenv local "$(cat .python-version)"
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtこのリポジトリは .python-version で Python 3.14.4 を固定しています。
# 銀座版(省略時の既定)
python scripts/build_map.py --area ginza
# 新宿版
python scripts/build_map.py --area shinjuku
# 両方まとめて
python scripts/build_map.py --area ginza && python scripts/build_map.py --area shinjukuデフォルトでは次のHTMLがルートに出力されます。
--area |
出力ファイル |
|---|---|
ginza |
ginza_cheatsheet_map.html |
shinjuku |
shinjuku_cheatsheet_map.html |
任意のCSVや出力先を指定する場合:
python scripts/build_map.py --area ginza \
--data-path data/places_ginza.csv \
--output-path ./my_map.html- 地図の中心は
--areaで選んだ中心駅(銀座版は銀座駅、新宿版は新宿駅) stationとbuildingは別トレースで描画し、stationを前面に表示- 中心駅から同心円を2本表示(同色・線種で区別)
500m: 点線風(凡例は破線スタイル)1km: 実線
- 各地点のホバーに「(中心駅名)からの距離(m)」を表示
地図右下の CARTO / OpenStreetMap contributors は、利用しているタイルデータの帰属表示です。
地点データはエリアごとのCSVです。
| ファイル | 内容の目安 |
|---|---|
data/places_ginza.csv |
銀座周辺の駅・ランドマーク |
data/places_shinjuku.csv |
新宿周辺の駅・ランドマーク(例: 花園神社、ゴールデン街、新宿中央公園など) |
列は次のとおりです。
name: 表示名type:station(駅)またはbuilding(施設・ランドマークなど)lat,lon: 緯度・経度(WGS84)
行を追加・編集したあと、上記の build_map.py を再実行するとHTMLに反映されます。
MIT License — 詳細は LICENSE を参照してください。