← ShuGo トップへ

ShuGo は「みんなの移動時間・距離・運賃」から集合場所を提案します。どういう計算で、どのデータを使い、どこまでが概算なのかをこのページで公開します。結果を信じてもらうために、根拠を隠さないのが本アプリの方針です。いわゆる「中間地点」を、実際に集まりやすい駅という形で示すのが ShuGo の考え方です。

1.全体の流れ

  1. 参加者ごとに出発駅と移動手段(徒歩・電車・車・タクシー・自転車)を入力します。
  2. 参加者の位置関係から集合の候補になる駅を絞り込みます(第2節)。
  3. 候補ごとに全員分の移動時間・距離・運賃を求めます(第5節のデータ出典)。
  4. 選んだ評価軸(第3節)と公平性のとり方(第4節)でスコアを付け、順位を出します。
  5. 上位の候補を、1位との差つきで並べて提示します(第7節)。

2.候補地点の作り方

地図上のあらゆる点を検討するのではなく、駅を候補にしています。理由は2つです。

いわゆる「待ち合わせ場所」を人手で探す代わりに、参加者全員の移動条件から自動で候補を絞り込みます。

候補の作り方は次のとおりです。

3.4つの評価軸

評価軸何を小さくするか
時間最短各参加者の移動時間
距離最短各参加者の移動距離
料金最安各参加者の交通費
バランス+ごはん時間・距離・料金を無次元化して加重和にしたうえで、周辺の飲食店の多さ(ランチ/ディナーで切替)も加味

結果画面では総合スコアだけでなく、時間・料金・公平性の内訳を棒グラフで表示します。スコアの中身を完全に隠すことはしません。

4.公平性のとり方(minimax)

「全員の移動時間の合計」だけを小さくすると、一人だけ極端に遠い場所が選ばれることがあります。合計は小さくても、その一人にとっては最悪の解です。ShuGo はこれを避けるために、公平性のとり方を選べるようにしています。

設定意味向いている場面
みんな公平(既定)いちばん損をする人の負担を最小化します。数学的には minimax(最大値の最小化)です。誰か一人に無理をさせたくないとき
全体最適全員の合計をいちばん小さくします。全体の移動量を抑えたいとき
均等重視負担のばらつきを最小にします。「全員だいたい同じくらい」にしたいとき

既定を minimax(みんな公平) にしているのは、単純な合計最小化とは別の解が選ばれる場面が実際にあるからです。「なぜここ?」の画面では、いちばん遠い人が誰で、その人の負担が何分になるかを明示しています。

5.データ出典

用途出典
駅の位置・駅名・路線国土数値情報(鉄道データ N02)/国土交通省
地図に刺すピンの位置(表示のみ)© OpenStreetMap contributors(ODbL)。N02 の駅座標は線路上(ホーム中央あたり)に落ちるため、駅舎・改札寄りへ寄せる目的で一部の駅にだけ表示用の座標を持たせています。算出には使いません(所要時間・距離・運賃・順位はすべて N02 の座標で決まります)
駅の所在する都道府県国土数値情報(行政区域データ N03)/国土交通省。駅の座標が入る市区町村ポリゴンから判定します(同名駅の取り違えを防ぐための表示で、算出には使いません)
地図の背景の起伏(陰影)国土数値情報(標高・傾斜度メッシュ G04)/国土交通省。北西からの光を当てた陰影として描いています(算出には使いません)
地図の背景の土地の色分け(森林・田畑・市街地・水面)国土数値情報(土地利用細分メッシュ L03-b)/国土交通省(算出には使いません)
地図の背景の河川・境界線国土数値情報(河川 W05・行政区域 N03)/国土交通省(算出には使いません)
徒歩・自転車・車・タクシーの所要時間と距離Google Maps Platform — Routes API
周辺の飲食店(名称・評価・営業時間・写真)Google Maps Platform — Places API
電車の所要時間・乗換国土数値情報(鉄道データ N02)から作った線路データでの自前計算。線路の距離・途中駅での停車・乗換から見積もります(外部の経路検索サービスは使っていません)
電車の運賃各鉄道事業者が公表する運賃表からの自前の対キロ表(168社)。収録の無い事業者は距離からの概算にフォールバック
車・タクシーの料金距離からの自前推定(タクシーは距離換算、車はガソリン代換算)

地図の表示にも Google Maps Platform を使用しています。

6.精度の限界(重要)

算出結果は意思決定の目安であり、実際の移動を保証するものではありません。次の点をあらかじめお伝えします(よくある質問の形でまとめています)。

電車の運賃はどこまで正確ですか?

電車の運賃はデータの穴があります。 運賃が距離ではなく区間で決まる事業者(とさでん交通・筑豊電気鉄道など10社)は運賃表に載せられず、距離からの概算に落ちます。また特定運賃・加算運賃(例: 空港路線の上乗せ)は反映していません。実際の運賃と数十〜数百円ずれることがあります。

電車の所要時間はどこまで正確ですか?

電車の所要時間は推定です。 ダイヤ(時刻表)を使わず、線路の距離・停車・乗換から見積もっています。出発時刻・待ち時間・遅延・運休は反映されず、乗換案内サービスの結果と3割ほどずれることがあります。本数の少ない路線ではさらに開きます。正確な時刻は各鉄道事業者や経路検索サービスでご確認ください。

車・タクシーの所要時間に渋滞は反映されますか?

渋滞は考慮していません。 車・タクシーの所要時間は渋滞を含まない条件で計算しています。

車の料金に高速道路料金は含まれますか?

高速道路料金は扱っていません。 車の料金はガソリン代相当の概算のみです。

店舗情報はいつの時点のものですか?

店舗情報は取得時点のものです。 営業時間・評価・写真は Google Maps Platform から取得した時点の内容で、実際の営業状況と異なる場合があります。

候補になる駅の数に上限はありますか?

候補は最大6駅です。 「その6駅の中で最良」であり、日本中のあらゆる駅を総当たりした結果ではありません。

正確な運賃・時刻は、各鉄道事業者や経路検索サービスでご確認ください。

7.1つの「正解」は出しません

集合場所には、値段・時間・行きやすさなど数値にできない事情があります。ShuGo は1候補だけを正解として押し付けません。