問題タブ [ais]

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.

0 投票する
4 に答える
13340 参照

c# - 船舶AIS情報API

AISデータの読み取りに使用できるAPIまたはWebサービスはありますか?ウィキペディア(http://en.wikipedia.org/wiki/Automatic_Identification_System)から読んだほとんどのリンクは、AISデータは無料で入手できると言っていますが、データのプロバイダーを見つけるのに苦労しています。AC#の例または言語に依存しないWebサービスが役立ちます。

0 投票する
3 に答える
4120 参照

ais - AIS による船舶データのエンコード

AIS (自動情報システム) AIVDM/AIVDO センテンスを使用して船舶データ (位置、コース、速度など) をエンコードする方法。

0 投票する
0 に答える
194 参照

python - RPiで実行されているプログラムでTCPサーバーオプションが機能しない

このプログラムをRPi(sudo ais_rx.tcp -d --tcp)で実行しています。

https://github.com/chgans/gr-ais

実行して、出力ファイルを作成できます。TCPサーバーオプションを機能させることができません。Netstat--tcpは何も表示しません。Telnetで...接続が拒否されました。おそらくコードエラーがあると思います:

私が考えることができる他の唯一のエラーは、データがない場合(私のオフィスにはない)、ソケットがバインドされないことです。ipを引用符で囲み、引用符で囲んで手動で入力し、変数を割り当ててみました...データが利用可能になるまで接続されない場合、どうすれば変更できますか?私は削除することを考えています:

そうすれば、キューにデータがあるかどうかに関係なく、他の処理を実行できますか?この時点でランダムに推測しているだけです。ありがとう。どんな助けでも大歓迎です。

0 投票する
2 に答える
6443 参照

python - AIS メッセージ デコーダの構築

メッセージの新しい形式を取得し始めるまで、私はAIS メッセージを theis パッケージ (Python) https://github.com/schwehr/noaadata/tree/master/aisでデコードしていました。ご存知かもしれませんが、AIS メッセージには主に 2 つのタイプがあります。1 つの部分 (1 つのメッセージ) または 2 つの部分 (複数のメッセージ)。メッセージ #5 は常に 2 つの部分に分かれています。例:

次のコードを使用して、これをうまくデコードしていました。

--

今、私はメッセージの新しいフォーマットを取得しています:

ノート。最後のインデックスの数字はエポック形式の時間です

この新しい形式をデコードするようにコードを調整しようとしました。1つのパーツでメッセージを解読することに成功。私の問題はマルチメッセージタイプです。

Decoder は 2 つの行を 1 つにまとめることができません。したがって、メッセージ #5 には 1 つではなく 2 つの文字列が含まれている必要があるため、デコードは失敗します。私が得るエラーはこれらの行にあります:

は常にlen(nmeamsg)8 (2 行目) で、nmeastring.count('!SAVDM')常に 1 です。

これを明確に説明して、誰かがここで何が欠けているかを教えてくれることを願っています.

アップデート

さて、私は理由を見つけたと思います。ファイルからスクリプトに 1 行ずつメッセージを渡します。

message#5 は 2 行で渡す必要があります。どうすればそれを達成できるかについてのアイデアはありますか?

アップデート

コードを少し変更してそれを行いました:

0 投票する
4 に答える
1275 参照

ais - マルチパート AIS メッセージをどのようにリンクしますか?

メッセージ形式は

2 番目のフィールド (この場合は2) は AIS メッセージのパーツの数を指定し、3 番目のフィールド (この場合は1) はパーツまたはフラグメントのシーケンスを示します。

メッセージが順番に到着しない場合、メッセージ フラグメントをリンクするフェイル セーフな方法はありますか? [複数のフラグメントがランダムな順序で到着する可能性があることを理解しています。]

0 投票する
0 に答える
739 参照

python - Python libais ドキュメント

ais.decode の意味に関するドキュメントが見つかりません。これらのカテゴリ (u'slot_timeout など) がどこから選択されたのかはわかりません。

私はインターネットでそれを見つけようとしましたが、さまざまな Web サイトから多くの異なる解決策を見つけました (誰も libais について話していませんでした...)。

書かれているときに何を読むべきか説明してもらえますか

ありがとう

0 投票する
2 に答える
127 参照

c++ - C++ で値を静的およびグローバル テーブルと比較する

私は自分の分野で統計分析に取り組んでおり、c++ を使用しています。私はいくつかのテストを実装していますが、そのうちのいくつかは、計算された値を表、たとえばこのような分布表と比較する必要があります。

さまざまなクラスのさまざまな関数が特定の値にアクセスして、結果の重要性を評価できるようにしたいと考えています。たとえば、次のようになります。

これは単なる例であり、このテストは実際には意味がありません。しかし、定義済みのテーブルから値を読み取れるようにしたいだけです。

どうすればこれを達成できるか考えていますか? これを「リソースファイル」に保存できますか?

私の質問が明確であることを願っています!ありがとうございました。