# 長崎県営バスのGTFS-JPデータ品質レビュー * 作成者:トラフィックブレイン 太田恒平 ## 本ページ作成の背景 * 長崎県営バスが、標準的なバス情報フォーマットの静的データ(GTFS-JP)を公開してくれた。 * 従来は、経路検索プロバイダにしか提供されていなかった。今後、オープンデータを活用したアプリ開発等が期待される。 * 本ページでは、不完全な点もあるものの早めにデータが公開されることで、外部識者によるレビューを通じた早期の改善が期待できることを示すため、品質レビューを行った。 ## 情報源 * [公開サイト](https://www.keneibus.jp/local/OpenData/) * [公開データ](https://www.keneibus.jp/fs/2/2/6/8/_/gtfsdata.zip) --- ## 1.配信方法 ### 【要改善】オープンデータに適したライセンスが明記されていない * データのライセンスが明記されていない * 「※免責事項」としてリンクされている[Webサイト全体の利用条件](https://www.keneibus.jp/terms/index.html)には以下のように記載されている。そのため、利用者が自由に利用できないと考えられる。 > 本サイト内に掲載している全てのコンテンツ(文章、画像等)は、著作権の対象となっており、著作権法により保護されています。「私的使用のための複製」や「引用」など著作権法により定められた場合を除き、無断で複製・転用することを禁じます #### 修正方法 * 「CC0 1.0」または「CC BY 4.0」をライセンスとして記載する。 * 国交省の「[バス情報配信⽅法ガイドライン](https://www.mlit.go.jp/common/001283243.pdf)」では上記2つの方法が推奨されている。 --- ## 2.ファイル構成 ### 【エラー】zip内にフォルダが切られている * zipの中に「gtfs」フォルダがあり、その中に各ファイルがある ![](https://i.imgur.com/wtPhgAA.png)  ![](https://i.imgur.com/PR0wnWc.png) #### 修正方法 * zipファイル直下にファイルを格納する ![](https://i.imgur.com/JuQd8Cn.png) ### 【要改善】運行日情報(calendar_dates.txt)の不足 * 祝日が正しく考慮されない可能性がある。 * 年末年始等の特殊な運行日が考慮されない。 #### 修正方法 * calendar_dates.txtを作成し、運行日を設定する。 --- ## 3.駅すぱあとGTFS-JPデータチェッカーによるチェック ### ツール * ヴァル研究所(駅すぱあと、Yahoo!乗換案内のエンジン開発元)が公開している無料ツール。 * [公開サイト](https://gtfs-check.ekispert.jp/download) ### 検証結果 * [結果ページ](http://t-brain.jp//upload/20190927_nagasaki_kenei_gtfs/check_result.html) | カテゴリ | エラー | 警告 | |----------|---------|-----| |不足ファイル |1件 |0件| |値不正 |0件| 26件| |整合性不正| 0件| 13件| |運賃差異| 0件| 90件| |運賃欠落| 178566件| 12件| ### 【エラー】translations.txt(翻訳情報)の不足 #### 修正方法 * 日本語、ふりがな、(できれば英語も)を含む翻訳情報を作成する。 * GTFS-JP Ver.2では、[Google Translations](https://developers.google.com/transit/gtfs/reference/gtfs-extensions?hl=ja#google-translations)の利用を想定しているが、新たに定義された[GTFS-Translations](https://developers.google.com/transit/gtfs/reference/gtfs-extensions?hl=ja#gtfs-translations)を使用しても構わないと考えられる。 ### 【エラー】運賃の欠落・重複(fare_rules.txt) * 経路上に存在する発着パターンについて、運賃が定義されていないことがある。 * 178,566件と大量に発生している。 #### 修正方法 * エラー例を確認し、原因を潰していく。 ### 【要確認】同一区間に運賃差異(fare_rules.txt) * 同一区間であっても、系統によって運賃に差異がある。 * 90件ある。 * 例:便ID:028306-平日(月〜金)-1-1、発停留所:百合野上り(stop_id:005280-5)、着停留所:洞仙上り(stop_id:005260-5)、料金:150/190円 #### 修正方法 * 実際の運賃と整合しているか確認する。 --- ## 4.データの中身目視チェック ### 【要改善】停留所座標の精度が粗い(stops.txt) 例 |stop_id|stop_name|stop_lon|stop_lat| |---------|---------|---------|---------| |001010|長崎駅前|32.7531|129.8714| * 緯度・経度が小数第4位までしか設定されていない。 * 緯度0.0001度 = 11.1m という精度は、バス停の位置表現としては粗い。 #### 修正方法 * せめて小数第5位、できれば第6位まで使用することが望ましい。 * 浮動小数として処理している場合は、単精度ではなく倍精度にする。 ### 【要改善】系統名に行先が設定されている #### 例 |route_id|route_short_name|route_long_name| |---------|---------|---------| |043400-5|4大村ターミナル|4大村ターミナル池田新町・大佐古| |005313-5|長崎駅前|長崎駅前矢上団地・市役所| |013802-5|長崎駅前|長崎駅前東高下・市役所| * 系統番号がある場合 * route_short_name=「系統番号(全角数字)行き先」となっている。 * 系統番号が無い場合 * route_short_name=「行先」となっている。 #### 修正方法 * 系統番号がある場合 * route_short_name=「系統番号(半角数字)」のみとする。 * 翻訳を省略するために、半角数字の方が望ましいと考えられる。 * 系統番号が無い場合 * route_long_name=「現地の案内で使っている系統名等」とする。 * [路線図の凡例](https://www.keneibus.jp/fs/1/8/8/8/_/__________2019___.pdf)では下記のように表記している ![](https://i.imgur.com/m9S0Ovv.png)