2017-12-28 32 views
0

私はいくつかのGTFSフィードを消費して、それらを使用しようとします。 私はMySQLデータベースとPythonスクリプトを作成しました。これはGTFS - Filesをダウンロードし、正しいテーブルにそれらをインポートします。GTFSを表示 - シェイプを持たないマップ上のルート

今、マップ上にストップを表示するために、リーフマップ・フレームワークを使用しています。 次のステップは、バスまたは路線のルートを地図上に表示することです。 GTFSでは - アーカイブはshapes.txtではありません。

shapes.txtなしでルートを表示する方法はありますか?

ありがとうございます!

カリ

答えて

0

基本的な通りのデータや公共交通機関を使用して独自の図形を生成する必要があります。 Anton Dubrauの詳細な記事を参照してください(彼はこのブログ記事を書く天使です)。具体的に

https://medium.com/transit-app/how-we-built-the-worlds-prettiest-auto-generated-transit-maps-12d0c6fa502f

は、ここでの例です。下の図では、3つの停止があり、形状情報はまったくありません。我々は、旅行がOSM(灰色の線)から使用する トラックのセットを抽出する。我々のマッチングアルゴリズム は、OSMに続く軌道(黒線)を見つけ、 はその長さと停止(e1、e2、e3)への誤差を最小にします。

0

形状を定義するために経路に沿って停止を使用することであろうshapes.txtを使用する唯一の代替。一番怠惰なのは、そのルートの単一の旅行を選択し、stop_times.txtから停止のセットを取得し、stops.txtから対応する停止場所を取得することです。

必要な場合、そのルート上のすべてのトリップ間で一意の順序付けられた停止セットを見つけて、より完全な画像を得ることができます。同様に、順序付きセットごとにシェイプを定義します。

もちろん、これらの形状は、停車場間の車両の進路に関する情報がないため、概算に過ぎません。

関連する問題