最新情報を加筆します
概要を説明します。
■トップメニューについて
駅名
knd:
列車番号
走行時間
初時刻
着時刻
発駅
着駅
列車時刻表
列車削除
時刻配置
■メニュー
xxx
番線数を入力後、表示をクリックで、番線数を表示します。
列車番号を表示します。
直線引きで該当の駅のスジを直線で引きます。
駅表示はそのままです。
up downボタンはダイヤ図画面の駅の位置を調整します。これでダイヤ図の駅の構成バランスを調整し、ダイヤ図を見やすくすることができます。
確定ボタンで、駅情構成をデータベースに保存します。
■運用と列車番号について
運用>列車番号
運用(次運用、ワタリ)が設定している場合、列車番号を変更しても、運用には影響がない。
次運用が設定されている場合、次列車が参考している前列車の列車番号bnoも変更する。
*いずれもサーバサイドで実行する。
■他交通ダイヤの整備
epaファイルと、seedファイルでダイヤの環境を整備します。
■バスダイヤ分岐について
支線などで分岐すると、3点のバス停が存在する。
*
*
a
b c
* *
* *
■他交通ダイヤについて
他交通ダイヤセットを計画しています。
csvでダイヤが作成できます。
eki,pat,seedの三点セットで登場
初回駅配置以外は、パターンデータに依存する。
■概念
路線上に駅が存在するのではなく、駅を結ぶのが路線である。
藤沢駅に行くと、東海道本線と、小田急江ノ島線がある。
■走行パターン(運転曲線から算出)
csvによるパターンデータを登録します。
■線定義
11 JR
99 民鉄
12 新幹線
20から 他交通 バスなど
■ダイヤ管理システムの運用手順
駅作成
csvから駅データ作成手順
走行パターン作成
csvファイルから走行停車パターン作成
スジ作成
駅データと走行停車パターンデータからスジデータを作成する
■運用編集
■パターンファイルについて
下りのパターンを主題とする、走行時間は下りのデータが主題とする。
■開発
スジ描画ロジックを大幅修正を予定する。種別変更対応の為。
■基本ダイヤとは
初期化時のダイヤを意味します。番線、初時刻、着時刻などは正確ではなく、運用が把握できる程度の情報を持つダイヤを意味します。こんなダイヤが欲しいです程度の大まかなダイヤを意味し、諸元を追加することで、制御ダイヤを完成します。時刻表を提供しているapiからのデータはこれ(基本ダイヤ}を意味しています。
■仕様変更
初回画面での、駅、列車番号、時間帯の指定は出来ないものとする。
■独立ダイヤの作成方法
独立dbの作成方法
db.SJ24006A012.drop()
db.SJ24006.copyTo("SJ24006A012")
db.SJ24006A012.update({},{ $set : { col :"SJ24006A012"} } ,{ multi : true , upsert: true } )
db.linesConfig.save( { _id : "inogasiraRensyu" , eki : { "EK24006":{ sort : "asc" } } ,
dia : { "SJ24006A012" : { mainLine : "EK24006" } } ,
pat : [ "PT24006" ] , ds : 1 , filter : {} , kind : 19 , height : 2400 , fundot : 0.06 ,
comment : "井の頭線練習用,これは独立ダイヤです" , user : "sugoroku" })
■遷移について
メニューを変更しました。
■データベースについて
かなり汚れているので、初期化してください。列車入力処理を実行してください
■スクリプトについて
駅は作るが、スジは作らない。
■ダイヤ種別について
データベースのダイヤ種別の取り扱いを大幅に変更します。
ダイヤ種別=>コレクション単位
■列車時刻表の強化
■コンフィグファイルの書き方
db.linesConfig.update( { name : "inogasira" }, { name : "inogasira" ,
eki : { "EK24006":{ sort : "asc" } } ,
dia : { "SJ24006A015" : { mainLine : "EK24006" } } ,
pat : [ "PT24006" ] ,
ds : 1 , filter : {} , kind : 21 , height : 2400 , fundot : 0.06 ,
comment : "京王井の頭線" , user : "sugoroku" },
{ upsert: true } )
■通過駅追加方法
■データベースについて
データベースサーバは157とする
データベース名はsystemsとする
システム構成。
編集作業はここから,ダイヤ作成ツール
描画の処理スクリプトをd3.jsに変更。これに伴うプログラム修正。
ダイヤ図データの入力処理をインプットサーバに依頼する。
走行パターンでの列車作成処理が安定していないので、機能登録中断。
☆途中交換出来るスジの構成をデータベースに反映すること。
<iframe width='500' height='300' frameBorder='0' src='http://157.7.130.137/snowJapan.html?ll=45.69083,141.15234&zo=6'></iframe>
皆で列車ダイヤ図を作成しようプロジェクト。
ダイヤ図の作成支援と運転整理、列車ダイヤを楽しもう。
列車種別をinputサーバで定義してください。正規表現を用います。
---------------------------------
以下のシェルを流してください!
seqNumとeki名称を追加います
// ①
// 駅位置を替えるスクリプト
// 注意 seqNumは整数
db.EK99414.update({"ekicode":"9941425"},{ $set : { "seqNum" : 6 } })
// ②
// 駅名称を追加します
db.EK99414.update({"name":"高岡駅前"} , { $set : { "nijiName" : ["高岡駅" ] }} ) ;
patternの改造
upStart
downStart
以上が追加項目です。
//
// 起動方法
// mongo sugoroku seqNum.js
// 駅情報にシーケンス番号を付与します
//
var totalCount = 0
var ary = db.getCollectionNames() ;
for(i in ary ) {
var x = ary[i] ;
if(x.charAt(0) == 'E') {
var coll = db.getCollection(x);
print(x)
//
var c = coll.find() ;
var ix = 0 ;
while ( c.hasNext() ) {
var field = c.next()
var id = field['_id']
// すべての駅コードを対象とする
// var a = coll.update({"_id" : id } , { $set : { "seqNum" : ix } } ) ;
printjson( field )
ix += 10
}
}
}
ダイヤ種別を定義します。
平日ダイヤ _diaSyubetu = 1
土曜、休日ダイヤ _diaSyubetu = 2
土曜ダイヤ _diaSyubetu = 3
休日ダイヤ _diaSyubetu = 4
追加機能 2014/10/29
駅作成処理
EKxxxxxコレクションから複数の駅を連続的に読み込み、その定義を登録する。
ダイヤ図構成定義シェル
mongo linesConfigデータベースにコンフィグを登録する。
各種ダイヤデータ読み込み処理
例
OuDia, 駅から時刻表
------------------------------------
ダイヤ作成方法
パターン処理大幅に修正しています。
発時刻の不整合、2箇所でデータを持っている、sujiとダイヤ発時刻
パターンデータの上り下りのデータ長は同じでない場合があるのでは!
上りで停車するが下りでは通過!
列車時刻表と走行パターンの連動