论文部分内容阅读
自电子海图从诞生以来,世界各国对其十分重视,不惜花费巨资进行研发,电子海图的发展经历了从无序到标准的过程。经过多年的努力,电子海图国际标准已经基本确立,基于国际标准电子海图显示与信息系统在功能上已日趋完善。电子海图空间信息资源丰富,行业应用潜力巨大,但是从数据传输到与显示应用都针对航海设计,目前还处于相对封闭的状态,在航海之外的其它领域应用较少,特别是不能与GIS很好的结合。 目前,电子海图与GIS的结合已经取得了很大成效:基本实现GIS环境下的海图数据集成,并能按照国际标准显示,但也存在一些问题,在显示效率与开发方式灵活性方面尚有欠缺。 本文在研究电子海图国际标准的基础上,分析了GIS环境下电子海图显示方法和技术,着重分析了电子海图数据模型转换和数据显示两个方面内容。通过对以往电子海图显示系统的分析比较,重点研究了GIS环境下电子海图的显示机制,归纳出制约GIS平台下海图显示效率的瓶颈问题:一是电子海图信息量大,海图数据模型复杂,构建相应的GIS数据模型时会产生大量数据冗余;二是显示规则复杂,需要实时判断的显示条件多。针对影响显示效率的瓶颈问题,本文从SENC优化和检索机制两个方面出发,提出相应的解决方案并制定新的显示策略,对以往电子海图显示方法进行改进,提升显示效率。具体的内容有:物标合并、属性合并、符号化预处理、图幅压盖预处理、改进检索算法、优化水深点绘制等。 本文另一个研究内容是对电子海图开发方式做了扩展。传统电子海图应用系统多为独立开发,开发周期长、更新维护困难、难于扩展。本文基于.NET平台,运用COM组件技术,对电子海图功能进行封装。基于本文研究的海图显示技术,设计并实现了海图类库组件,实现了电子海图数据加载、符号化、颜色模式切换、安全水深显示、文本标注、水深点绘制等功能接口,并将其编译为动态链接库文件,实现了电子海图组件化。基于该组件研究电子海图数据的自动更新方案,实现C/S架构下的数据管理、更新和共享。