このリポジトリは、私が2020年2月提出の卒業研究として取り組んだ一環で作成されたものです。
「標準的なバス情報フォーマットを用いたバス停向けバス運行系統図描画システムの構築」
データベースを用いて、GTFS-JPデータからバス停向けの系統路線図を出力するシステム
- nodejs
- mongoDB
- express.js
- mongoose
- nodeGTFS
- vue.js
- html2canvas
- pdfmake
- 対象:バス事業者
- 利用の見込まれにくいバス停への運行系統図の掲示に
- 簡便なものでも、安く簡単に作成できるなら効果あり?
- mongoDB, nodejsを用意
- githubからこのリポジトリをclone
- cd (cloneしたこのリポジトリの絶対パス)
- npm install
- docフォルダ内にあるgtfsImport.jsを実行
- npm (gtfsImport.jsの絶対パス)
- npm start
- localhost:3000などでアクセスできる
- 単一系統での運行系統図の描画
- 描画内容のPDF化
- できれば複数系統にも対応したかった
- 一括出力
- バス停ごとで全系統一括出力など
- html2canvas起因のバグの解消
- 描画がずれる
- 出力されるjsonの構造の改良
- 現状だと間違いなくまずい
- エラー対策
- catch関連未対応
- DBへの脆弱性も不安、きっとある
- webpack対応
- できることならコードを書き直したい
- もうちょっとスキルが欲しい
卒業論文内でも指摘した事項
- API速度に難あり
- こちらはv0.2.0で解消
- 描画項目の精査やデザインの改良
- もう少し良いデザインにしたい
- 利用効果の検証が出来ていない
- そもそも凡例がない
- html2canvasを用いたことによるPDF化の限界
- 独自レンダリングの為、対応cssに限りが
- ソフト的な面
- このシステムをどう活用するか
- バス事業者はnodejs使えない
- 外部サービスにはお金が、など
- ライブラリがGTFS-JP対応外
- これも重要、XXXX_jp.txtは使えない
- 本当に活用を目指すなら、データベースを捨てて外部APIが無難
- あるいはmongoDBできちんと型定義を行うべき(今回は手を抜いてしまったので反省)
システムの著作権は作成者である私にあります。現時点ではオープンライセンスではありません。