概述
本方案采用 ArcMap 下的 ArcGIS for maritime 。
ArcGIS for Maritime 是制图拓展方案中的一个拓展模块(还包括了其他行业的制图应用)
采用此方案进行 S57 海图的渲染和解析,能够将 S57 文件转换为 地理数据库中的要素类,并利用工具自动完成大量符号化的工作,满足了地图数据的修改编辑功能。
同时,因为数据完全转换成了 GIS 的工作方式(并非是 S57 viewer的方式),数据能够进行矢量、栅格等切片制作,并导入ArcGIS Portal 中。满足了相关海事快速制图的工作需求。
安装
准备
Mapping and Charting Solutions Desktop 文件
环境要求:许可、桌面端
安装
下载完制图拓展之后,双击,选择 Batytmetry 和 Martime 两个拓展进行安装(也可以一块都装了)!
然后就是一直下一步完成安装。
配置
安装好之后在自定义中,选中相关的海事模块和互相依赖的模块。
符号化
- 更新符号化 scheme
在 工具栏 → 自定义 → 自定义模式 (命令 )中选择 (nautical 中的 Views,和nautical Symbology Command 中的 Upadate)。拖到工具栏上
得到如下工具
创建地理数据库
D:\Program Files (x86)\ArcGIS\MaritimeCharting\Desktop10.6\Enc\Schemas\Workspace\NAUTICAL_ENC_TEMPLATE_GX.XML
(参考自行安装的 海事模块目录)
导入S57
在对应的数据库中的 Nautical 要素类下,导入 S57 数据
更新符号
点击上文中的 Update 即可将符号化的需要的字段( (RuleID, Override, and Text string) ),添加至地理数据库中
Calculate Symbology tool 符号化
使用 海事模块的工具,Calculate Symbology 将所有导入的 S57数据进行符号化的计算。
更新符号视图
在自定义中,选中扩展模块,选择 Produnction Mapping
得到如下工具栏
production Symbology 中选择views -> 导入视图 view (.\ArcGIS\MaritimeCharting\Desktop10.6\Common\Symbology )
视图的文件在安装位置 \ArcGIS\MaritimeCharting\Desktop10.6\Common\Symbology/S52_View.vvs