开源航行七海

开源导航工具OpenCPN正在改变面向周末勇士和严肃海员的划船。

首先是海图,然后是那些带有神秘用户界面的笨重,缓慢且昂贵的专用海图仪。 最后,出现了在笔记本电脑,平板电脑和移动设备上运行的制图仪。 您会以为这将是它的终点:类似于我们日常生活中使用的直观点击式界面,外观精美的图形用户界面,种类繁多的可下载光栅或矢量图。 你还能要求什么呢?

开源海图仪和导航(CPN)工具如何? 您可以免费下载该软件,它具有专有CPN所期望的所有基本功能,以及最新功能,例如AIS集成,S57和加密的S63矢量图图支持,BSB栅格图支持,OpenGL加速,GRIB文件导入,自动驾驶仪输出支持以及许多其他功能。

输入OpenCPN 。 OpenCPN由活跃的水手团队于2007年创建,他们使用真实的条件进行程序测试和完善,如今,OpenCPN拥有25个活跃的核心应用程序贡献者 ,还有数十个其他贡献者正在开发越来越多的插件 。 与横向应用的大型开源项目相比,这听起来可能不算很多,但它的开发团队比任何CPN专有解决方案都强大,它主要由来自全球各地的敬业和经验丰富的水手组成,他们富有创造力和激情。

Google趋势上进行的快速搜索显示,截至2011年初,OpenCPN的每日搜索量已超过所有主要的专有CPN应用程序。 自2009年1月以来,OpenCPN已下载近一百万次 ,现在可以在小型帆船,大型游艇,赛车,渔船,研究船,领航船以及一些货运和游轮上找到。 甚至美国海岸警卫队也使用它。 您可以在Windows,Mac,Linux,BSD,Solaris,Raspberry Pi和Android上运行它。 令我们忘记的是,美国NOAA图表的整个目录都是免费的,世界各地其他政府组织的图表也在不断增加。 另外,当然,您可以根据更常用的栅格或矢量标准使用任何商业图表。

您也可以加入团队并创建自己的叉子。 开发一个插件,或只为主要项目做贡献。 而且您不必成为开发人员。 例如,如果找不到您所用语言的OpenCPN ,则可以加入OpenCPN Crowdin本地化项目 ,并将该语言添加到现有的24个本地化版本中。

适航建筑

OpenCPN成功的根源在于众多合理的架构选择。 首先,该应用程序被设计为具有响应能力,对于像海图仪这样的图形密集型软件来说,这并不是一件容易的事。 选择C ++作为一种语言,再加上与平台无关的wxWidgets框架,可以创建简洁的功能集,从而减少代码量。 OpenGL图形加速可能与此有关。

启动和关闭应用程序的速度非常快(与在紧要关头打开旧的基于硬件的海图仪的体验进行比较,也许是当您接近陌生的锚点时!)。 放大和缩小以及在图表周围拖动很简单。 而且,图表-缝功能(即,当用户放大,滚动或平移视口时自动加载和渲染连续图表)通常是现有CPN的痛处,它是无缝的并且非常快。 所有这一切都将CPU和内存使用率保持在非常合理的范围内。

水手的梦想工具包

如果任何一项功能使OpenCPN与其他类似应用程序区分开,则可能是其广泛成功的插件体系结构,这是开源思维方式的另一副产品,从一开始就影响了产品设计。 插件允许第三方通过可以在任何时候下载,安装和配置的外部运行时库来扩展应用程序的核心功能。 与开源使更好,更受支持的产品的总体原则保持一致,插件本身需要根据GPLv2许可证 (OpenCPN所采用的合法发行框架)进行发行。

在撰写本文时,OpenCPN网站上列出了三十多个插件,并且还在不断增加。 您想要特定区域的GRIB矢量风向预报吗? 安装GRIB插件 。 它将使用您的Internet或SailMail连接通过电子邮件获取该区域的最新GRIB数据。 需要计划远洋通道吗? 下载Weather Routing插件 ,它将基于天气预报模型推荐最佳路线。 将雷达图像叠加到图表上怎么办? 有一个插件 ,就像有一个插件可以覆盖weatherfax图像一样

清单不断,但是您能领会到。 增强海图仪功能的所有可能方式没有任何限制,以至于将来我们可能不再将其称为海图仪和导航软件,就像我们不再将iPhone称为手机一样。

开源全球帆船知识

航图绘制者创建巡游计划功能是创建更广泛和更有吸引力的用户体验的方式之一。 为什么不使用航行时花费大部分时间的同一应用程序来直接在图表上搜索码头,锚地,码头等? 毕竟,您可能会使用Google地图来计划旅行,以寻找酒店,餐厅,商店等。

诸如上述“天气路由”工具之类的插件可以在决定如何到达那里方面发挥关键作用。 但是首先选择正确的“那里”呢? 哪个码头可以容纳双体船? 那个锚点有南风吗? 其他巡洋舰如何评价该场所的WiFi服务? 您可能需要花费数小时从航行指导酒吧,巡航博客,论坛,网站等中收集相同的信息。(不要介意许多水手仍在使用的旧印刷巡航指南。)

sQuiddio插件正是这样做的:它通过下载包含联系人数据,用户评分,评论和其他信息的gpx文件,利用来自世界各地10,000个巡航目的地的用户来源存储库。 sQuiddio允许用户通过单击图表的相关点并填写快速表格来添加目的地。

该插件知道巡洋舰的宝贵资源是Internet连接,因此尝试通过在本地缓存某些信息来最小化所需的带宽量。 每个目的地都包含一个指向sQuidd.io网站上相应页面的链接,在这里,具有网络连接的用户可以找到有关目的地的其他信息以及用户发布的图像。 您可以看到当前在目的地锚定或停泊的船只的列表,因此您可以感觉到该位置有多拥挤。 还提供了一些有关过去使用过目的地的船只的类型和大小的统计信息。 您甚至可以通过发布地理编码的推文或Instagram帖子,将评论和照片添加到目的地。 Squidd.io将根据帖子中包含的坐标将该信息添加到存储库中。

共享代码和共享信息

我们选择磨练一个特定的插件,以突出显示甚至是非常特定的海洋导航软件领域也遵循与其他开放源代码域相同的进化模式:它们超越了简单的代码和编码实践共享,而包含了信息库。 世界上数以百万计的船民共享的集体知识数量不可能由一个组织产生,更不用说拥有。 它必须是共享资产。

打开
科学

一系列有关开源软件,工具,硬件,哲学等科学方面的文章。

翻译自: https://opensource.com/life/15/7/opencpn-chartplotter-navigation

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值