問題タブ [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.
api - スケジュール ビューアー GTFS
PC からスケジュール ビューアーを実行しようとすると、Google マップの API キーを探していますが、Google マップにルートが表示されません。
Google または問題に直面している方からのフィードバック。
google-maps - 指定された場所から最寄りの停留所を検出する
特定の場所から特定の距離内にあるすべての近くの公共交通機関の情報を取得する必要があります。公共交通機関の種類は、バス、電車などです。
これが私が意味したことです:
Googleマップを使用して「ある場所の近くの停留所(例:ブギスストリートシンガポール)」を照会すると、近くにある必要なすべての停留所が返されます。写真のように。しかし、私はそれらの詳細を引き出すためにそのAPIが必要です。(写真のようにバスサービス番号、バス停IDなど)。しかし、私は何も見つかりませんでした。
これが私が試したことです
Google Map Neighborhood Place APIを使用して、transit_station、bus_station、train_stationなど のタイプの場所を検索してみました。しかし、それらはすべてゼロ結果を返します。このAPIを使用して、近くの関心のある場所を検索することしかできませんでしたが、近くの交通機関を検索することはできませんでした。
Google Transit APIも確認しましたが、トランジットデータをGoogleに挿入するためのAPIは見つかりましたが、抽出するためのAPIは見つかりませんでした。GoogleはまだトランジットAPIを公開していないと思います。
追加情報
Gothere.sgのサイトをチェックしました。そして、どのように混乱しましたか?彼らは近くのトランジットを検出することができたからです。それは彼らが「From-To」の方向を指定しているからです。
近くのトランジットの検出に関する非常によく似た質問を読みました。おそらく、GoogleAPIを使用する場合はまだ不可能です。
しかし、私にとって不可能なことは何もありません
ラストリゾート
最後の手段として、プロバイダーであるpublictransport.sgにも確認します。APIをハックします。そして、それが私に何らかの調整のある停留所を提供できることを知りました。しかし、それはグーグルマップで見つけた近くのAPIを欠いています。
したがって、現時点で考えられる回避策の1つは、この場合はプロバイダーを使用することです。これは、ストップIDとその座標を提供するpublictransport.sgでした。これを行うには、まず、Google GeoCoding APIを使用してロケーション名を座標に変換する必要があります。次に、検索した座標をプロバイダーが持つすべてのステーション座標と比較して、近くのステーションを見つけるための独自の近くの計算を作成する必要があります。
今、それは私にとっては可能ですが、非常に苦痛です:-)
質問に戻る:
特定の場所からすべての停留所データを取得する方法はありますか(Google Maps APIまたはその他のAPIを使用)?どうやってそれをしましたか?
ありがとう
少なくとも私の長い質問を読んでくれてありがとう。私はあなたからの助けに感謝します。前もって感謝します :-)
gtfs - APIでGoogleトランジットデータを取得する方法
私は"integrated indoor / outdoor"
、モバイル デバイス (特に Iphone) 用のナビゲーション システムを作成するための論文プロジェクトに取り組んでいます。
公共交通機関に関する情報が必要です。数日前までこのサービスを使用していました: http://www.google.com/m/directions
しかし、何らかの理由でもう機能しません。
Google API のルート案内があることがわかりましたが、それらは徒歩、自転車、運転の移動モードでのみ機能し、"transit mode"
.
その後、Google Transit サービスの公開 API がないことがわかりました。
公共交通機関からデータを抽出する「API」または「方法」があるかどうか疑問に思っていましたか?
android - GTFSを消費するAndroid-リアルタイム(APIなし)
これは最適なソリューションではありませんが、GTFSを消費する必要があるAndroidアプリに取り組んでいます-APIが利用できないためリアルタイムデータ。データセットは小さく、一度に追跡される車両の最大数は8〜10になります。または、独自のAPIを構築することを検討します。
一般的な方法は、APIを公開するサーバーからGTFSリアルタイムデータを使用することであるため、モバイルデバイスでGoogleのプロトコル形式を処理するために「gtfs-realtime.proto」を実装する良い例は見つかりません。
私の質問:Androidネイティブを使用したプロトコルバッファ形式の実装を使用したGTFSリアルタイムの消費を示すオープンプロジェクトはありますか?私はgithubをチェックしましたが、ほとんどすべてがOneBusAwayにつながります。これには、使用したくないAPIが必要です。
私が見た中で最も近い実装は、Rubyで行われたこのサンプルです:https ://github.com/reidab/trimet-gtfs-realtime
または、Rubyの「Beefcake」のJavaバージョンが始まりです。
c# - 図形 (パス) 上のポイントの緯度経度を取得します。
ポイント(緯度、経度)のリストがあります。これはバスパスであり、このパスの周りにいくつかのポイント(バス停)がありますが、ポイントはパス上にありません。
各バス停のパスの始点からの移動距離を計算するために、バス停のポイントをパスに投影する必要があります。そのためには、パス上の各停留所の緯度と経度を知る必要があります。
距離を計算することはできますが、パス上のポイントを投影して、バス停ポイントの新しい緯度経度を取得することはできません。
私は彼らが成功せずに行う公式を探します...
私は C# 4.0 で作業しています。
mysql - Java で GTFS ファイルから情報を取得するための SQL クエリ
私はgtfs データベース(MySQL) を使用する学校のプロジェクトに取り組んでいます。gtfs ファイルを解析して MySQL DB に挿入するコードをいくつか書きました (各ファイルは DB 内のテーブルです)。2 つの SQL クエリを作成しようとしています。
、、および-が与えられた
stationId
場合、この駅を通過するすべてのルートを次の 10 分で取得したいと考えています。time
line number
tripId
、directionId
および- を指定するstopId
と、この旅行の残りの駅をすべて取得したいと考えています (旅行で来る駅を地図上に描画するため)。
この SQL クエリを Java で記述する方法を知っている人はいますか?
私はこれを試しました:
android - データベースへのテキスト ファイルのクエリ
My Program は、テキスト ファイルをスキャンし、テキスト ファイルの値をデータベースに保存できる必要があります。次のようなコード行を読んだとします。
文字列の一部を呼び出して、データベース値として保存できるようにしたいと考えています。どうすれば正確にそれを行うことができますか?テキスト ファイルを読み取る方法は既に知っていますが、フィルタリングしてその一部のみを取得する方法を知る必要があります。
データベースでは、通常、このようなことをして値を追加します。
テキストファイルの一部のみから B に値を読み取るにはどうすればよいですか?
values.put("A", "ALLENDALE") を表示したいとします。
答え:
次のステップは、これらの値を配列に分割して保存し、データベースに読み込むことです。StringTokenizer メソッドを使用し、区切り文字として「コンマ」を設定することで、 Agency.txt ファイルをフィルタリングできました。
google-maps-api-3 - GTFS/NextBus/Google マップ - 移動距離
トランジット ルート、特にサンフランシスコ MUNI の移動距離を取得しようとしていますが、標準のNextBus、GTFS、およびGoogle Maps APIは普遍的なようです。これらの API はどれも快適に使用できますが、この問題の対処方法がわかりません。
簡単な方法 - Google マップに問い合わせます(これは Web サービスを使用しますが、javascript API もあります)。
この JSON には移動距離が含まれていますが、2 つの問題があります。
- 地図を表示していない限り、Google はこのデータの使用を許可していません。
- 複数のルーティングオプションを提供できる/提供するため、返される距離が正しいルート/ラインであることを確認する必要があります。これはおそらく実行可能ですが、より多くのロジックが必要になります。
編集:を使用alternatives=true
(またはprovideRouteAlternatives: true
JavaScript API を使用) すると、最大 3 つのルートのみが返されます。これには、ここ SF では、探しているルートが含まれていないことがよくあります (他の交通機関、同じルート上の複数の路線など)。したがって、これはそれほど優れたオプションではありません。
次のバス:
ルート構成の例:
http://webservices.nextbus.com/service/publicXMLFeed?command=routeConfig&a=sf-muni&r=1
各停留所の座標が示されていますが、それらの点を結ぶことは、通過したルートと同じではありません。曲がり角などをカットすることになるため、これを正確にする必要があります。実際のルートは に示され<path>/<point>
ていますが、ストップとパスの座標の間に明確な相関関係は見られません。さらに、NextBus はドキュメント (p.10 の一番下) で、<path>
セグメント間でポイントを接続してはならないと述べています。セグメントはマップ上に描画することのみを目的としており、重複する可能性があります。
GTFS:
GTFS データは、停止座標と「形状」座標 (NextBus パスなど) も分離します。残念ながら、NextBus と GTFS では同じ停留所の座標が若干異なります (四捨五入)。ただし、停留所 ID/タグは同じです。また、データ ファイルはメガバイト単位であり、これをモバイル アプリに使用する必要があります。すべてのデータをデータベースに入れてクエリを実行できると思いますが、それでもストップと形状を関連付ける方法を理解する必要があります。特に、shapes.txt ファイルの「shapes_distance_traveled」列は有望です。ただし、MUNI はオプションの「shapes_distance_traveled」フィールドを stop_times.txt から除外することにしました。
アドバイスをいただければ幸いです。これは、単純な値を取得するための壮大な作業のように思えます。たぶん、距離を合法的に使用するために地図を投げ込むだけです:)
php - PHPでGTFSプロトコルバッファを読み取る方法は?
GTFS プロトコル バッファ メッセージ (VehiclePosition.pb) と、対応するプロトコル フォーマット (gtfs-realtime.proto) があります。PHP だけでメッセージを読みたいと思います (それは可能ですか?)。
Google の python チュートリアルhttps://developers.google.com/protocol-buffers/docs/pythontutorialとエンコーディング ドキュメントhttps://developers.google.com/protocol-buffers/docs/encodingとhttps://github. com/maxious/ACTBus-ui/tree/master/lib/Protobuf-PHP、しかし、何が起こっているのかを概念化するのに本当に苦労しています。gtfs-realtime.php が gtfs-realtime.proto で定義されたエンコーディングのコンパイル済み命令セットであることは理解していると思いますが (間違っている場合は訂正してください)、VehiclePosition.pb をデコードする方法がわかりません。また、gtfs-realtime.php (または python に相当するもの) の依存関係は何ですか? VehiclePosition.pb を読み取るだけの場合、自分でコンパイルする必要があるもの、または単純な php スクリプトではないものはありますか?
ありがとう。
java - この GTFS サンプル コードの実行
GTFS データを読み込むための API が見つかりません。よく検索した結果 、このコードを見つけて実行することができましたが、実際にはあまり説明がありません。最終的に、情報を取得して .xml レイアウトに表示する方法を理解するのに苦労しています。
質問:
- onCreate メソッドを使用して別のクラスを作成し、これらの他のクラスを呼び出す必要がありますか?
- このプログラムでは、値をデータベースにロードする必要はありませんか?
- 値の読み取り、解析、表示の方法を理解するのに役立つ API はどこにありますか。