电子海图的加载目前还比较局限,除了个人或者机构单独开发的电子海图引擎外,只能依赖现有 GIS 平台折衷的解决方案。
如 ArcGIS 的 S57 Viewer 或者是利用 Globalmapper 进行查看。
本人在根据外国网友提供的方案,利用 QGIS 和 FWTools 实现 S57 数据转换为 对应图层的 SHP 文件;
采用 QGIS 插件 Resource Sharing 得到 svg 符号;
再通过 QGIS 的 .qgs 文件,为图层配置样式符号,完成 S57 的载入;
并提供后续的制图等方案。


S57 -> SHP

只要下载 FWTools 命令行工具,利用其提供的方案批量转换 ENC 海图数据。
FWTools 是由 Frank Warmerdam 开发的一组 开源 GIS 数据处理工具包,提供便捷的开源工具使用方案。包括了OpenEV、MapServer、GDAL/OGR、PROJ.4、OGDI、Python等子包。
(这里使用 FWtools 中的 OGR ,但并不局限于使用 FWTools ,可以在任何语言或者平台上使用包含 OGR 函数功能的方案)

使用方法

打开 FWTools shell ;
使用以下命令

ogr2ogr -skipfailures -append output-Path input-Path

利用 ogr2ogr 函数 将输入的文件转化成对应路径下的 shp 文件,其中 -skipfailures 关键词为跳过错误 (不知道为什么会将不同类型 的数据(点线面)互转), -append 则是将几个 S57 文件生成的 shp 数据都加载到同一个 shp 文件中。得到如下文件夹


获取符号库

符号可以使用我在 CSDN 中上传的符号库 https://www.kdocs.cn/view/l/sfm2DhVMnG7Y?f=131;
也可以使用 QGIS 的插件 Resource Sharing ;

QGIS 插件下载

点击 Plugins -> Manage and Install Plugins …

弹出 插件库加载界面 在搜索框中查找对应插件

点击 INSTALL 。
安装好之后,回到主界面,点击 toolbar 中的 resource sharing 插件 ,找到海图资源 NAUTICAL Symbols for marine … 打开对应文件夹即可。

载入符号库

在我的资源中可以 找到 S57.qgs 文件;
将 该文件 放置到上文中提到的 shp 文件夹 中,同时将 符号库 也放在同一个文件夹中(方便找)
使用 notepad 3 或者其他编辑器打开 QGIS 文件,将 符号库索引的路径改为 对应本机上 符号库的文件(使用编辑器自带的替换功能即可)。

我这里是 插件下载的符号库对应文件路径。
保存文件后,双击打开。

(海洋的颜色可以自行配置)

利用 QGIS 载入和处理 S-57 电子海图数据相关推荐

  1. matlab读取电子海图,基于dem数据叠加的航海雷达回波模拟方法

    基于dem数据叠加的航海雷达回波模拟方法 [技术领域] [0001] 本发明涉及航海雷达的回波模拟系统,具体是一种基于DEM(Digital Elevation Model,数字高程模型)数据叠加的航 ...

  2. 电子海图基本概念介绍

    电子海图基本概念   电子海图是一个总的概念名词,可分为两个部分,一个部分是电子海图数据,另一部分是各种基于电子海图数据的应用系统.电子海图这个总概念是对所有有关电子海图的生产或应用.软件或硬件的技术 ...

  3. 利用QGIS和点数据进行等值线插值分析

    目录 先上最终效果图 1.数据准备 2.利用QGIS进行数据处理. 3.选择处理工具--插值 4.利用原始数据进行等值线提取 5.进行美化. 6.最终图件 先上最终效果图 1.数据准备 某项目利用奥维 ...

  4. 利用QGIS生成动图

    今天一个朋友让我帮忙,说能不能生成生成一定顺序的省市动画(也就是按照顺序逐渐显示省市),正好最近在学习使用QGIS,所以就没有用ArcGIS,而是用QGIS做了这个工作. 一.生成省动图 总体流程很简 ...

  5. 利用QGIS采集卫星图上的建筑并转成矢量数据

    利用QGIS采集卫星图上的建筑并转成矢量数据 安装两个插件:Magic Wand,Rectanglify Magic Wand用来采集矢量数据 Rectanglify用来修正矢量数据 在QGIS中搜索 ...

  6. 利用QGIS将shp数据导入postgresql空间数据库

    1.利用QGIS连接Postgresql空间数据库 (1)打开QGIS程序,在其左侧"添加数据"工具栏中单击"大象"图标,用以添加PostGIS图层,如图所示 ...

  7. 基于矢量瓦片技术的Web电子海图优化方法

    范梦琪, 宋伟东, 郑人维, 何欢. 2021. 基于矢量瓦片技术的Web电子海图优化方法[J]. 海洋科学, 45(2): 68-75. FAN Meng-qi, SONG Wei-dong, ZH ...

  8. 基于数据空间的电子病历数据融合与应用平台

    基于数据空间的电子病历数据融合与应用平台 包小源1,2, 张凯3, 金梦1,2, 谢双莲3, 宋锴3 1 北京大学医学信息学中心,北京 100191 2 国家医疗服务数据中心,北京 100191 3  ...

  9. 天津大学电子海图控件TjuES57Map

    导航 天津大学电子海图控件TjuES57Map 主要功能接口 主要功能效果展示 TjuES57Map使用指南 下载方式 演示示范系统 海图浏览器 参考资料 控件激活 天津大学电子海图控件TjuES57 ...

最新文章

  1. 控制ASP.NET Web API 调用频率与限流
  2. 解决:vue.esm.js?efeb:591 [Vue warn]: Do not use built-in or reserved HTML elements as component id: me
  3. powershell加win的dns服务器,解决网站负载均衡问题
  4. 【pytorch】torch.cat()函数
  5. 中国首家苹果零售店重开业,苹果CEO库克发文揭幕;“携号转网”服务用户破千万;GitHub 完成北极源代码存档|极客头条...
  6. 【语音去噪】基于matlab GUI软阈值+硬阈值+软硬折中阈值语音去噪【含Matlab源码 1810期】
  7. vCenter资源池
  8. 苹果开发者账号添加受信任电话号
  9. u8如何备份文件服务器,用友u8 数据备份到云服务器
  10. 32 Qt 之绘图之绘制一个漂亮的西瓜
  11. 二进制如何转十进制,十进制如何转二进制
  12. 基于C51实现数码管的显示
  13. 大数据算法培养计划!
  14. Java——反射机制
  15. bm24 bm25 sql 22 sql 24
  16. OpenCV-Python 级联分类器训练 | 六十三
  17. 计算机usb接口禁用,台式机usb接口禁用了怎么办
  18. hive 常用正则表达式
  19. Hadoop 基本常用命令
  20. 软件测试转行跳槽必看问题解答

热门文章

  1. c语言中进入临界区函数,createmutex原型_c语言mutex_createmutex(13)
  2. esp8266如何玩转arduionjson新版v6 json在线解析序列化与反序列化(太极创客学习者)
  3. implements关键字
  4. 深度 | 资深架构师教你一篇文看懂Hadoop(二)
  5. Java EE meets Web 2.0
  6. 裁判主导比赛【尼日利亚-希腊 德国-萨尔维亚】
  7. 电视盒子哪个牌子好?2023年7月电视盒子性价比排名TOP5
  8. gts250 linux驱动下载,全面支持GTS250 GeForce 182.08版驱动下载
  9. Smart infant STLmap
  10. 最长上升子序列的解法及其路径输出