これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド gpsdecode です。
プログラム:
NAME
gpsdecode - GPS、RTCM、または AIS ストリームを読み取り可能な形式にデコードします
SYNOPSIS
gpsデコード [-c] [-d] [-e] [-j] [-m] [-n] [-s] [-t] タイプリスト] [-u] [-v] [-D デバッグレベル] [-V]
DESCRIPTION
このツールは、NMEA および関連するさまざまなバイナリ パケット フォーマット用のバッチモード デコーダです。
GPS、AIS、差分補正サービス付き。 標準で JSON ダンプを生成します
標準入力のバイナリからの出力。 JSON は、に記載されているものと同じ形式です。 GPSD(8);
このツールは gpsd と同じデコード ロジックを使用しますが、よりシンプルなインターフェイスを備えています。
データファイルのバッチ処理。
GPSD プロジェクトで知られているすべてのセンサー入力形式は、このツールでデコードできます。 これらは
含まれるもの: NMEA、AIVDM (AIS によって使用される NMEA 由来の文形式、海洋自動
識別システム)、RTCM2、およびサポートされているすべての GPS バイナリ形式(特に次のものが含まれます)
SiRF)。 見る GPSD(8) 該当する標準およびデコード ロジックの既知の制限については。
このツールは次のように使用できます nc(1) AIS プーリング サービス、RTCM からの AIS フィードを調べるため
RTCM 受信機または NTRIP ブロードキャスターからのフィード。
OPTIONS
この -d オプションは、標準入力に渡されたパケットを標準にデコードするようにプログラムに指示します。
出力。 これはデフォルトの動作です。
この -j 出力ダンプ形式を明示的に JSON に設定します (デフォルトの動作)。
-m オプションで、入力内の各パケット タイプの最小長をダンプします (無視します)
コメントパケット)。 これはおそらく GSD 開発者のみが関心を持つことでしょう。
この -n 生成された擬似 NME0183 でのダンプを有効にします。
この -e オプション オプションは、標準入力の JSON を JSON にエンコードするようにプログラムに指示します。
標準出力。 このオプションは、JSON ダンプの回帰テストにのみ役立ちます。
コードを解析しています。
この -s オプション オプションは、AIS タイプ 24 の文の半分を別々に報告するようにプログラムに指示します。
それらを集約しようとするのではなく。
この -t 数値型のカンマ区切りリストを受け入れます。 数値 AIS、RTCM2、
または RTCM3 タイプは、リスト内のタイプと一致する場合にのみ渡されて出力されます。 パケット
他の種類 (特に GPS パケット) は無条件に通過されます。
この -u AIS データの浮動小数点数へのスケーリングと数値のテキスト拡張を抑制します。
コード。 このオプションを使用したダンプはロスレスです。
この -v 入力時に受信したテキストパケットの出力へのダンプを有効にします。
対応する出力の直前にあります。
この -c フィールドを ASCII パイプ記号で区切るように AIS ダンプ形式を設定します。 フィールドは
AIS パケット内で発生する順序でダンプされます。 数値はスケーリングされません (-u は強制されます)。
文字列は XNUMX ビットからフル ASCII に解凍されます。
この -V オプションは、プログラムにバージョン番号を出力して終了するように指示します。
この -D オプションはデバッグの詳細レベルを設定します。 これは主に開発者にとって興味深いものです。
AIS DSV FORMAT
-c オプションの場合、ダンプ行はパイプで区切られた AIS ペイロード フィールドの値です。
ペイロード内で発生する順序。 日付を表すフィールドのスパンは、
ISO8601 タイムスタンプ (ズールー/UTC 時間を示すコロンと末尾の Z を探します)、
メッセージ タイプ 19 ~ 1 の最後にある TDMA ステータス フィールドの 4 ビット グループは、次のようにダンプされます。
単一の符号なし整数 (「0x」が前に付く XNUMX 進数)。 未使用の地域当局フィールドは次のとおりです。
ダンプも行われます (「0x」が前に付く XNUMX 進数)。 可変長バイナリフィールドは、
整数のビット長、その後にコロン、その後に XNUMX 進ダンプが続きます。
onworks.net サービスを使用してオンラインで gpsdecode を使用する