ARTICLE · 1090060
45 个免费插件攒齐船的驾驶台,这个开源海图软件迭代了 17 年
点击下方【无聊猫科技】关注,每天推荐一个开源好工具
跑长途的司机都知道,海上跟公路完全是两个世界:手机一出港就没信号,导航全靠船上的专业设备。那套设备有多贵?一套商业海图软件加上正版海图数据,价格能顶一辆家用轿车,还年年收订阅费。普通人坐游艇、钓鱼船出海,或者只是想在岸上研究研究船舶动态,基本碰都不敢碰。
但航海圈里其实有个公开的秘密:全球大批船员驾驶台上跑的,是一款免费开源的海图软件。它叫 OpenCPN,2009 年立项到现在迭代了 17 年,Windows、macOS、Linux、安卓四大平台全支持,屏幕上直接铺着正规格式的电子海图,周边船舶的位置、海上的风浪预报、潮汐潮流,全都实时叠在图上。
更有意思的是它的插件体系:雷达显示、气象航线、航海日志、气候数据,四十多个官方插件按需安装,能把一台普通电脑攒成一条船的驾驶台。今天这篇,咱们就把这个航海圈的老牌神器放大了看。
一、这是什么
OpenCPN 的全称可以理解成「开源海图绘图仪」(Chart Plotter),一句话定位:把正规电子海图铺在你的屏幕上,再把 GPS、雷达、气象数据实时叠上去的导航软件。官方对它的描述是「既能在航行时当主导航界面,也能在岸上当航线规划工具」,一句话把两类用户都照顾到了。
它的底子很正:支持全球通行的 S57 和加密 S63 矢量海图、BSB 光栅海图和 MBTiles 图集,矢量海图的显示遵循 IHO S52 规范,还支持内河 ECDIS 2.3 标准。翻译成人话就是:它读的不是自己发明的私有格式,而是各国海道测量机构发布的正规海图,专业船只认的那一套它都认。

▲ OpenCPN 主界面全景(气象路由插件在飓风 Irma 的风场图上直接算出避风航线,右侧窗口是逐时计算结果)
这里多说一句海图跟普通地图的区别:海图上标的是水深、航道、灯标、沉船这些保命信息,制图标准完全不同,所以能正确显示正规海图这件事,本身就是导航软件的及格线。项目由一群真实在跑船的水手开发和测试,README 里还有段个人注脚特别可爱:作者本人就把它当主导航软件,用在一艘 48 英尺的拖网游艇上,每年从纽芬兰一路巡航到巴哈马。写稿时它在 GitHub 上是 1489 个 star,最新版本 5.14.0,许可协议 GPL-2.0,代码完全公开。
一个软件能在开源世界里连跑 17 年,靠的是活跃的社区。官网开发者名单常年挂着一批核心贡献者,界面翻译有 20 多种语言、简体中文就在其中;渲染走 OpenGL,老电脑跑起来也不吃力。它不收任何费用,开发靠社区志愿者和捐赠维持,商业模式简单到只有一句话:用的人多了,帮忙的人也就多了。
二、能干什么
结论先说:它把「船驾驶台要看的所有信息」搬到了同一块屏幕上。核心能力列表如下:
- 海图显示:矢量图、光栅图、MBTiles 全都吃,多张海图能自动拼接成一张无缝大图
- GPS 定位与航线:接上 GPS 实时显示船位,规划航线、管理航点,还能给自动驾驶仪输出指令
- AIS 船舶追踪:周边船舶的位置、船名、航速航向实时上图,自带碰撞告警
- 气象叠加:读取 GRIB 和 GRIB2 气象文件,风、浪、气压直接画在海图上
- 潮汐潮流:按地点查潮汐和潮流预报,规划航线时把潮水算进去
- 锚位监视:抛锚后设个警戒圈,船移位立刻报警,还有人员落水一键标记
- 插件扩展:45 个以上官方插件,雷达、日志、气候数据、仪表盘随便装

▲ 海图与底部仪表盘(主屏是无缝拼接的海图和航线,底部一排仪表显示罗盘、风角和水深,左侧是实时船位数据)
数据显示方式也照顾了驾驶习惯:海图支持北向上、航向向上、船艏向上几种模式切换,单图和分屏都能摆。数据接入这块它很开放:NMEA 0183 是船用电子设备的通用语言,它原生支持,还内置了多路复用器;新兴的船用网络标准 Signal K 也能接。船上已有的风向仪、深度计,大多可以直接喂给它显示。
对玩帆船的人来说,潮汐潮流是每天的必修课:出发前查潮高,靠泊前算流水,OpenCPN 把这两样都做进了主程序,选个地点就能看曲线和箭头,规划航线时顺带把涨落潮时间对上。对钓鱼的人来说,水温、洋流、水下地形在哪一张图上看,答案也是它。
三、上手体验
先说最让人上瘾的玩法:AIS 看船。AIS 是国际要求船舶安装的自动识别系统,船会定时广播自己的位置、船名、航速。给电脑接一个几百块的 AIS 接收机(或者软件定义无线电电视棒),周边几海里内的船只就全部实时出现在海图上,每条船一个箭头,点击就能看详情。

▲ AIS Radar 插件的雷达视图(8 海里量程圈上,绿色三角是周边船舶的实时位置,方位刻度和电子方位线都齐了)
官方的 AIS Radar 插件还提供了一种雷达视角:把自己放在圆心,周边船舶按方位和距离铺在一个雷达圈上,跟船用雷达的显示方式一模一样。要是船上有搜救应答器,它还能按 MMSI 识别自动标记落水位置,这在紧急时刻是实打实的安全功能。

▲ AIS 船舶信息卡(点击任意目标就弹出船名、船舶类型、对地航速和航向,这艘是正在作业的疏浚船)
第二个玩法是岸边「云航海」。没有 AIS 硬件也不影响把玩它:网上能找到公开的光栅海图资源,装进软件就能研究全世界的海岸线、锚地和航道。配合模拟船位,你可以把一次从青岛到上海的假想航行完整跑一遍,把航线、转向点、潮水窗口全部提前排好——不少航海爱好者就是这么入的门。锚位监视也值得一玩:夜里抛锚睡觉,软件替你盯着船位,走锚了立刻报警,比人熬夜守着靠谱。
界面上的每个细节都能看出跑船人的习惯:航向线可以往前投影,看出船未来的走向;航线上的每个转向点都能点开看距离和方位;连鼠标滚轮缩放的档位都做了海图比例尺适配,放大缩小不糊。这些小地方单拎出来都不起眼,凑在一起就是「这软件是真懂行」的感觉。
四、快速上手
# 方式一:官网下载安装包(Windows / macOS / Linux 都有) # 打开 https://opencpn.org → Download → 选对应系统 # 方式二:Ubuntu / Debian 用户直接用包管理器 sudo apt install opencpn # 方式三:首次启动后,用内置的「海图下载器」插件 # 从官方源免费拉取部分地区海图(如美国 NOAA 水道图) 装完第一件事是把「我的船位」设好:没有 GPS 就手动填个位置,或者用模拟模式。第二件事是弄一张海图进去,官方的海图下载器插件能直接拉部分地区免费海图。海图和船位一就位,剩下的就是按需加插件了。
五、特色:气象路由和 GRIB 气象
这是 OpenCPN 生态里最硬核的部分,也是帆船跨洋玩家装它的头号理由。GRIB 插件能把气象机构发布的 GRIB/GRIB2 预报文件直接铺在海图上:风矢、气压、浪高、降雨、云量,一层一层往上叠,还能按时间播放,看一场锋面怎么从你头顶压过去。

▲ GRIB 数据表(选中海图上任意一点,未来几天的风、浪、气压、云量、气温逐时预报一表看完,色块越深数值越大)
预报文件可以从气象服务网站下载后导入,界面里选中任意位置,那一点的逐时预报就排成一张彩色数据表。跨洋的人看预报不是看个热闹:风几节、浪几米,直接决定走哪条线、哪天出发。
帆船跨洋玩家的标准用法是这样的:出发前把航线沿途几天的预报全部拉下来,先看风再看浪,找出风浪最小的窗口期再出发;途中每天更新一次预报,气象路由会自动重算剩余航程。对他们来说,这套功能不是锦上添花,是出发前必做的功课。

▲ 气象路由配置窗口(起点 Boston 终点 Halifax,设定风浪上限和船舶性能文件,软件自动计算最优航线)
光看预报还不够,气象路由插件(Weather Routing)能更进一步:你填上出发地和目的地,再告诉它你的船在不同风速下能跑多快(船舶性能曲线),它会结合风场海浪,把航线上的风、雨、浪高、气温逐时算给你看,自动避开顶风顶浪的航段。开篇那张飓风 Irma 的案例截图就是这套体系的实战效果:软件在风场图上绕着风暴边缘算出一条安全航线,右侧窗口把每段航程的预计风浪列成了表。
六、特色:气候数据与大圆航线
如果想提前几个月规划一次远航,Climatology 插件就是干这个的。它内置了几十年的海上观测统计:每个月的风、洋流、气压、气旋路径、海温,全是多年平均下来的气候态数据,直接叠在海图上。计划明年九月跑一段航线,把月份调到九月,那段海路当月的风和流长什么样一目了然。

▲ Climatology 插件的海图叠加(九月的风与洋流多年平均值画在航路上,控制面板里还能切换气压、气旋和海温图层)
航线计算本身也很讲究。地球是圆的,两点之间大圆航线才是最短的,但操船时又得按固定罗盘方向走。OpenCPN 内置大圆航线规划,路线插件还能把大圆和等角航线放在一起对比,告诉你两种走法差多少海里——跨洋时这几百海里就是好几天的船期。
这类气候数据的另一个用处是挑季节。同样的航线,八月跑和十一月跑完全是两种体验:哪个月盛行什么风、气旋一般走到哪儿,几十年的统计都画在图上。见过有人用这插件给整段航程挑月份,把风险提前挡在日历上。
七、和竞品比怎么样
航海软件这个圈子,商业产品长期是主流。挑三个有代表性的客观比一比:
| OpenCPN | 完全免费开源 | ||
| qtVlm | |||
| Navionics | |||
客观说,商业产品在认证和售后上确实占优,正经远洋商船该配还得配。但对休闲船主、钓鱼船、皮划艇爱好者和航海迷来说,OpenCPN 免费这一点就把门槛打没了——你甚至可以先在岸上的旧笔记本里装一套,把玩法摸熟了再谈上船。
还有一个容易被忽略的对比维度:数据主权。商业软件的海图是加密的、绑定账号的,换了设备还得重新买;OpenCPN 用的海图文件格式是公开标准,自己下载、自己备份、自己换机器装,数据始终在你手里。跑船的人管这个叫「关键装备不能被卡脖子」,岸上玩家管这个叫踏实。
八、要花多少钱
软件本体一分钱不花。GPL-2.0 开源,没有广告、没有内购、没有功能锁,官网直接下,GitHub 可以看全部代码,45 个以上官方插件也全部免费。
要花钱的地方只有一个:海图数据。部分国家官方水道测量机构(比如美国 NOAA)免费开放 ENC 海图,用内置下载器就能拉;另一些地区的正规矢量海图需要通过 o-charts.org 这类授权渠道购买,价格按海图分区算;光栅海图和 MBTiles 图集则有大量免费来源可以自己收集。玩到什么深度花什么钱,纯岸上玩家可以做到零成本。

▲ Logbook 航海日志插件(发动机时长、航程、燃油和备注自动记录入账,还能套模板导出成正式的航海日志文书)
顺带一提,这类插件本身就是宝藏:航海日志自动记航程,仪表盘插件把数据做成大字面板挂副屏,还有雷达叠加、天文导航等几十个,装不装看需求,装错了删掉就行。
算一笔完整的账:一台二手笔记本几百块,接上几百块的 AIS 接收机或电视棒,软件和插件全免费,美国海图免费下载,一套能看船、看气象、能导航的驾驶台就齐了,总投入不过一部手机的钱。当然,真出海还得以船上正规设备为主,这套账单更适合岸上学习和近岸娱乐。
小提示:电子导航再顺手,出海时也要带正规纸海图并保持瞭望,电子设备只能当辅助,这是航海安全的基本规矩;第一次配置时先把船位来源和海图来源设对,位置错了后面全都白搭。
⭐ 觉得有用?三连支持一下
📌 点右上角收藏,需要时随时回看👀 关注【无聊猫科技】,每天推荐一个开源好工具📤 分享给身边需要的朋友,帮他们少走弯路
项目地址
GitHub:https://github.com/OpenCPN/OpenCPN
官网:https://opencpn.org
写在最后。陆地上的导航早就人人免费了,海上的那一套却一直又贵又封闭。OpenCPN 用 17 年时间证明了另一条路走得通:一群爱航海的程序员,把专业驾驶台的能力拆开来免费送,让一条钓鱼船也能用上正规海图和碰撞告警。
它不催你出海。你可以在岸上先把全世界的海岸线翻个遍,等真的有机会登船那天,会发现这套免费软件早就把功课替你做完了。
你坐过船吗?船上用的什么导航设备,或者你最想在海图上看到什么数据?评论区聊聊。
喜欢这类开源好工具的话,关注【无聊猫科技】,每天给你挑一个能上手用的。