5

GPRMC NMEA センテンスの形式でデータを受信し、GTFS リアルタイムで指定されたとおりに出力するプログラムを作成しています。

GTFS-realtime は「ベアリング」値を必要とし、それを次のように説明します。

真北から時計回りの方位 (度単位)。つまり、0 は北、90 は東です。これは、コンパスの方位、または次の停留所または中間地点に向かう方向です。これは、クライアントが以前のデータから計算できる以前の位置のシーケンスから推測されるべきではありません。

GPRMC NMEA センテンスには、関連性があると思われる 3 つのフィールドが含まれていますが、私の調査では、それらが何であるかについてさまざまなアイデアが見つかりました。

  1. Track angle in degrees TrueCourse Made Good, TrueTrack made good in degrees True
  2. Magnetic VariationVariationMagnetic variation degrees (Easterly var. subtracts from true course)
  3. Magnetic VariationEast/WestE or W

完全を期すために、関連するフィールドを太字にした完全な GPRMC 文を次に示します。

$GPRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4 ,230394,003.1 ,W*6A

GPRMC NMEA センテンスから GTFS リアルタイム形式の方位を導き出すにはどうすればよいですか?

4

1 に答える 1

3

最近、Arduino に接続するために GPS モジュールを購入し、GPRMC の文構造について学習する必要がありました。GPS は、前の位置から現在の位置へのベクトルを描くことによって方向を計算するため、磁北極の補正は考慮されません。GTFS リアルタイムの方位は、GPRMC の「True のトラック角度」と同じである必要があります。どちらも真北の観点からです。円の中心に立って、真北を向いていると想像してください。時計回りに 30 度回転すると、30 度の方位になります (前進する場合)。データ構造は次のようになるはずです。

header {
  gtfs_realtime_version: "1.0"
}
entity {
    id: "myPosition"
    vehiclePosition{
        position{
            position_id: "myBearing"{
                bearing: 84.4
            }
        }
    }           
}

これらのページの説明と例からこれを理解しました: https://developers.google.com/transit/gtfs-realtime/reference#VehiclePosition https://developers.google.com/transit/gtfs-realtime/examples/旅行の更新情報がいっぱい

それは役に立ちますか?

于 2013-08-19T03:25:41.680 に答える