制作実績の一覧へ

中学受験 / 学校検索

中受アクセス

首都圏の中学校を、学校の公式案内にあるアクセス駅から探せる静的サイト。国土数値情報の駅と路線を使って主要駅からの乗換を分類し、徒歩やバスの情報を加えた概算を学校比較に示す。路線名だけでは誤判定する接続には補正を入れている。

公開サイトを見る (新しいタブ)
中受アクセスの画面

技術スタック

中受アクセスで使用する技術と役割
技術このサイトでの役割
Astro学校と駅のデータから静的ページを生成する。駅ごとの詳細ページには事前計算した乗換結果を読み込み、学校へのリンクとともに表示する。
国土数値情報 N02(鉄道)駅と所属路線の対応を鉄道ネットワークの入力に使う。公式アクセス駅との路線接続を調べる基礎データになり、駅名と路線名を整理する。
Node.js鉄道データと学校のアクセス情報を読み、路線グラフと駅別の乗換結果をビルド前に生成する。計算結果はJSONへ書き出す。
静的 JSON生成した駅別の乗換分類と学校データを保持する。公開ページでは経路探索サービスを呼ばずに結果を表示し、駅ごとの候補を分ける。

処理の流れ

  1. 駅と路線を整える

    N02の駅データを路線ごとにまとめ、運行系統の違いと既知の貨物支線による誤接続を補正してグラフを組む。

  2. 公式アクセス駅へ結ぶ

    主要駅から各校の公式アクセス駅まで路線グラフを探索し、乗換駅と使う路線を候補ごとに求める。

  3. 概算して公開する

    駅間の距離、乗換、駅からの徒歩やバスを使って概算時間を作り、静的JSONから駅ページへ表示する。

実装の工夫

直通判定の補正

N02上で同じ路線名に収まる駅でも、実際の運行系統が違えば乗換0回と数えない。京浜東北線と宇都宮線、中央線の快速と緩行などを分け、同じ線名だけを根拠にした過大な直通表示を避ける。元の路線名も残し、系統間の移動を乗換として扱う。

貨物支線の除外

同名の駅や施設に貨物支線が接する場合、旅客が乗り換えられない接続がグラフに入ることがある。既知の接続を除外リストで遮断し、学校までの経路が架空の乗換を通らないようにする。除外は駅と路線の組を指定し、他の接続は維持する。

学校側の移動も含める

公式アクセス駅から学校までの徒歩、路線バス、スクールバスを別の情報として扱い、鉄道の概算に加える。複数のアクセス駅がある学校では候補を比較し、乗換と概算時間に基づく経路を選ぶ。駅からの移動条件が不明な場合は、推定時間を決め打ちしない。

構成と制約

実装確認:

制作実績の一覧へ戻る