4

私は GTFS の初心者であり、ルートやトランジット情報などを取得するには、GTFS フィードを txt 形式で提供する必要があるという情報を調査で見つけました。

今、私の質問は、

1) 独自の txt 形式を作成し、GTFS フィード プロバイダーにアップロードすると、Google マップにも表示されますか?

2) DB からデータを取得して処理し、最適なトランジット ルートを提供する独自の GTFS サーバー コードが必要です。出来ますか?PHP スクリプトだけでなく Python も実行できるとします。

どんな助けでも大歓迎です!

前もって感謝します

4

2 に答える 2

6
  1. いいえ、データを使用するには Google と契約を結ぶ必要があり、実際の交通機関と提携していない限り、Google があなたを真剣に受け止める可能性は低いためです。しかし、興味がある場合は、関連する手順について読むことができます。

  2. はい、可能です。 OpenTripPlannerGraphserverなど、使用できるオープンソースのルーティング エンジンがあります。ただし、これはかなり重いものです。あなたが持っているのが基本的な Web ホスティング アカウントであり、トランジット データを使って「何か面白いこと」をしたいだけの場合、オンライン旅行プランナーを設定することはおそらく開始する場所ではありません。


最も簡単な解決策は、自分のサーバーで OpenTripPlanner を実行することだと思います。これにより、データ自体を完全に制御しながら、データから旅行計画を作成するために使用できる見慣れた Web サイトがユーザーに提供されます。

OpenTripPlanner を実行するには、独自のトランジット データに加えて、かなり強力なサーバーとOpenStreetMapからの地図データ (お住まいの地域で利用できると想定しています) が必要になることに注意してください。プロジェクトの Web サイトには、Ubuntu のセットアップ手順が記載されており、何が関係しているかがわかります。

既に GTFS バンドルを生成できると仮定しています。つまり、GTFS リファレンスで指定されているように、カンマ区切りのデータ ファイルを含む ZIP ファイルを生成します。OpenTripPlanner サーバーをセットアップすると、ワークフローは次のように単純になります。

  1. 乗換案内データの変更。

  2. 新しい GTFS バンドルを生成しています。

  3. OpenTripPlanner サーバーの特定のフォルダーにバンドルをアップロードします。

  4. OpenTripPlanner を再起動しています。

  5. 必要に応じて、ユーザーに変更を通知します。

最初のステップを除くすべてのステップは、スクリプトを使用して自動化できます。

于 2014-03-17T04:51:13.803 に答える
0

最初の質問への回答として、乗換案内フィードを Google に通知する必要があります。開始するための Google からの最新のリンクは次のとおりです [ https://support.google.com/transitpartners/answer/1106422 ]。また、これが正規の GTFS フィードであることを交通機関の正式な代表者から確認する必要があります。txt 形式は厳密には正しくないことに注意してください。作成する必要があるファイルは、GTFS ファイル (General Transit Feed Specification) です。基本的に、これは CSV 形式の必須およびオプションの txt ファイルの zip ファイルです。GTFS ファイルを作成するには、GTFS の詳細な理解に基づいて複数のファイルを作成するか、AddTransit にあるような GTFS エディター/GTFS API を使用する必要があります。

2) 独自のサーバーにルーティング ソフトウェアをインストールできます。ただし、Google が GTFS データを使用している場合、別の方法として、顧客が出発地と目的地を入力するための簡単なフォームをウェブサイトに作成することもできます。次に、マップで Google の乗換案内オプションを使用して、提案されたルートを返すことができます。ニーズに合わせて拡張できる簡単な例を次に示します: https://addtransit.com/blog/2016/01/add-google-maps-public-transport-directions/

于 2016-04-27T05:25:25.460 に答える