论文部分内容阅读
近些年海洋GIS需求急剧增长,但基于电子海图的海洋GIS研究相对滞后,缺乏实用有效的基础开发平台。随着移动GIS的兴起,海洋GIS多平台应用势在必行,为了降低成本和避免平台差异化问题,拥有跨平台能力的基于电子海图的GIS基础开发平台更具实用意义。本文依托“海上溢油应急系统”项目,以开源WebGIS软件软件GDAL、GeoServer为基础,对S-57电子海图进行解析和渲染,结合HTML5、WebAPP、Hybrid APP等移动跨平台技术,利用.NET MVC框架基于三层架构思想,引入最新的Openlayers3,实现了跨PC、Android、iOS等多平台的电子海图系统,主要研究工作如下:(1)开展基于GDAL的S-57电子海图数据解析和格式转换方法研究。在S-57电子海图数据标准的基础上,制定GDAL批量转换的通用规则,对S-57电子海图进行数据解析和格式转换。(2)提出基于SLD的S-57电子海图渲染方法。在S-52海图显示规范的基础上,针对海图的点、线、面和注记等符号分别制定相应的SLD渲染规则,并在综合考虑使用效果和工作量的基础上,总结提出常用海图图层列表,完成列表中所有图层的SLD样式编写和符号渲染工作,对比分析渲染效果。(3)构建基于GeoServer的S-57海图自动化解析渲染发布流程。在GeoServer地图发布流程的基础上,重构S-57电子海图自动发布流程,对GeoServer底层体系架构进行深入分析,并进行源码级定制开发,实现S-57海图自动化解析渲染发布。(4)设计并实现基于开源WebGIS的跨平台电子海图系统(以下简称CPCGIS)。研究以HTML5为基础的Web跨平台技术,在对开源地图引擎Openlayers3跨平台能力进行可行性测试的基础上,以.NET MVC框架基于三层架构思想,依据移动优先和响应式Web设计原则,设计CPCGIS系统架构并进行开发实现。(5)测试CPCGIS实用性。以CPCGIS为基础平台,开发潮流场预报原型系统,通过流场加载、风场加载、用户影像加载等基本功能的实现,检验CPCGIS的实际使用效果。