使用ArcGIS-SDK显示海图

03-29 8718阅读 0评论

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

收费金额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完成后,可以在看到下图所示文件夹

使用ArcGIS-SDK显示海图 第1张

解压ElectronicCharts.7z压缩包

使用ArcGIS-SDK显示海图 第2张

找到CMakeLists.txt文件,

使用ArcGIS-SDK显示海图 第3张

使用qtcreator打开。

使用ArcGIS-SDK显示海图 第4张

双击一下arcgis-sdk.cmake文件,改一下arcgis sdk的路径

使用ArcGIS-SDK显示海图 第5张

点击左下角的锤子按钮,对项目进行编译,编译完成后,电子三角按钮,运行程序。

使用ArcGIS-SDK显示海图 第6张

3 截图欣赏

3.1 静态大图

主界面

使用ArcGIS-SDK显示海图 第7张


只显示高德地图瓦片地图

使用ArcGIS-SDK显示海图 第8张


只显示谷歌瓦片地图

使用ArcGIS-SDK显示海图 第9张

只显示OSM瓦片地图

使用ArcGIS-SDK显示海图 第10张

只显示电子海图

使用ArcGIS-SDK显示海图 第11张

添加军标

使用ArcGIS-SDK显示海图 第12张

3.2 动态图

使用ArcGIS-SDK显示海图 第13张

使用ArcGIS-SDK显示海图 第14张

使用ArcGIS-SDK显示海图 第15张

使用ArcGIS-SDK显示海图 第16张

使用ArcGIS-SDK显示海图 第17张

使用ArcGIS-SDK显示海图 第18张

使用ArcGIS-SDK显示海图 第19张

4 后续

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

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

    如果有时间的话,我会把后续功能补充完成,

    且使用qgis再实现一遍。

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

    其中,

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

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

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


免责声明
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明。
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所
提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何
损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在
转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并白负版权等法律责任。

手机扫描二维码访问

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,8718人围观)

还没有评论,来说两句吧...

目录[+]