问题标签 [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 - TCP 服务器选项在 RPi 上运行的程序中不起作用

我在我的 RPi 上运行了这个程序(sudo ais_rx.tcp -d --tcp):

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

我已经让它运行并可以创建一个输出文件。我无法使 TCP 服务器选项正常工作。Netstat --tcp 什么也没显示。Telnet in...连接被拒绝。我认为可能存在代码错误:

我能想到的唯一另一个错误是,如果没有数据(我的办公室里没有),那么套接字永远不会被绑定。我已经尝试手动输入 ip 引号,引号外,为其分配一个变量...如果它在数据可用之前无法连接,我将如何更改它?我正在考虑删除:

这样无论队列中是否有数据,它都会做其他事情?我只是在这一点上随机猜测。谢谢。任何帮助将不胜感激。

0 投票
2 回答
97 浏览

matlab - 从满足特定条件 MATLAB 的字符串中复制文本

我有一个来自文本文件的字符串:

我需要遍历字符并在开始时提取日期,然后在B,(但也可能是A,)之后开始的消息直到,0

有什么想法吗?

0 投票
2 回答
707 浏览

c++ - 使用 QT 查看 AIS- 数据?

有谁知道我如何从 AIS 站点获取数据并在 QT Gui 中查看它们?我可以将它们保存在 SQL 数据库中吗?我会从这个网站获得数据:http ://www.aishub.net/

AIS:自动识别系统 (AIS) 是船舶和船舶交通服务 (VTS) 使用的自动跟踪系统,用于通过与附近的其他船舶、AIS 基站和卫星进行电子数据交换来识别和定位船舶。当使用卫星检测 AIS 特征时,使用术语 Satellite-AIS (S-AIS)。AIS 信息是对海洋雷达的补充,它仍然是水运避免碰撞的主要方法。

0 投票
2 回答
6443 浏览

python - 构建 AIS 消息解码器

我曾经使用 theis 包 (Python) https://github.com/schwehr/noaadata/tree/master/ais解码 AIS 消息, 直到我开始获取新格式的消息。您可能知道,AIS 消息主要有两种类型。一部分(一条消息)或两部分(多条消息)。消息#5 总是分为两部分。例子:

我曾经使用以下代码对此进行解码:

--

现在我得到了一种新的消息格式:

笔记。最后一个索引处的数字是纪元格式的时间

我试图调整我的代码来解码这种新格式。我成功地用一个部分解码消息。我的问题是多消息类型。

解码器不能将两条线合二为一。所以解码失败,因为 message#5 应该包含两个字符串而不是一个。我得到的错误在这些行中:

wherelen(nmeamsg)总是 8(第二行)并且nmeastring.count('!SAVDM')总是 1

我希望我清楚地解释了这一点,以便有人可以让我知道我在这里缺少什么。

更新

好吧,我想我找到了原因。我将消息从文件逐行传递到脚本:

其中 message#5 应该作为两行传递。关于如何实现这一点的任何想法?

更新

我通过稍微修改代码来做到这一点:

0 投票
4 回答
1275 浏览

ais - 如何链接多部分 AIS 消息?

消息格式为

第二个字段(在本例中为2)指定 AIS 消息中的部分数量,第三个字段(在本例中为1)表示部分或片段序列。

如果消息没有按顺序到达,是否有链接消息片段的故障安全方法?[我知道几个片段可以随机到达。]

0 投票
0 回答
739 浏览

python - Python libais 文档

我找不到任何有关 ais.decode 含义的文档。我不知道这些类别(例如 u'slot_timeout')是从哪里选择的。

我试图在互联网上找到它,但我从不同的网站找到了许多不同的解决方案(没有人在谈论 libais ......)。

你能解释一下我写的时候应该读什么吗

谢谢

0 投票
1 回答
620 浏览

usb - 在 Linux 上通过 USB 接收 NMEA 1083 数据?

我们正在尝试从 Linux 机器上的数字游艇 AISnet 基站读取数据。根据我的阅读,Digital Yacht 有适用于 osx 和 windows 的驱动程序(但没有适用于本机的 linux),他们的工作是创建一个虚拟 com 端口,以便设备可以发送 NMEA 1083 流,就好像它在做 RS- 232 串行通信。我们可以自己解析 NMEA 数据,但我对驱动程序了解不多。想知道是否有人有从数字游艇或类似设备获取 NMEA 数据到 Linux 的经验?USB 到虚拟 RS-232 是其他设备常见的东西,还是我们自己可以实用的东西?任何指针都非常感谢。

0 投票
2 回答
127 浏览

c++ - 将值与 C++ 中的静态和全局表进行比较

我正在我的领域进行统计分析,并使用 c++。我正在实施几个测试,其中一些需要将计算值与表格进行比较,例如分布表,比如这个。

我希望不同类中的不同函数能够访问特定值,以评估结果的重要性,例如:

这只是一个例子,因为这个测试实际上没有意义。但我只想能够从预定义的表中读取值。

您知道我如何实现这一目标吗?我可以将其存储在“资源文件”中吗?

我希望我的问题很清楚!谢谢你。