◆ダイヤグラム作成ソフトとビューワー 実質3路線目
レス数が950を超えています。1000を超えると書き込みができなくなります。
スレタイからソフト名を外しました。
ダイヤグラム作成ソフトとビューワーなどを語るスレです。 そろそろデータが更新される時期だと思って、駅探の画面をよく見てたら、すごくわかりにくい所に列車番号が書いてあった
のぞみ1号の列番は1A、ほかの路線でも確認したけど、この部分が列番で間違いない
https://i.imgur.com/b6vxJyq.png
ここから全列車クロールすれば、なんとか整ったダイヤグラムが作れるかもしれない ソースを見ると、中にも自分自身のURLが書いてあるから、まとめてダウンロードしてから列車番号を取り出すのも簡単にできる >>846です。
こちらにアップロードしました。使い方は「HOME」のシートで簡単に説明していますが、適当に書いているのでわからなければご質問ください。
https://free.uploader.xzy.pw/show/20200229231145_7275764855656e433639.xlsm
昨年末の旅行に合わせて「とりあえず動くように」と急ごしらえで作ったものを簡単に手直ししただけなので酷いコードになっていますが、
ユーザーが手軽に改造できるのがVBAの利点なので恥を忍んでマクロのソースも鍵をかけずに公開します。
今後、発着時刻の取得機能を実装する予定です。
また、現状同じ駅を2度通る時刻表の処理ができなくなっていますが、これにも対応したいと考えています。 >>853
使ってみました
今まで手作業で通過駅を挿入していたのがすごく楽になりました
ソースをざっと見て、まずは一カ所だけ無駄な部分を見つけたので書いておきます
'午前0時台の桁揃え●●●●●●●●●●●
jikoku = Format(jikoku, "000")
この1行だけで、3桁と4桁の時は何もせず、1桁と2桁の時だけ0を足して3桁にできます
oudiaが1桁や2桁でも受け付けてくれればいいのですが、作者さんに要望を出したところ、対応しないという返事でした よく考えたら、セルの書式を全部文字列にしておいて、勝手に0が消えないようにした方が簡単ですね >>854
ありがとうございます。
この部分、自分で見直しても凄い処理をやってますね…コメントの黒丸●は「要検討」の意味なんですが、放置していました。
他に、セルを検索する自作関数を必要ないところで呼び出して無駄なループを回しているという改善点も現在把握しています。 OuDiaって「発車時刻だけを入力したら、秒単位を無視していい感じでスジを直線にしてくれる」という利点があるから
下手にコンバータ使って着時刻を埋めちゃうと線が平行にならなくてダイヤの傾向が見にくくなるんよね
だからといって時刻表データ側を修正するのもなんなので、
OuDia2ndに「停車時間1分以内の場合は、着時刻未入力としてダイヤ描画を行う」モードがほしいです >>856
実はコメントが黒丸で目立っていたので、そこのソースだけ何をやっているのかじっくり読んでしまいました >>858
着時刻がいらない駅は、発時刻のみの表示にして一旦csvファイルをはき出し、再度読み込ませると、着時刻なしになるよ。
ちょっと手間だけど、個々に修正するよりははるかに楽。 >>858-860
まずフォーカス右移動にしてから、駅時刻変更(Ctrl+M)を開き、駅時刻囲みの「設定なしにする」を選択して実行、以降は駅時刻変更の再実行(Ctrl+.)を連打すればいいですよ。 >>860-861
ありがとうございます。
方法としては両方とも知ってたのですが、駅単位じゃなくて「停車時間○分以内」という条件で指定したいのです……
緩急比2:1の路線だと待避各停と無待避各停が交互に来たりするから、後者だけ狙い撃ちするのは結構面倒かなと >>857
トレたびが路線時刻表として使えない現状では、各駅時刻表から列車を抽出して総当たりする
この方式で行くしかないのかも
列車愛称ごとに種別が起こされるとか「普通」が0番でないとか癖はあるけど、好みに応じて直せば良い
各駅発着時刻を網羅した路線時刻表がOuDia形式でできるのは実にありがたいです >>863
総当たりする発想はgetえきから2の時点であったわけだけどね(えきからの路線時刻表だと発時刻しか取れないので、着時刻を取るのが目的だった)
作者さん、面倒な人の対応にも迫られてて大変そうだけど頑張れ >>864
JRだけかな。近鉄は更新されてないっぽいですね。 トレたびのURLって作りがかわりましたか?
小海線下りで2ページ目をだしたら
ttps://jikoku.toretabi.jp/cgi-bin/tra.cgi/tra-tt?TC=SLERBN&FX=1&TT=1&RL=39&PG=1&VT=T&PO=20
というURLです。
トレたび変換Oh!DIAのトップに例としてある
ttp://jikoku.toretabi.jp/cgi-bin/tra.cgi/tra-tt?FX=1&DI=100&PG=33&VT=T&TC=SLERBN&TT=1&RL=35&PO=0
と比べると順序がいれかわっていたり、DI=本数の部分がなくなっているようなのですが? >>868
?以降の&でつながってるパラメータは順番を入れ替えても大丈夫(トレたび独自の仕様ではなくて、HTTPの共通仕様)
あと省略したパラメータはデフォルト値で反映されるはず(これはトレたび側の実装) >>868
初期状態ではDIは省略されるのが以前からの仕様
省略した時はDI=10とみなされる
トレたび変換Oh!DIAでは、DIやPOは無視される
入れても入れなくても自動的に全列車を取得する 869様 870様 ありがとうございます。再挑戦してみたのですがダウンロードまでいけません。もう少し試します。 >>853のExcelマクロのアップデート版です。
トレたびの表を取得・統合してOuDiaファイルを生成できます。>>871さんにもどうぞ(チラッ
https://free.uploader.xzy.pw/show/20200308182154_524373356b5a37484767.xlsm
非効率&可読性皆無なコードは相変わらずですが、以下の機能を追加しました。
・「路線・駅の設定」に時刻表を追加する作業を一部自動化
・発着時刻の取得(かなり時間がかかります)
・発着時刻を記入したOuDiaファイルの出力
・>>858のモードでのOuDiaファイルの出力
その他、>>854で指摘いただいた部分など数ヶ所を微修正しています。
無理やり新機能を追加しているのでバグが多いかと思いますが、そのへんは今後時間をかけて対応していきます。 872様 ありがとうございます。
チャレンジ中ですが、「トレたびの時刻表を取得」からつまづいています。 たぶんですが、上りと下りで駅の数が違うとだめっぽいですね
具体的にはJR東海の武豊線で試してみたのですが、東海道本線に直通する列車の行き先が何種類もあるのでダイヤの作成に失敗してしまいます >>857
Dia Converter 0.20.3.1 ですが、JR常磐線 2020/03/16 を指定すると
駅時刻生成中に error:'NoneType' object is not subscriptable と表示されて止まります。
65中 18完了 (28%完了) と表示されていて、その下のページリスト最上部に
https://ekitan.com/timetable/railway/line-station/181-28/d1?dt=20200316
とあります。これをブラウザで開くと偕楽園駅で、列車の記載がまったくないページです。
と、ここに書いても作者の方に伝わるんだろうか >>875
偕楽園とか臨時駅は昔の別のアプリでも対応できてなかったような
捨て垢作ってtwitterで報告した方が伝わりやすいと思うよ >>873
状況がわからないのでなんとも言えないですが、とりあえずマクロが有効であること、Internet Explorerがコンピュータにインストールされていることを確認してください。失敗した場合でも、ファイルを開き直して再度実行すると成功することもあります。
また、64ビット版のexcelではIEを使用した機能が使えない可能性もあります(当方にテスト環境が無いため確認できていません)。この場合は「クリップボードからコピー」の方を使ってもらうより他にありません… >>877
Windows7以降のパソコンならIEは絶対に入ってて消去も簡単にはできなかったはず 877様 ありがとうございます。
IEは入っていてマクロも有効にしています。しばらく挑戦してご報告します。 >>872 のマクロ、すごく重宝しているわ。
鹿児島本線の全区間をOudia出力しようとしたら、
LookupVの If range.Offset(i, 0).Value = refVal Thenがエラー吐いて、出力ができない。
他の路線ではちゃんと出力できてるんだが、、 >>858だけど、Dia ConverterもExcelマクロも出力モード対応してくれて大変感謝してます
ただ、距離が1分の駅間を3分で走る列車の場合は着時刻を消してしまうと「走行時間1分、停車時間2分」の扱いになってしまい、
2分間隔で次の列車が続行した場合にその列車のスジに乗り移ったように見えてしまうのが難ありですね……
やっぱり表示側でカスタマイズしたいです >>872のマクロですが、「列車詳細の取得」から種別名を取得した際に種別一覧が更新されないため、
OuDiaファイルを作成する際に時刻表中の種別名が一覧の中に見つからずエラーが出る場合があります。
「種別の更新」をクリックして種別一覧を再取得してからOuDiaを出力することでこの問題は回避できます。
>>880もそれが原因かもしれないので試してみていただければと思います。
(これで解決しなければちょっと分からないです。一応こちらの環境では鹿児島本線+おれんじ鉄道
[門司港-鹿児島]の4月1日ダイヤを作成することはできました。)
次のアップデートの際には自動で種別一覧を更新するようにしておきます。 >>881
確かにビューワー側でモードを切り替えられるほうが便利ですよね…
しかし、「最短所要時間より○分以上余分に掛かっている列車については着時刻を保持する」
というような条件を加えれば、書かれているような問題にコンバータ側で対応することもできそうですね。
技術的に面倒(というかOuDiaがどういう計算をしているのか実はきちんと理解できていない…)ですが、
長期的には実装を検討してみたいと思います。 >>882
880です。列車種別の部分でしたか!無事に変換がうまくいきました。
ありがとうございました。 Windows用アプリの試作品を公開 パスワード=dia
http://whitecats.dip.jp/up/download/1584954579/attach/1584954579.zip
保存先はexeと同じフォルダに固定
駅名一覧を自動取得する方法が思いつかなかったので、あらかじめテキストファイルに書いておくことにした
路線名、社名、駅名、ふりがなをコンマ区切りで並べて、1路線ごとに改行する
路線名や駅名はトレたびの表記と完全に一致させないと検索でひっかかってくれない
とくに英数字は必ず全角で書くよう注意が必要
自動取得と違って、実際の路線の区切りと無関係に好きな範囲を設定できるのがメリット
サンプルでは、伊東線と伊豆急行のどちらにも熱海〜伊豆急下田の全駅名が書いてある
これらを1つにまとめるアプリ「」も作成した
それから、列車種別が食い違っていると路線ファイルの組み入れがうまくできないので、共通の外部ファイルから読み込む仕様とした
未収録の種別を追加する時は、順序がずれないように予約の部分を置き換えながら追加するのがベター バグと手抜きと仕様
東海道本線のように、列車本数が莫大な路線のデータの取得には何時間もかかるので注意
路線データを細切れにして、分けて取得した方がいいだろう
御殿場線や五能線のように、列車が同一の本線に対してスイッチバックするような場合は方向の判定に失敗する
この場合はダイヤグラムを2つに分けて取得し、あとから組み入れてもらうしかない
山手線、大阪環状線、大江戸線や福井鉄道のように、同じ駅を2回通る列車は正常に処理できない
これらを自動的に処理するのは難しいので、現時点では対応する予定なし
箱根登山鉄道は前方一致検索で箱根登山鉄道ケーブルカーにもひっかかってしまうので必ずエラーになる
この場合は路線番号448を指定して回避するしかない
トレたびの仕様で路線番号は毎月変わるので、ここにも注意が必要 複数のデータを1つにまとめるアプリ「Dia_Sort_and_Merge.exe」について
保存先は元データと同じフォルダに固定
最低限の機能しか備わっていないので、区間、駅数が完全に一致していないとバグる
保存時のファイル名は、リストの先頭のファイル名に「m」を付けたもの
列車の順序は、各列車の始発駅の時刻だけで乱暴にソートする
列車の重複は自動的に削除する ダイヤ改正への対応について
備考欄に「3月13日までのダイヤ」と書いてある列車だけは自動的に除外するようにした
「運転日 2月1日」のような注意書きは無視するので、改正前のデータが混入する場合がある
4月1日のトレたびの更新でも改正前のデータが消えてなかったら対応を考えることにする トレたびリンクって見えなくなってるようですけど、終了でしょうか? 868です。その節はいろいろとありがとうございました。
今は857さんが紹介してくださったコンバーター使って出力しています。
トレたび変換Oh!DIAのほうは、あいかわらず不調です。例えば小海線下りのアドレス
https://jikoku.toretabi.jp/cgi-bin/tra.cgi/tra-tt?FX=1&S1=23411&PG=1&VT=T&TC=SLERBN&TT=1&S2=24191&PO=10
を入れるとURL入力のボックスが白地になって終了という状態で、他の線でも同様です。去年はちゃんとできたのに、私の使い方になにか間違いがあるのでしょうか。 >>892
Windowsパソコンだけど、「トレたび変換Oh!DIA」は何の問題もなく使えてる
URLを入力して作成ボタンをクリックしたら、アドレスが真っ白に変わったあとで「>>ダウンロード」というリンクをクリックだよ
あと、そのURLでもとくに問題はないけど、小海線の下りは普通に出せば
http://jikoku.toretabi.jp/cgi-bin/tra.cgi/tra-tt?FX=1&PG=1&VT=T&TC=SLERBN&TT=1&RL=39&PO=10
になるはずなんだけど、何か使い方がおかしくないかなあ >>893様 892です。アドバイスありがとうございます。
URLが違う原因は、私が発駅・着駅で検索したらと思われます。路線名で検索したら893様のURLになりました。でも、トレたび変換 Oh!DIAはあいかわらずで、ダウンロードのボタンが現れないのです。 >>894
ダウンロードはボタンじゃなくて文字がリンクになってる >>895様 失礼しました。ダウンロードの文字が表示されないのです。
「どう使うの?」のところに例としてある
http://jikoku.toretabi.jp/cgi-bin/tra.cgi/tra-tt?FX=1&DI=100&PG=33&VT=T&TC=SLERBN&TT=1&RL=35&PO=0
を入れると、きちんとダウンロードのリンクが現れるので、URLが原因ではないかと思っているのですが…。 それはもうトレたび変換の仕様じゃないかな
あくまで簡易的にデータを変換してくれるだけのサイトだから、不完全なのはしょうがないと思うよ
回避策もわかってんだから使う側で工夫するしかない 多分pythonかなんかで自分でやる方が早いと思う。自分も最初分からなかったけどちょくちょくわかるようになってきたし Octoparseなんてツールもあるよん。
ちょっと最初はよく分からんと思うけど。 >>896
それ、https://になってると思うよ、URLが
sを削ってhttp://で入力すると一発で出る トレたび、httpsになってたんですね。
「トレたび変換Oh!DIA」を、httpsで動くように修正しました 5月5日に DiaConverter0.20.03.13.exe を起動しようとしたら、Windows 10 のウイルス保護に引っかかって
起動できなくなっていた。Trojan:Win32/Zpevdo.A との記録が残っていたけど、3月から使っている同一バイナリだし
誤検出なんだろうと思う。 あ、途中で押しちゃった。
それで「許可された脅威」に指定したら起動できるようにはなったけど、なんかもやもやする >>904
個人製の実行ファイルならよくある現象だから気にせんでええで Traffic Viewerの作者さんここ見てるかな
何らかの原因で取得できなかった時間帯があるときに線が分断されてるけど、いい感じで補完できないものなんだろうか OuDiaからCubePDFによってPDF形式で出力していたが、急にうまくいかなくなった。PDFファイル上で縦横の格子と列車線はでてるのに文字情報が全く出てこないのがその現象。
で、CubePDFがv1.1.0になってたのが原因らしく、アンインストール後にv1.0.3を再インストールしたら回復した。
同じ使い方してる人は少なそうだけどとりあえず報告。なお、MS Print to PDFではこの間に問題はなかった。 >>908
うちでは1.1で問題なく変換できてる
フォントの設定の問題では?
再インストールでフォント設定が初期化されて正常になったとか >>909
ありがとう.。最初はv1.1.0を再インストールしたがうまくいかなかった。
メイン使用のPCだと大変だから、サブのPCで確認してみる。 oudiaのファイルをsecondに持っていったら動作がクソ重くなって強制終了するんだが俺だけなのか? トレたび→OuDia変換用のExceマクロ( >>853, >>872 ) を久々に更新しました。下のリンクからダウンロードできます。
色々あって放置していたため変更内容は少ないです。(というかいろいろなツールが開発されているのでもう出番がない…?)
https://free.uploader.xzy.pw/show/20200801175943_6c62687555496e767052.xlsm
●駅探から駅リストを取得する機能を試しに加えてみました。
路線を選択して駅リストを作成し、リストに含まれない駅を「路線・駅の設定」から消去することができます。
分岐する系統の多い長大路線のダイヤを作成する際に、余分なデータの除去が楽になったはずです。
また、駅リストによってアラインメントの精度も向上します。
*駅探に登録されている駅名とトレたびの駅名の間に齟齬がある場合も考えられるので、現段階ではこの機能はそこまで信頼できるものではありません。
(「関ヶ原」などの「ヶ」が駅探では「ケ」になっているためこれは変換するようにしています。)
*駅リストに応じて各シートの上下方向を判別する機能の実装を検討しています。
●その他、動作の改善や細かな機能の追加を数箇所行っています。 ↑追記
上記に加えて、同じ駅を二度通る路線・列車のダイヤを扱えるようになりました。 >>908,910です
他のPCではv1.1.0で問題なく、もとのPCでv1.0.3からv1.1.0にアップしたらうまく行った。
原因は特定できなかった。 ウチの環境で着時拾ってくれるのがDia Converterだけだから使ってるけど、鹿児島本線の門司港-川内が何回やってもコケるな〜
何故か分からんが、かわせみ やませみで引っかかるっぽい
error:too many values to unpack (expected 2)
ていうpythonのエラーが出るんだけど、併結列車だからダメなのかな? >>917
「併結」じゃなくて「列車名が併結っぽくなってるから」だった >>919
ありがとうマジ感謝
自作できる人マジで憧れる
ホント助かったよ >>921
列車名の全角スペースがダメとか、単純な事なんだろうとは思う
ちなみに、最初はせみせみ1号で引っかかったので1号の運転が無い日を選んで再取得したら今度は3号で引っかかったから
せみせみが原因なのは多分間違いない デジタル時刻表ってあるじゃん
あれからダイヤグラム起せないかな ブラウザに投げたら上下反転して出力してくれるようなもの作ってる人っている? >>924
「トレたび変換 Oh!DIA」でURLを上下逆に入力すればいいんじゃない? >>925
運転停車などを入力してから反転させたいんですよね。なのでその方法だと二度手間になってしまうんですよ。 >>926
反転させてから「運転停車などを入力」するってワークフローに変えては? >>927
そうではなくて、近鉄を入力してるんですけど、デルタの関係でそうは行かない訳ですよ。名古屋ー難波、難波ー賢島、名古屋ー賢島と作ろうと思ってたので。 >>928
oudiaで駅反転ができるんだけど、それじゃだめ? 名阪特急は大阪線と名古屋線を伊勢中川抜きで別々に作って、ダイヤの組み入れをしてから列車番号で一本化で作れる >>929
この機能知らなかったです。ありがとうございます。 Dia Converterの人、また変な人に絡まれてる
がんばれ Dia Converter最新版でスジ直線化オプションが削除されたのって何か不具合あったんだろうか >>934
更新履歴によると
「駅間所要時間が長い列車の着時刻を削除してしまうとスジが期待通りにひけないため」
とのことだそうです スジ直線化ってOuDiaのキモの1つだったはずだから、OuDiaSecondでなんとかいい感じにしてほしいわね
>>858の希望が叶うまで首長くしとくわ トレたび→OuDia変換のExcelマクロをアップデートしました。
https://free.uploader.xzy.pw/show/20201018155614_514c78597254396f7452.xlsm
駅探から取得した駅リスト(>>912から採用した機能)を使用して、各時刻表の上下方向を自動で判別して
追加できるようになっています。
例えば中央本線は中央西線と中央東線でトレたび上での上下方向が異なっていたり辰野の周辺が
ややこしかったりしますが、これを使うと比較的短時間でダイヤグラムを作成できました。
ただしこの機能は同じ駅を2度通る系統には対応していません。また、同じ名前の駅にも要注意です。
例えば東海道本線(東京-神戸)を作成してみたところ福知山線の柏原(かいばら)と東海道線の柏原(かしわばら)が
同じ駅として認識され、福知山線の列車が東海道線に重なってしまいました。
(これは「路線・駅の設定」を手作業で編集することで回避できます。自動化する解決策は思いついていません。
まあこういうケースは少ないとは思いますが…) DiaConverterで東急大井町線と田園都市線の時刻表を出力したのですが、路線ファイルの組入れをすると重複区間の二子玉川〜溝の口が2回出現します。
この区間を統合したいのですが、標準の機能では無理でしょうか? >>940
手間はかかるけど、ニコタマでダイヤを一旦分割してコピペ、もう一度組み入れて一本化で可能 トレたび、終電繰り上げダイヤは1月26日対応ってなってるけど、次の更新はどうなるんだろう
通常なら2月1日だけど トレたびが更新されてました
当初は3月6日頃とアナウンスされていましたが、予定より早く新ダイヤに対応したようです 今日 駅探の神戸電鉄の改正後時刻出たけど
列車番号が無茶苦茶だね >>947
神鉄って列番の公式発表あったっけ?
「えきから」だと空欄になってた気が >>948
トレたびに載ってるやつが公式らしい。
俺も駅探から三田線のダイヤ取得したけど、列番おかしいな。 駅探の各駅時刻ページのソースに埋め込まれてる列番って
data-tx="2090100-765-5011"
の項目の二番目の「-」より先の文字列だよねえ? (上記なら5011)
神鉄についても、トレたびの列番と合ってるみたいだけど ああ、3/13以降の神鉄は、そのルールが適用できなくなってるわ
5011レが data-tx="2090100-322-17" になってるから、17レとか表示されそう レス数が950を超えています。1000を超えると書き込みができなくなります。