首页/新闻资讯/正文详情

AIS 数据采集器

发布时间:2026/9/26 4:55:25 来源:云帆数科 栏目:资讯中心
AIS 数据采集器
AIS 数据采集器搭建全流程日期2026-09-25项目路径C:\ais_projectMQTT 服务器TDengine 数据库ais基于TDengine的数据库存储将从mqttx收到的数据存入超级表中并根据唯一ID创建子表存储便于查询数据。一、环境准备写在最开始默认已经安装好TDengine/Pycharm/MQTTX1.1 安装依赖pip install paho-mqtt taospy1.2 确认 TDengineWindows检查 taosd 服务是否运行可以打开 Windows 服务管理器或按 WinR 输入 services 打开服务窗口检查 taosd 服务是否正在运行。1.3 创建数据库进入 taos CLItaos执行 SQLCREATE DATABASE IF NOT EXISTS ais; USE ais;二、建表2.1 创建四张超级表-- 动态表CREATE STABLE st_dynamic ( ts TIMESTAMP, lon DOUBLE, lat DOUBLE, sog FLOAT, cog FLOAT, heading FLOAT, nav_status INT ) TAGS ( segment NCHAR(16), mmsi BIGINT );-- 静态表CREATE STABLE st_static ( ts TIMESTAMP, ship_name NCHAR(64), imo NCHAR(32), call_sign NCHAR(32), ship_type INT ) TAGS ( segment NCHAR(16), mmsi BIGINT );-- 航次表CREATE STABLE st_sail ( ts TIMESTAMP, event_type NCHAR(32), status NCHAR(32) ) TAGS ( segment NCHAR(16), mmsi BIGINT );-- 状态/错误日志表CREATE STABLE st_status ( ts TIMESTAMP, level NCHAR(16), source NCHAR(32), err_msg NCHAR(512) ) TAGS ( segment NCHAR(16), mmsi BIGINT );2.2 验证建表结果SHOW STABLES;预期输出四行st_dynamic、st_static、st_sail、st_status三、部署采集器3.1 创建采集器文件在 C:\ais_project 或者{你想存放的文件夹}下新建 ais_collector.py3.2 配置连接信息TD_CONFIG {host: localhost,user: root,password: taosdata,database: ais}MQTT_CONFIG {host: 服务器地址,port: 1883,user: ,password: ,topics: [订阅主题]}3.3 启动采集器1.cmd命令行中输入cd C:\ais_project python ais_collector.py2.或者在Pycharm项目文件夹中打开于终端输入python ais_collector.py正常启动后日志示例2026-09-25 17:05:00 | INFO | TDengine 连接成功 2026-09-25 17:05:00 | INFO | MQTT 连接成功 [接收] Topictopic | 数据413772468,2026-09-25 17:05:28,107.100860000,29.769935000,291,511,74,15,-128,0,2,238660,238650 [动态] MMSI413772468 | 写入成功 | 类型dynamic四、常见问题与解决方案问题1MQTT 连接失败 [WinError 10061]原因MQTT 服务器地址或端口配置错误解决检查 MQTT_CONFIG 中的 host 和 port确认用户名密码正确问题2JSON 解析失败 Extra data原因数据是 CSV 格式不是 JSON解决已使用 CSV 解析方式无需处理问题3Invalid column name原因INSERT 语句中的列名与表结构不匹配解决用 DESCRIBE st_xxx; 查看表结构对齐列名问题4Table does not exist原因超级表未创建解决执行第二章的建表语句问题5统计在线船舶数不准原因COUNT(DISTINCT tbname) 在 TDengine 中行为不可靠解决改用 COUNT(DISTINCT mmsi)mmsi 是 TAG统计准确

相关推荐

论文AI率检测原理与降AI工具实战指南:从初稿到终稿
论文AI率检测原理与降AI工具实战指南:从初稿到终稿

“论文AI率又红了”——这句话最近几乎成了论文季的标准开场白。我见过太多人抱着刚写完的初稿,兴冲冲去查了一遍AI疑似率,结果看到30%、40%甚至更高的数值,瞬间慌了神,赶紧把“降低AI率”几个字打进搜索框。作为一个长期和文字工… · 2026/9/26 4:55:19

流量分析技战法:用Wireshark抓包精准定位网络故障
流量分析技战法:用Wireshark抓包精准定位网络故障

先讲一个我上个月刚经历的现场。某个内部系统上线前压测,前端反馈接口偶发超时,后端同学翻了一下午日志,结论是“没有错误日志”,网络组抓了两次包,说“看起来正常”。两边都觉得自己没错,问题一直悬着。后… · 2026/9/26 4:55:19

OpenClaw安全排查与卸载指南:本地Agent常驻进程风险全解析
OpenClaw安全排查与卸载指南:本地Agent常驻进程风险全解析

最近后台收到不少关于 OpenClaw 的提问,问题高度统一:"我电脑上是不是装了一个叫 OpenClaw 的东西?该不该卸载?它对我的系统安全到底做了什么?"上周帮朋友排查一台 Ubuntu 服务器,发现系统里躺着… · 2026/9/26 4:55:19

ubuntu22打开utools报错 缺少libcrypto.so.1.1问题解决
ubuntu22打开utools报错 缺少libcrypto.so.1.1问题解决

文章目录问题出现原因 及报错信息截图解决方案下载链接在这里问题出现原因 及报错信息截图 ubuntu22 OpenSSL版本升级3.0造成解决方案 找到libcrypto.so.1.1文件 复制到utool安装目录 此库可以在其他低版本linux上面查找,为了方便给我,我已将此库放度… · 2026/9/26 6:29:31

Ubuntu 上安装 Codex CLI 与 Claude Code 的完整避坑指南
Ubuntu 上安装 Codex CLI 与 Claude Code 的完整避坑指南

1. 为什么要在 Linux 上折腾这两个命令行工具如果你最近在关注 AI 辅助编程这个方向,大概率已经反复看到两个名字:Codex CLI 和 Claude Code。前者是 OpenAI 推出的终端编程助手,后者是 Anthropic 出的同类产品,两者都主打"在… · 2026/9/26 6:29:31

工作汇报流水账 vs 问题驱动的思想表达
工作汇报流水账 vs 问题驱动的思想表达

一、两种写作方式的对比 工作汇报流水账问题驱动的思想表达组织轴按工作内容按问题矛盾读者第一印象“他做了很多事情”“他解决了本质问题”观点密度低(以陈诉状态为主)高(每段都有论断和金句)进度数字的作用目的(证明干了活)论据(证明某个闭环有效) 一句话:前者在… · 2026/9/26 6:29:25

Pwrtest电源调试:Windows低功耗状态深度验证指南
Pwrtest电源调试:Windows低功耗状态深度验证指南

简介:本资源是微软官方Pwrtest电源测试工具的完整本地化部署包,面向Windows系统开发者、硬件工程师及IT运维人员,用于深度评估设备能耗、电池续航与电源策略有效性。资源共10个文件,含2个批处理脚本(CS.bat等&#xff… · 2026/9/26 6:29:25

论文AI率过高被退回?从检测原理到逐段修改的完整补救指南
论文AI率过高被退回?从检测原理到逐段修改的完整补救指南

1. 收到退回意见后的第一件事:先冷静确认问题性质先说一个我在后台收到过无数次的问题:论文因为“AI率过高”被退回,怎么办?说实话,每次看到类似的求助,我第一反应不是安慰,而是想让提问者先把手… · 2026/9/26 6:29:25

Windows电源诊断工具Pwrtest实战指南:S3休眠异常排查与ACPI分析
Windows电源诊断工具Pwrtest实战指南:S3休眠异常排查与ACPI分析

简介:Pwrtest工具是微软官方推出的Windows电源管理与能耗测试专业套件,面向系统开发者、硬件工程师及IT运维人员,用于深度评估设备在不同工作负载下的功耗表现、睡眠唤醒稳定性及电池续航能力。资源包为ZIP格式,共10个文件&#x… · 2026/9/26 6:29:25

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码