使用ArcGIS-SDK显示海图

收费工具,白嫖党、学生党、闹眼子党勿扰
收费金额500元

1 概述

最近因项目需要,研究了一下电子海图的显示功能。我发现,开源工具中,只有opencpn可以解析和显示。一些开源主流的gis工具,如:qgis、osgearth等,都没有此功能。但是opencpn使用的wxWidgets控件库写的,所以,想要从opencpn中,提取出电子海图的解析和显示功能模块,难度还有点大。
通过查询资料,发现arcgis已经具备电子海图的解析和显示功能。但是,arcgis不开源,用它的sdk有很多限制。如果将来时间上允许,我会用qgis,把电子海图的显示功能做出来。

2 编译过程

首先,在arcgis官网上,下载sdk。我是一名qt开发者,所以,我用的是arcgis qt的sdk。如果您是一名.net开发者,您也可以用arcgis .net的sdk。
安装arcgis sdk完成后,可以在看到下图所示文件夹
在这里插入图片描述
解压ElectronicCharts.7z压缩包
在这里插入图片描述
找到CMakeLists.txt文件,
在这里插入图片描述
使用qtcreator打开。
在这里插入图片描述
双击一下arcgis-sdk.cmake文件,改一下arcgis sdk的路径
在这里插入图片描述
点击左下角的锤子按钮,对项目进行编译,编译完成后,电子三角按钮,运行程序。
在这里插入图片描述

3 截图欣赏

3.1 静态大图

主界面
在这里插入图片描述


只显示高德地图瓦片地图
在这里插入图片描述


只显示谷歌瓦片地图
在这里插入图片描述


只显示OSM瓦片地图

在这里插入图片描述


只显示电子海图

在这里插入图片描述


添加军标

在这里插入图片描述

3.2 动态图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4 后续

还有很多其他的功能没有做,

  • 位置测量、军标移动、数据驱动军标、雷达显示、雷达扫描等
  • 二三维切换、二三维同步等

如果有时间的话,我会把后续功能补充完成,
且使用qgis再实现一遍。

最后,把程序发给大家,下载链接,大家自行体验一下。

其中,

  • 谷歌地图和OSM(open street map)是我使用瓦片地图下载工具将瓦片地图下载到本地,然后搭建了一个局域网服务器;程序访问局域网服务器显示谷歌地图和OSM地图;
  • 高德地图是在线地图
  • 电子海图是本地地图

有什么问题,大家都可以联系我!

大家都是上有老下有小的人,都需要生活,所以,不可能免费提供源码

相关推荐

  1. ARCGIS PRO SDK使用 SQL查询的表达式中的函数

    2024-03-17 00:18:03       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-17 00:18:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-17 00:18:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-17 00:18:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-17 00:18:03       18 阅读

热门阅读

  1. 由浅到深认识C语言(1):C语言概论

    2024-03-17 00:18:03       18 阅读
  2. app分发步骤有那些?

    2024-03-17 00:18:03       21 阅读
  3. 如何理解闭包

    2024-03-17 00:18:03       21 阅读
  4. 【Unity】旋转的尽头是使用四元数让物体旋转

    2024-03-17 00:18:03       16 阅读
  5. Websocket服务监听收发消息

    2024-03-17 00:18:03       21 阅读
  6. Meson编译工具安装及使用Meson编译DPDK

    2024-03-17 00:18:03       23 阅读
  7. WSL与VirtualBox区别

    2024-03-17 00:18:03       21 阅读
  8. CentOS8安装docker

    2024-03-17 00:18:03       15 阅读
  9. docker部署zabbix使用postgresql数据库

    2024-03-17 00:18:03       19 阅读
  10. C语言演示多线程编程条件下自旋锁和屏障的使用

    2024-03-17 00:18:03       17 阅读
  11. 使用docker搭建Komga

    2024-03-17 00:18:03       20 阅读