問題タブ [gtfs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - GTFS フィードの使用方法
Google マップで GTFS フィードを使用したいのですが、方法がわかりません。ルートから利用可能なバスを表示したい。ご存知のように、作成した Google マップを Visual C# アプリケーションに実装する予定です。
c# - Visual C# で GTFS スケジュール ビューアーを使用する
Google の GTFS Schedule Viewer を使用して、Google Transit データを視覚化しました。これは私にとってはうまくいきました。ただし、Visual C# アプリケーションでスケジュール ビューアを表示する方法を知りたいです。Web サイトを表示するには、schedule_viewer.exe ファイルを実行する必要があるようです。スケジュールを表示するにはどうすればよいですか? WebBrowser コントロールで表示できるようにしたい。これはスケジュール ビューアのウェブサイトです: https://support.google.com/transitpartners/answer/1095563?hl=en
google-maps-api-3 - stop_sequence を使用せずに正しい GTFS 停止順序を決定しますか?
作業中のアプリに GTFS フィードを使用しています。選択したルートのすべての停留所をリストしようとしています。現在、リストを stop_sequence で並べ替えようとしていますが、一部のルートはすべての停留所に行くわけではなく、受信したデータによって stop_sequence が各停車地ごとに 1 ずつ増加するため、正しく機能していません。これの重要性は、stop_sequence が、多かれ少なかれ停車する可能性のある他のルートを考慮していないことです。
次に例を示します。
これは、ルートの停車地の順序です (すべてのルートが各停車地に停車するわけではないという事実は無視してください)。
次に、ルートの旅行の例をいくつか示します。
私のデータが行っていること:
トリップ 1 の場合:
トリップ 2 の場合:
したがって、ルートのすべての潜在的な停車地を注文しようとすると、次のようになります。
これは明らかに間違っています。
おそらくGTFSフィードに付属する他のデータを使用して、ストップを正しく順序付けるための他の潜在的なアイデアを知っている人はいますか?
実際の例で更新
ルート 915 のすべての停留所を取得するデータベース クエリの出力例を次に示します。これは AM スケジュール用です。
そして、多くの通勤者が現在使用している時刻表の PDF へのリンクです。2 つのリストが異なる最初の例は、「COLUMBIA MALL & SOUTH RING RD eb」の後です。
http://mta.maryland.gov/sites/default/files/915May2011B.pdf
私はこのアプリを通勤者にできるだけ使いやすいものにしようとしていますが、通勤者が通常使用するものと比較して停留所がずれていると、多くの混乱を招く可能性があります.
更新 2:
正しいシーケンスを取得するためにトポロジカル ソートをどのように使用できるかはまだわかりません。はい、有効なシーケンスを提供する可能性がありますが、通勤者が簡単に認識できる正しいシーケンスであるとは限りません。私が提供した pdf を使用した別の例を見てみましょう。Trips 1 と 5、そして停留所 "Columbia Mall" までを見ていきます。次のエッジを作成します。
トリップ 1 から作成されたエッジ
トリップ 5 から作成されたエッジ
トポロジカルソートが保証する唯一のことは
頂点 u から頂点 v へのすべての有向辺 uv に対して、u は順序で v の前に来る
つまり、有効な順序が複数あることを意味しますが、実際に正しいのは1 つだけです (ただし、少なくとも私が考えることができる他の有効な順序よりもプログラム的にこれを選択する方法はありません)。
有効な順序は次のようになります (これも正しい順序です)。
あるいは
ご覧のとおり、トポロジーの並べ替えによると、これらは両方とも有効ですが、必要なものは 1 つだけです。GTFS フィードによって提供されるデータに基づいて、一貫して正しいシーケンスを選択する方法が思いつきません。
これを間違った方法で見ている場合はお知らせください。
plugins - CKAN で GTFS データをプレビューするための拡張機能を作成するにはどうすればよいですか?
GTFS データをプレビューするための拡張機能を作成したいのですが、私の質問はデータをプレビューするための拡張機能を作成する方法に関するものです。
既存のプレビュー拡張機能の例:
プレビューを行うための絶対に最小限の拡張機能の例や、GTFS でこれを行う方法に関するヒントはありますか (私の作業のベースとなる最良の例は何ですか)?
android - GTFS データの停車時刻の SQLite クエリ
Android(SQlite)でGTFSデータを扱っています。また、GTFS データで満たされたデータベースでクエリを選択するときのパフォーマンスを改善したいと考えています。
次のクエリは、停車地でのルートに関連付けられた停車時間を選択します。
最初のサブクエリは、木曜日の毎日の停止時刻を取得します。2 番目は、TODAY (2013-07-25) には無効なすべての例外終了時刻を取得します。3 番目のものは、TODAY (2013-07-25) にのみ有効なすべての例外停止時間を取得します。次に、無効なものを削除し、有効なものを最初のサブクエリに追加します。
計算に約 15 秒かかりました (非常に長い)。時間がかかる3つの異なるクエリ(ちなみにほぼ同じ)を実行するため、このクエリを実行する方が良いと確信しています。
それを改善する方法はありますか?
編集:スキーマは次のとおりです。
そして、ここにクエリプランがあります:
mysql - GTFS データ - 停止データ
現時点で、私の SQL スキルについて少しさびた感じです。私が達成したいのは、2 つの SQL クエリを 1 つに接続して、特定の停留所に関する基本的にすべての情報を提供することです。
最初のクエリは単純なものです。すべての停止情報が必要です。簡単なことだと思います;)
2番目のものはもう少し複雑ですが、ここで私の解決策を見つけました。小さな変更を加えれば、私が望むようになります。
ここで、最初のクエリ結果の別の列として 2 番目のクエリ結果を追加したいと思います。そのおかげで、json_encode の後、必要なすべての情報を含む素敵な JSON が得られます!
ありがとう!
javascript - Javascript を使用して Google マップ v3 で GTFS フィードを使用する方法は?
Google開発者ページに従って、GoogleマップでGTFS(General Transit Feed Specification)を初めて使用しようとしています。フィードとして使用される.txtファイルの概念を理解し、デモを作成するためにトランジットzipファイルをダウンロードしましたGoogle デベロッパー ページ。しかし、これらのトランジット ファイルを使用して地図上に情報を表示する方法がわかりません。同じチュートリアルを検索しようとしましたが、役に立つものは見つかりませんでした。これらすべてのファイルを解析してマップに表示する必要がありますか、それとも別の実装がありますか。
よくわかりません。
GTFSに関する私の知識不足をご容赦ください。