問題タブ [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.
java - Android GTFS アプリ
GTFS を使用するアプリを開発しようとしています。これはばかげた質問のように思えるかもしれませんが、私はそれに対する答えを見つけることができませんでした。
バスのインフラがあまり整備されていない小さな国であるイスラエルの GTFS は、圧縮された約 120 MB のファイルです。現時点で考えられる唯一の方法は、ファイルをダウンロードすることですが、電話を使用して 120 MB をダウンロードするにはかなりの時間がかかる可能性があります。確かに、これを 1 回だけ実行して電話のデータベースに保存することはできますが、それでも 120 MB のダウンロードが必要です。
圧縮されているため、サーバー上で解凍することはできず、txt ファイルを取得するだけでは..
つまり、基本的には、zipファイルをダウンロードせずに、電話に情報を取得するにはどうすればよいですか?
同じ GTFS ファイルを使用するアプリを見たり使用したりしたことがありますが、最初の読み込みでも非常に高速に読み込まれます..
私はあなたが私の問題を理解してくれることを願っています.それをよりよく説明する方法がわかりません.
ありがとう!
Ps 私も iPhone アプリを作成しますが、それは同じ問題なので、iPhone タグ
diff - GTFS のメジャー アップデートとマイナー アップデート
アップデートが更新されたかどうかを確認するために、毎日複数のソースから新しいGTFS (基本的には CSV ファイルの zip) データをダウンロードしています。現時点では、zip 自体が異なるかどうかを確認し、異なる場合は更新するだけです。
問題は、一部のソースでは、GTFS が毎日変化していることです。これは多くのデバイスでオフライン データの更新をトリガーするため、私たちにとっては問題です。
ほとんどの場合、更新はマイナーなものです (ストップ名の変更、異なる ID で同じコンテンツなど)。メジャーアップデート(日程変更、新ルート)とマイナーアップデートを区別したい。各 GTFS の内容は同じでも、ID や CSV 内の順序が異なる可能性があるため、差分ツール自体は役に立ちません。
誰かが同じ問題を抱えていましたか?役立つツールはありますか?
php - GTFS リアルタイムを使用してスケジュール アラートと遅延を取得するにはどうすればよいですか?
私は数年間 PHP をプログラミングしており、GTFS リアルタイム フィードへの取り組みを検討しています。特定の機関の GTFS ファイルをダウンロードし、fgetcsv 関数を使用して PHP で解析しています。
私が今立ち往生しているのは、HECKがこの情報を使用してサービスの遅延などを見つける方法です.XML APIなどを介して情報を解析することに慣れていますが、これまでにこのようなことをしたことはありません. 私が知らないPythonの知識が必要なようですが、喜んで学びます。
誰かが私に適切なガイダンスを提供できる場合は、大いに感謝します。レコードを MySQL に保存することはできますが、遅延があるかどうかを確認するために、現在のタイムスタンプと予想されるタイムスタンプに対してクエリを作成するだけでよいかどうかはわかりません。次に何をすればいいのか分からなくて困っています。
ガイダンスをいただければ幸いです。
google-api - GTFSを使用してルートに関連付けられているすべての停車地を一覧表示するにはどうすればよいですか?
いくつかのGTFSデータを使用しており、ルートによって提供される関連するすべての停車地のリストを作成できるようにしたいと考えています。GTFSデータの扱い方がよくわかりません。
Trips.txtは、次のような形式で提供されます。
route_id,service_id,trip_id,trip_headsign,direction_id,block_id,shape_id
1,A20120610WKD,A20120610WKD_000800_1..S03R,SOUTH FERRY,1,,1..S03R
1,A20120610WKD,A20120610WKD_002700_1..S03R,SOUTH FERRY,1,,1..S03R
1,A20120610WKD,A20120610WKD_004700_1..S03R,SOUTH FERRY,1,,1..S03R
1,A20120610WKD,A20120610WKD_006700_1..S03R,SOUTH FERRY,1,,1..S03R
1,A20120610WKD,A20120610WKD_008700_1..S03R,SOUTH FERRY,1,,1..S03R
shape_idを使用して一致する形状を読み取ってから、緯度と経度が一致するストップを探してみましたが、それは確実に機能しないようです。誰かがこれを行う方法を知っていますか?
javascript - mongoDBでの複数のクエリ
mongodbの複数のコレクションをクエリしたいのですが、このようなデータがあります
そして、stop_nameごとに、それに一致するroute_nameを知りたいです...(ちなみに、データ構造は選択しませんでした。これはGTFS形式です...)
問題に対応するクエリを簡単に実行する方法はありますか?
ありがとう
xml - OpenTripPlanner の GTFS
トリッププランナーの仕事をしていますが、GTFS が機能しないという問題が発生しました。OSM ファイルが正しく読み込まれました。トリップ プランナーはポイント A から B への最速ルートを作成しますが、バスは考慮されていません。歩くだけ。
私の GTFS ファイルは http://www.rkt.no/gt/google_transit.zipです。
OpenTripPlanner を使用しています。
それを機能させるために何ができるか考えていますか? 回答ありがとうございます。
私のgraph-builder.xmlは次のようになります。
android - Androidアプリでの圧縮GTFSデータの使用
GTFS静的データを使用してトランジットアプリを開発したいと考えています。私が自分自身に設定した制約の1つは、アプリが最小限のモバイルデータ転送を使用する必要があるということです。したがって、すべてのデータをアプリに埋め込みたいと思います。
私の問題は、GTFSデータセットが通常非常に大きいことです(たとえば、シドニー市では85MBの非圧縮)。他のアプリでリバースエンジニアリングを少し行ったところ、一部のアプリがすべてのデータをはるかに小さなファイルに圧縮できたことがわかりました(最大で数MBについて話している)。
7zipを使用して、85MBのデータセットを5MBに圧縮することができました。これは私にとって許容できる範囲です。次のステップは、その7zファイルをアプリに使用することです。そこで行き詰まります。それを解凍してSQLデータベースに入れる方法はありません。それは、電話のスペースを使いすぎるからです。だから私は他の選択肢は何だろうと思っていました。
ありがとう
python - 真夜中以降のSqlite時間減算用のPythonスクリプト
私は、真夜中以降の交通サービスを 24 時間以上と定義する都市の一般交通フィード仕様データのデータベースを持っています。など。このデータベースの一部で時間減算を実行する必要があるため、これを処理するユーザー定義の python スクリプトを作成し、python create_function sqlite コマンドを使用してそれをデータベースに関連付けることを考えました。
何らかの理由で、このデータセットに対して考えているクエリを実行すると、
これは、午前 0 時以降の時間を処理するために作成した時間減算関数です。私はそれが混乱していると確信しています。これをより効率的に処理するためのヒントがあれば、それも聞きたいです。前もって感謝します。
nmea - GPRMC NMEA センテンスからどのようにして「方位」を度単位で導き出すことができますか?
GPRMC NMEA センテンスの形式でデータを受信し、GTFS リアルタイムで指定されたとおりに出力するプログラムを作成しています。
GTFS-realtime は「ベアリング」値を必要とし、それを次のように説明します。
真北から時計回りの方位 (度単位)。つまり、0 は北、90 は東です。これは、コンパスの方位、または次の停留所または中間地点に向かう方向です。これは、クライアントが以前のデータから計算できる以前の位置のシーケンスから推測されるべきではありません。
GPRMC NMEA センテンスには、関連性があると思われる 3 つのフィールドが含まれていますが、私の調査では、それらが何であるかについてさまざまなアイデアが見つかりました。
Track angle in degrees True
、Course Made Good, True
、Track made good in degrees True
Magnetic Variation
、Variation
、Magnetic variation degrees (Easterly var. subtracts from true course)
Magnetic Variation
、East/West
、E or W
完全を期すために、関連するフィールドを太字にした完全な GPRMC 文を次に示します。
$GPRMC,123519,A,4807.038,N,01131.000,E,022.4,
084.4 ,230394,
003.1 ,
W*6A
GPRMC NMEA センテンスから GTFS リアルタイム形式の方位を導き出すにはどうすればよいですか?
nmea - Erlang を使用して、POSIX 時間の「タイムスタンプ」をグレゴリオ暦の日付と時刻からどのように導出できますか?
GPRMC NMEA センテンスの形式でデータを受信し、GTFS リアルタイムで指定されたとおりに出力するプログラムを作成しています。
GTFS リアルタイムは「タイムスタンプ」値を必要とし、次のように説明します。
車両の位置を測定した瞬間。POSIX 時間 (つまり、1970 年 1 月 1 日 00:00:00 UTC からの秒数)。
関連するフィールドが太字で示されている完全な GPRMC 文を次に示します。
$GPRMC,
123519 ,A,4807.038,N,01131.000,E,022.4,084.4,
230394,003.1,W*6A
上記は、読み取りが で行われたことを示してい12:35:19
ます23/03/94
。
http://www.epochconverter.com/によると、この日付と時刻は767104519
POSIX 時間で表されます。
Erlang を使用して、GPRMC NMEA センテンスから POSIX タイムスタンプを取得する最良の方法は何ですか?