マラソンのゴールタイムを物理計算で予測!コース別タイムがわかるマラソン攻略シミュレーターを自作

「東京マラソンとおかやまマラソン、同じ調子ならどっちが速く走れる?」 「ベルリンは高速コースって聞くけど、自分だと何分くらい違うの?」
マラソンのタイムはコースによって大きく変わります。でも、その差を具体的な数字で比較できるツールはほとんどありません。
そこで、物理モデル(勾配・風・空気抵抗)に基づいてフィニッシュタイムを予測するシミュレーターを自作しました。開発にはGoogleのAIエージェント環境「Antigravity」を活用しています。世界7大マラソンと日本の主要大会を収録済みで、VDOTや目標タイムを入力するだけで「このコースなら何分でゴールできるか」がわかります。
マラソンのタイムはコースでどのくらい変わるのか?
結論から言うと、同じ走力でもコースによって数分の差が出ます。
たとえば、VDOT 44.6(フルマラソン3時間30分相当)のランナーがおかやまマラソンを走ると予想タイムは3:31:26。一方、東京マラソンなら3:30:45。約40秒の差です。
「たった40秒?」と思うかもしれません。でも、サブ3.5を狙っているランナーにとって、この40秒は大きい。コース選びだけでギリギリ届くか届かないかが変わる可能性があります。
さらに起伏の激しいコースと比較すれば、差は数分に広がります。ボストンマラソンの「心臓破りの丘」、ニューヨークの橋の連続——こうした難コースでは、フラットなベルリンと比べて5分以上遅くなることも珍しくありません。
あきら「自己ベストを狙うならどのレースに出るべきか?」という問いに、数字で答えられるツールが欲しかったんです。
マラソン攻略シミュレーターとは?フィニッシュタイムを物理計算で予測
- VDOTまたはフルマラソンタイムを入力するだけでゴールタイムを予測
- 世界7大マラソン+日本主要大会を収録済み
- 複数コースのタイムを比較して「自己ベストが出やすいレース」を探せる
- 区間ラップ表でレース当日のペース戦略にも活用可能
このシミュレーターの基本思想は「一定のパワー(出力)で走り切ったらどうなるか」を物理的に計算すること。
上り坂では同じ出力でもペースが落ち、下り坂では上がる。向かい風ではエネルギーを消耗し、追い風では楽になる。こうした物理的な影響をすべて積み上げて、最終的なフィニッシュタイムを導き出します。
🌍 世界7大マラソン(World Marathon Majors + シドニー) 東京、ボストン、ロンドン、ベルリン、シカゴ、ニューヨークシティ、シドニー
🇯🇵 日本国内主要大会 大阪、別府大分、防府、あおもり桜、新潟シティ、金沢、富山、勝田、大田原、つくば、岡山、福岡、愛媛 など
GPXファイルを追加すれば、収録されていないコースにも対応できます。
実際に試してみる
あきらスマホの方や細かく操作したい方は、下の「全画面表示で使う」ボタンから別タブで開くと快適に入力できます!
マラソン攻略シミュレーターの使い方
フルマラソンタイム(例:3:30:00)またはVDOTを入力します。タイムを入力すると自動的にVDOTに変換されます。

ドロップダウンからコースを選び、当日の風速・風向きを設定します。風速は予報値をそのまま入力すればOK(内部で地表摩擦や集団遮蔽を考慮して補正します)。

一定のパワー(出力)以外の走り方を、より細かく条件を設定したい場合は、以下のオプションも使えます。コースプロフィールによって最適な走り方が異なりますので試してみて下さい。
- イーブン:一定の出力を維持(デフォルト)
- ポジティブ:前半の出力配分を上げる。(後半タレを許容)
- ネガティブ:後半の出力配分を上げる(前半を抑える)
坂道でどのくらい頑張るかを調整。
- 100%:平地と同じ出力(デフォルト)
- 100%以上:坂道で攻めて下りで温存
- 100%未満:坂道で温存して下で攻める
坂道で頑張りすぎると逆効果?
「上り坂パワー」を上げすぎると、予想タイムがかえって遅くなることがあります。坂道でエネルギーを使いすぎると、残りの距離でペースを落とさざるを得なくなるためです。物理モデルだからこそ見える「頑張りすぎないことの重要性」ですね。

シミュレーション実行ボタンを押すと、予想フィニッシュタイムが表示されます。

- 予想タイム:ゴール予測タイム
- 平均ペース:全体の平均ペース
- 基礎走力(平地相当ペース):入力したフルマラソンタイムの平均ペース
- 獲得標高:コース全体で登った高さ(標高差)の合計
- コース難易度:シミュレーション結果/目標タイム(タフなコースほど数値大)

推奨ペース(赤線)とコースの標高プロファイル(グレー背景)を重ねて表示。どこでペースが落ち、どこで稼げるかが視覚的にわかります。

1kmごとの推奨ラップと通過タイムを一覧表示。レース当日にリストバンドにメモして活用できます。
あきら区間ラップ表はフィニッシュタイム予測がメインですが、副産物として「どこで攻めてどこで耐えるか」のペース戦略も手に入ります。


あきらこのシミュレーターで一番使ってほしい機能がこれです。
画面下部の「コース比較」セクションでは、現在の設定(走力・戦略・気象)のまま別コースのシミュレーションを実行できます。
- 予想タイム:どのくらい速い/遅いか
- 獲得標高:累積で登る高さの違い
- コース難易度:独自の難易度スコア
世界7大マラソンがすべて収録されているので、「自分の走力でベルリンを走ったら何分?ボストンの坂はどのくらい影響する?」といった比較が簡単にできます。
たとえば下図のように、おかやまマラソン(3:31:26)と東京マラソン(3:30:45)を比較すると、東京のほうが41秒速いという結果に。獲得標高は116m→97mと約20m少なく、コース難易度も1.007→1.004と低く、東京マラソンのほうがタイムが出やすいコースであることが数字で確認できます。

- サブ3.5をギリギリ狙える走力なら、よりフラットなコースを選ぶ
- 坂に強い脚質なら、あえて起伏コースで他のランナーと差をつける
- 海外遠征の候補を絞り込む
コース選びも立派なレース戦略。どのレースにエントリーするかで、目標達成の確率は変わります。
計算の仕組み:勾配・風・空気抵抗の物理モデル
せっかくなので、内部でどんな計算をしているかも紹介します。
Minettiの勾配エネルギーコスト式 2002年に発表された論文に基づくモデルで、勾配ごとのランニング効率を計算します。上り坂ではエネルギー消費が増え、下り坂では減る——その度合いを定量化しています。
空気抵抗の計算 ランナーの投影面積と空気密度、対気速度の二乗に比例する抗力を計算。風速は予報値の50%を実効風速として使用します(地表摩擦と集団遮蔽効果を考慮)。
5m精度のリサンプリング GPXデータは記録間隔がバラバラなので、すべて5m等間隔にリサンプリング。元データの粗密に関わらず一貫した勾配計算を実現しています。
標高データの平滑化 GPSの標高データにはノイズが多いため、移動平均フィルタで平滑化。Garmin Connectの「獲得標高」と合わせ込む適切な窓幅にしています。
距離正規化 GPS誤差を考慮し、全行程を正確に42.195kmになるようスケーリング。
開発の裏側:AIエージェントに「任せて」作った

このアプリは、Googleの次世代AI開発環境「Antigravity」を使って開発しました。
Antigravityは「エージェントファースト」を掲げるIDEで、人間が「作りたいもの」を指示すると、AIエージェントが計画・実装・検証まで自律的に進めてくれます。物理モデルの実装、Streamlit UIの構築、GPXデータの処理ロジックなど、従来なら数週間かかる開発作業を大幅に短縮できました。
あきら「こういうツールが欲しい」というアイデアさえあれば、AIと一緒に形にできる時代になりました。Antigravityの使い方についても、別の機会に紹介できればと思います。
今後のアップデート予定
今後は以下の機能追加を検討しています。
- 給水ポイントごとの通過タイム予測
- 心拍数ドリフトを考慮したスタミナ減衰モデル
- 気温上昇によるペースダウン補正
フィードバックをもらいながら改善していく予定です。
よくある質問(FAQ)
Q. 体重を入力する項目がありませんが、結果に影響しませんか?
Q
A. シンプル化のため、内部的には標準体重(60kg)で計算しています。ただし、体重が重い人は空気抵抗を受ける面積も大きくなるというスケーリングを導入しているため、ペース配分の傾向(どこで速く走るべきか)は体重に関わらず正しく算出されます。絶対的なタイムよりも、コース間の相対比較に活用してください。
Q. ラップ表で一部の区間だけ極端に速かったり遅かったりするのはなぜ?
A. 5m刻みで詳細に計算しているため、短い急坂がある区間はその影響がダイレクトに反映されます。たとえば1km区間の中に100mだけ急な上り坂があると、その区間のラップは遅くなります。また、トンネルなどGPS信号が途切れた箇所は平地として補正しているため、実際と異なる場合があります。
Q. 「上り坂パワー」を上げたのに予想タイムが遅くなりました。バグですか?
A. バグではなく、物理的に正しい挙動です。上り坂で出力を上げると、その区間では確かにタイムを稼げます。しかし、エネルギーを前半で使いすぎると、残りの長い距離でペースを維持できなくなります。結果としてトータルでは遅くなることがあります。「頑張りすぎない」ことの重要性を示す、このシミュレーターならではの気づきです。
Q. 風速はどのように計算に反映されますか?
A. 入力した風速の50%を実効風速として計算しています。これは、地表付近では建物や樹木による摩擦で風が弱まること、また集団走では前のランナーが風よけになることを考慮したものです。天気予報の風速をそのまま入力すれば、現実的な影響度が反映されます。
Q. 自分が走る予定のコースが収録されていません。追加できますか?
A. GPXファイルがあれば追加可能です。連絡いただければ追加します。
まとめ:コース選びもレース戦略のうち
マラソン攻略シミュレーターは、物理モデルに基づいてフィニッシュタイムを予測するツールです。
- VDOTまたはタイム入力だけでゴールタイムがわかる
- 世界7大マラソン+日本主要大会を収録済み
- コース比較で「自己ベストが出やすいレース」を探せる
- 区間ラップ表でレース当日の戦略にも使える
「どのレースに出るか」は、トレーニングと同じくらい重要な戦略的判断です。自分の走力と相性の良いコースを見つけて、次の自己ベスト更新を狙ってみてください。
あきら経験則だけに頼らず、数字で判断したい方はぜひ試してみてください。
📘 AIの力を、あなたの走りに

テクノロジーを味方につければ、トレーニングの質は大きく変わります。AkiRunが開発した無料ツールで、データドリブンなPB更新を始めましょう。
📘 あなたの「PB更新ロードマップ」
関連記事
-
AI×ランニング
香川マラソン2026、高低差【獲得標高214m】!コースがタイムに与えた影響は?
高低差214mの香川マラソン2026。防府読売マラソン(フラットコース)と比べてどれだけタイムに差が出るか、走力別にシミュレーション検証しました。 -
AI×ランニング
静岡マラソン2026 結果考察|コースと南風がPBを量産した理由をデータで検証
静岡マラソン2026でPBが続出した理由をMSSで検証。南風とワンウェイコースの組み合わせがタイムを押し上げた仕組みをデータで解説。 -
AI×ランニング
名古屋ウィメンズマラソン2026、北風 最大9m/sの試練!天気がタイムに与えた影響は?
名古屋ウィメンズ2026、天気は北北西の風 平均7.6m/s。MSSで検証したタイムロスと風対策・服装を紹介。 -
AI×ランニング
東京マラソン2026、気温17℃の暑さ!天気がタイムに与えた影響は?
東京マラソン2026の気温17℃がタイムに与えた影響をMSSで検証。サブ3で約5分、サブ3.5で約12分のロスが判明。暑さ対策も紹介。 -
AI×ランニング
いわきサンシャインマラソン2026|コースの高低差でタイムは何分落ちた?
いわきサンシャインマラソン2026のコース高低差がタイムに与えた影響をMSSで東京マラソンと比較検証。あなたのタイムは何分速かった?











コメント