FIND THE FAIR MIDDLE
地図の真ん中より、
みんなの真ん中。
最寄駅を入れるだけで,全員が集まりやすい駅を.
決め手は距離ではなく,移動時間の公平さです.
WHY NOT THE MIDPOINT
地図の真ん中は,海の上かもしれない.
横浜と千葉の真ん中は,東京湾の上です.地図上の重心は,線路がつながっているかを知りません.EkiHub は「全員が何分かかるか」で考え,いちばん遠い人が遠すぎない駅を選びます.
TRY IT HERE
駅を選ぶと,中心が動く.
首都圏の25駅で試せる小さな再現です.最寄駅を2〜5つ選び,「近さ」と「公平さ」のどちらを重く見るかを動かしてみてください.
提案された中心駅
新木場
- 平均
- 分
- いちばん遠い人
- 分
- 東京17分
- 川崎37分
- 船橋34分
- 2東京平均27分・最長42分
- 3秋葉原平均30分・最長42分
このデモは,駅どうしの直線距離から所要時間をおおまかに見積もった簡易版です.実際の EkiHub は,全国約8,200駅の鉄道網に沿った経路で所要時間を計算します.
HOW IT DECIDES
重心から始めて,線路で考え直す.
- 01
重心を出す
入力された駅の緯度・経度を人数で重み付けして平均し,地理的な重心を求めます.ただしこれは地図に描く参考値で,答えには使いません.
- 02
線路のつながりを組む
全国約8,200駅を,近い6駅どうしで結んだグラフにします.つなぐ距離は12kmまで.ダイクストラ法で,各メンバーから全駅への所要時間を出します.
- 03
候補を絞る
「主要駅だけ」なら乗降客数が1日20万人以上の駅に,「すべての駅」なら規模を問わず候補にします.
- 04
公平さで採点する
所要時間のばらつきの小ささ(公平さ)・平均の短さ(近さ)・運賃を正規化して重み付けし,1つの点数にまとめます.
- 05
上位だけ精緻化する
経路 API が使えるときは上位8駅だけ実際の所要時間・運賃・乗換回数で採点し直します.使えなければ距離からの概算に戻します.
THE REAL THING
結果は,ひと目で決められる形で.
中心駅のカード,平均とばらつき,運賃の概算,地図.集まる場所を決めるのに要る数字だけを並べています.


AROUND THE ANSWER
決まったあとの,段取りまで.
メンバー名・人数
駅ごとに名前と人数を入れると,人数で重心と平均に重みが付きます.
運賃の概算
距離から普通運賃を見積もり,「運賃をどれだけ重視するか」も調整できます.
共有URL・QR
入力と条件を URL にして共有.開いた人の画面で自動的に復元されます.
出発時刻の逆算
集合時刻から各メンバーの出発時刻を逆算し,.ics でカレンダーに入れられます.
周辺スポット
集合駅のまわりのカフェ・居酒屋・カラオケを OpenStreetMap から取り出します.
鉄道運行情報
首都圏の ODPT 提供路線について,最新の運行情報をその場で確かめられます.
4言語
日本語・英語・中国語・韓国語を切り替えられます.
7つのテーマ
ダーク・ライト・自動に加え,サクラや紅葉など7種類の配色を選べます.
履歴とお気に入り
過去の検索をそのまま再実行.よく集まる組み合わせは保存しておけます.
印刷・コピー
結果を印刷用のレイアウトや,チャットに貼れるテキストで書き出せます.
UNDER THE HOOD
キー不要の地図と,公的なデータで.
- 画面と API
- Next.js(App Router)・React・TypeScript画面の配信と /api/* の応答を1プロセスで担い,算出ロジックはフレームワークから切り離す.
- 地図
- LeafletAPI キーなしで動き,経路線や重心の重ね描きを自由にできる.
- 駅データ
- OpenStreetMap + 国土数値情報全国の駅位置と,主要駅を見分けるための乗降客数を公的なオープンデータから.
- 運行情報
- 公共交通オープンデータ(ODPT)首都圏の提供路線について,最新の運行状況を表示する.
- 配信
- Cloudflare + 常時無料の VMCDN と WAF を前に置き,独自ドメイン ekihub.jp で公開している.