JRのみどりの窓口のようなシステムとはいかなくても、一般人がエクセルやVBAなどで
計算できるソフトを作りたいのですが、いかがなものでしょうか?
ソフトとまでは言いません。
事務的にエクセルで表計算で良いです。
程度とすれば、駅間の距離を算出して距離や値段の端数を丸めて運賃基準表から割り出すという感じです。
時刻表のピンクのページをメモ書きでなく、計算すればもっと楽に出せる・・という感じで良いので。
ちなみに経由を入れて大回りやくねった行き方をする場合、どの向きに進むか、どちらから入るか、を読み取るのは数直線の積分のように決めてゆくのでしょうか?
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
MrineTechno1000さん
こんにちは。
◆運賃計算は距離だけで計算できるような簡単なものではないと思います。
・中央線等は私鉄(京王線等)と並行して走っている区間で値引きしています。
・スイカと現金でも価格が違います。
・駅を全てを登録しても「最短距離」(山手線内・外回り、中央線を使用したり)の計算は難しいように思えます。
・運賃改定があった場合、データ修正が複雑になる可能性があります。
◆個人的にはネットで「乗り換え案内」を使用するのが最善と思います。
・例えば「Yahoo!路線情報」を使用すれば費用が簡単にわかります。
・プログラムからはURLを設定し、ネットにアクセスすれば良いです。
例)東京から六本木
ttps://transit.yahoo.co.jp/search/result?from=%E6%9D%B1%E4%BA%AC&to=%E5%85%AD%E6%9C%AC%E6%9C%A8&ym=201708&y=2017&m=08&d=17&hh=14&m1=3&m2=0&shin=1&ex=1&hb=1&al=1&lb=1&sr=1&type=1&ws=3&s=1&fl=1&tl=3&expkind=1&ticket=ic&userpass=0
注)URL頭1桁に「h」を付けて下さい。
・色々なパラメータがありますが、それぞれ解析して「プログラムで値を設定」すれば良いですね。
from= … 出発駅
to= … 到着駅
ticket=ic … SUICA使用
等々
・上記結果をネットから取得(スクレイピングという)すれば良いです。
※複数ルートが表示されますので、そこから最適な運賃を取得してください。
苦労して運賃計算プログラムを作成するより、ネットを利用した「技術を習得」して運賃を取得した方が得策のように思えますが…
ご検討下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- タクシー タクシーの運賃ってなぜJRのような大都市近郊区間のような最短経路の運賃計算にしないのですか? 実際の 7 2023/06/27 11:30
- 数学 賃料と専有面積のデータが60部屋分ほどがあり、 賃料÷専有面積(=1㎡あたりの賃料)の数式で計算する 2 2023/02/18 20:33
- 事務・総務 Excelの表計算についてお聞きしたいことがあります。 7 2022/04/30 16:32
- Excel(エクセル) 荷捌作業効率をあげるためのエクセル関数を教えてください。 8 2022/10/07 08:17
- 数学 都市経済学の問題です。わかる方教えてください。 地主が得る地代を増やすために、都市の端までの距離 x 2 2023/07/18 17:41
- 引越し・部屋探し 至近距離3月の引っ越しおいくら? 1 2023/03/08 19:19
- その他(プログラミング・Web制作) [急募]Pythonについてです。 1 2022/10/03 20:53
- Excel(エクセル) いつもお世話になっております。 円の直径290、半径145 ですが、 添付のエクセルように 座標に中 2 2023/03/14 03:34
- Excel(エクセル) 電卓は正しいのに エクセルで計算させると間違った答えです。なぜ? 7 2022/08/11 07:04
- 生物学 【生命科学】ヒトが1日に消費するATP量?(精度を変えて再計算) 3 2022/10/07 18:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
CとFORTRANの計算速度はどちら...
-
プログラミング 処理速度
-
60進数の四則計算
-
再帰呼び出しの計算量
-
構文解析を利用した計算プログ...
-
数値計算の高速化 (cos, sin, exp)
-
Perlでのルートの計算
-
排他的論理和 BCC(水平パリテ...
-
Perlで時間の計算
-
DLL(VC++で作った)で稼動中の...
-
Visual C++でdebugとreleaseで...
-
「評価」「評価値」という言葉...
-
[急募]Pythonについてです。
-
10進数から8進数へ
-
VBAの再計算が反映されない件に...
-
VB6.0でのバイナリデータの扱い...
-
R言語での極小値の指数形式での...
-
円周上の3点で作られる三角形...
-
アドオン利率を実質年率に変換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
排他的論理和 BCC(水平パリテ...
-
EXCELなどで「返す」という表現
-
C言語の課題で、1年の秒数を計...
-
バッチファイルでウインドウを...
-
骨折リスク評価のFRAXについて...
-
変化させるセルが変化しない
-
CとFORTRANの計算速度はどちら...
-
なぜオーバーフローになるので...
-
数値計算の高速化 (cos, sin, exp)
-
モジュラス103の計算とは何でし...
-
C# 計算処理中に実行中ウィン...
-
モジュロ
-
引き放し法による除算アルゴリ...
-
60進数の四則計算
-
C言語についてです。 再帰を使...
-
Perlで時間の計算
-
CRC8を教えてください
-
傾いた四角形内の範囲の条件式
おすすめ情報