电子海图OpenCPN源代码编译和运行(VS2017 + Win10)

1、简介

免费的开源海图仪和船用GPS导航软件

OpenCPN Official Site

1.1 OpenCPN概述

  • OpenCPN是一款自由软件(GPLv2),用于创建简洁的海图绘图仪和导航软件,可以在航行过程中使用或者作为计划工具。
  • OpenCPN提供大量免费海图下载,支持航线设计、航行监控,能接入GPS、AIS数据,能叠加雷达图像,还满足气象导航方面的要求,还有众多插件可供选择,且一直持续改进更新中。
  • OpenCPN由C++编写,遵从GPLv2协议,其源代码可以轻易的从github获取。

1.2 OpenCPN功能

2、下载和编译

OpenCPN由C++编写,遵从GPLv2协议,其源代码可以轻易的从github获取。在windows下编译方法windows下编译方法如下:

opencpn:developer_manual:developer_guide:compiling_windows [OpenCPN]

2.1 Visual Studio 2017

安装Visual Studio 2017,添加C++及Windows XP C++功能。

  • 下载

Visual Studio 旧版下载 - 2019、2017、2015

  • 安装

2.2 Git

安装Git:

Git - Downloads

2.3 CMake

安装CMake:
Download CMake

2.4 POedit

  • 安装POedit,

Poedit Translation Editor — Poedit

  • 配置系统环境变量,在PATH中添加:
C:\Program Files (x86)\Poedit\GettextTools\bin

2.5 wxWidgets

  • (1)方法一:源代码编译

获取wxWidgets 3.1.2源码并生成,使用VS2017 x86 Native Tools下的命令行,运行如下命令:

cd C:\Users\tomcat\Desktop\test         //修改成自己的目录
git clone -b v3.1.2 https://github.com/wxWidgets/wxWidgets
cd wxWidgets
git submodule init
git submodule update

cd build\msw
nmake /f makefile.vc BUILD=release SHARED=1 CXXFLAGS=/D_USING_V141_SDK71_ CFLAGS=/D_USING_V141_SDK71_ LDFLAGS=/SUBSYSTEM:WINDOWS,5.01
nmake /f makefile.vc BUILD=debug SHARED=1 CXXFLAGS=/D_USING_V141_SDK71_ CFLAGS=/D_USING_V141_SDK71_ LDFLAGS=/SUBSYSTEM:WINDOWS,5.01

cd wxWidgets
git submodule init
git submodule update

设置环境变量wxWIDGETS_ROOT_DIR为wxWidgets 3.1.2源代码目录
将wxWidgets源代码目录下的路径lib\vc_dll\添加进系统变量。

  • (2)方法二:使用二进制文件

Releases · wxWidgets/wxWidgets · GitHub

  • 下载头文件

  • 下载库文件

设置环境变量wxWIDGETS_ROOT_DIR:

wxWIDGETS_ROOT_DIR=C:/Users/tomcat/Desktop/test/wxWidgets-3.1.2

wxWidgets_LIBRARIES:

wxWidgets_LIBRARIES=C:\Users\tomcat\Desktop\test\wxMSW-3.1.2_vc141_Dev\lib\vc141_dll

2.6 OpenCPN

下载 OpenCPN源码:
https://github.com/OpenCPN/OpenCPN/releases?q=5.0.0&expanded=true

解压之后:

下载 预编译Windows依赖 - OpenCPN_buildwin-4.99a.7z,

https://download.opencpn.org/s/oibxM3kzfzKcSc3/download

然后解压到C:\Users\tomcat\Desktop\test\OpenCPN-5.0.0\buildwin目录下。

cd C:\Users\tomcat\Desktop\test\OpenCPN-5.0.0
mkdir build
cd build
cmake -G "Visual Studio 15 2017" -T v141_xp ..
cmake --build .
cmake --build . --config release
cmake --build . --config release --target package

编译过程中,会出现一些错误。例如“正体字”改成“zhengti”即可等。
下载 Copyfiles.bat.doc,并删去后缀名 .doc移动到\xx\OpenCPN\下面后执行copyfiles.bat(这步不做可能还是会缺几个dll)。

https://opencpn.org/wiki/dokuwiki/lib/exe/fetch.php?media=opencpn:dev:copyfiles.bat.doc

C:\Users\tomcat\Desktop\test\OpenCPN-5.0.0\Copyfiles.bat

鼠标双击它,直接运行如下:

打开文件夹“C:\Users\tomcat\Desktop\test\OpenCPN-5.0.0\build\Debug”,发现OpenCPN编译成功。

3、运行

3.1 主界面

直接运行opencpn.exe。

3.2 绘制路线(Route)

鼠标右键选择菜单“New Route…”,开始创建路线操作;

创建多段路线如下:

3.3 切换地图底色

3.4 距离测量

鼠标右键选择菜单“Measure”,开始距离测量操作;

鼠标右键选择菜单“Measure Off”,结束距离测量操作;

3.5 添加图表

将下载好的图表数据放在文件夹里“D:\Program Files (x86)\OpenCPN\data”:

然后通过界面更新按钮“Prepare all ENC Charts”。

更新过程中如下:

更新完成如下:

结语

【小沐学GIS】电子海图OpenCPN源代码编译和运行(VS2017 + Win10)-CSDN博客

### 回答1: OpenCPN海图是一个基于开放源代码的航海软件,它的海图源码可以在GitHub上自由下载使用。该源码包含了世界各地的海图数据导航信息,并可以帮助用户进行创作、编辑共享自己的海图数据。除了基本的海图功能外,该软件还提供了强大的测距路径规划工具、GPSAIS集成以及多种插件扩展,使得该软件在航海过程中提供了更加全面实用的支持。此外,OpenCPN海图源码的开放性也为软件的用户社区提供了良好的交流平台,用户可以在这里交流使用心得技术经验,并为共同推动软件的发展完善做出贡献。总的来说,OpenCPN海图源码是一个强大的航海软件资源,它的开放自由使得用户可以更好地掌握善用软件的各种功能,为航海带来更简便、准确安全的体验。 ### 回答2: opencpn是一款开源的航海应用程序,可以在Windows,Mac,Linux等操作系统上运行,支持多种海图格式,如BSB,ENC,S-57等。opencpn的海图源代码是由社区志愿者开发的,具有很高的灵活性可定制性。这个应用程序可以用来导航,计算航向航速,并提供航行警告报警功能。opencpn可以通过增加插件进行扩展,实现更多的功能,比如航行计划,天气预报,自动驾驶等。 opencpn的海图源代码包含了一些基本的功能,如绘制海图,显示当前船位航向,标注航标遥测信息等,同时也提供了一些高级功能,如虚拟设备支持,自动路线规划等。在opencpn的海图源代码中,还有许多与航海相关的算法公式,如大圆航线计算,航向计算等,这些都是opencpn具有优秀航海导航功能的重要支持。 总之,opencpn的海图源代码提供了航海应用开发的强大基础,采用开源方式使得代码可被修改分享,建立了良好的开放式社区,有广大的航海爱好者积极贡献分享代码,为这个应用程序不断增加新功能修复问题,为使用者提供了更好的航行体验。 ### 回答3: OpenCPN海图源码是一个开源软件项目,旨在为航海爱好者提供一个功能强大的航海工具,以帮助他们在航海过程中获得更多的信息准确的位置数据。该软件使用的海图源码是由各个国家的海洋机构提供的官方海图,以及一些民间商业海图。用户可以下载并使用这些海图来规划航线、导航以及将其保存为备份。采用了最新的电子海图技术,使得用户能够查看海上各种要素,如:航线、浅滩、港口、船只、海洋生物等。同时,该软件还支持多种数据格式,如:GPS数据、气象数据等,以帮助用户更好地了解周围环境天气情况。这个开源项目得到了开发者、航海爱好者船舶运输公司的广泛认可支持,已经被下载使用了成千上万次,是一款值得信赖使用的软件工具。这个项目的源码也得到了许多人的审查修改,以帮助改进优化软件性能。如果你是一名航海爱好者或者需要一款强大的航海工具软件,那么OpenCPN海图源码无疑是你的最佳选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值