Skip to content

hiromichinomata/tokyo-map-cheatsheet

Repository files navigation

tokyo-map-cheatsheet

銀座駅・新宿駅を中心に、駅と商業施設などの位置関係を座標ベースで可視化するPythonプロジェクトです。

Stack

  • plotly: インタラクティブ地図表示(ベースマップは Carto Positron)
  • pandas: データ読み込み・整形
  • geopy: 中心駅からの距離計算

Setup

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 を固定しています。

Build map

# 銀座版(省略時の既定)
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

Current map behavior

  • 地図の中心は --area で選んだ中心駅(銀座版は銀座駅、新宿版は新宿駅)
  • stationbuilding は別トレースで描画し、station を前面に表示
  • 中心駅から同心円を2本表示(同色・線種で区別)
    • 500m: 点線風(凡例は破線スタイル)
    • 1km: 実線
  • 各地点のホバーに「(中心駅名)からの距離(m)」を表示

地図右下の CARTO / OpenStreetMap contributors は、利用しているタイルデータの帰属表示です。

Data

地点データはエリアごとのCSVです。

ファイル 内容の目安
data/places_ginza.csv 銀座周辺の駅・ランドマーク
data/places_shinjuku.csv 新宿周辺の駅・ランドマーク(例: 花園神社、ゴールデン街、新宿中央公園など)

列は次のとおりです。

  • name: 表示名
  • type: station(駅)または building(施設・ランドマークなど)
  • lat, lon: 緯度・経度(WGS84)

行を追加・編集したあと、上記の build_map.py を再実行するとHTMLに反映されます。

License

MIT License — 詳細は LICENSE を参照してください。

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors