论文部分内容阅读
移动GIS是一种应用服务系统,其定义有广义和狭义之分。由于我国的硬件网络传输速率、地理基础数据以及行业标准的限制,开发广义的移动GIS软件产品还不太适合目前国内广大用户的需要。为此,本文阐述的便携式导航系统是介于广义和狭义之间的移动GIS软件产品,它既可以脱离网络独立运行,也可以依靠有线网络或无线网络来不断更新地图数据,更适合国内广大移动GIS普通用户。
本文首先简要阐述了系统开发的背景和意义,在对国内外同类软件产品进行较为充分分析的基础上,提出了开发便携式GPS导航系统所必须解决的数据标准与模型问题。
接着本文详细介绍了系统建设的两个关键技术问题:GML数据模型和GPS信号的提取与解析。GML是由OGC定义的XML在地理信息系统上的应用标记语言。在对GML模型、模式以及表现能力进行较为详细的介绍后,得出了适用于移动GIS设备存储、使用的地理数据模型。系统成功的运转,更离不开GPS导航信号的支持。为此,本文也详细的介绍了美国NMEA-0183协议标准的GPS信号的数据格式。据此提出了获取GPS信号和匹配到地图的有效方法。
有了对关键技术的把握,就可以采用面向对象的方法对系统进行分析与设计了。系统的分析与设计是本文的重点章节,在此首先对GPS普通于户的需求进行了简单的文字描述,进()利用RationalRose建模工具,对组成系统的用例进行了详细的建模。对系统的设计采用了目前系统设计流行的三层体系结构,将系统按照系统的功能职责进行划分,把系统分为:用户表示层(UserLayer)、业务逻辑层(BusinessLogicalLayer)、数据存取层(DataAccessLayer)。各层之间按照消息传递的原则通信,消息的传递是单向的,由表示层向业务逻辑层发送消息,业务逻辑层向数据存取层发送消息。而反之则不行,数据存取层对业务逻辑层是透明的,业务逻辑层对用户表示层是透明的。在对系统的架构进行清晰的设计后,本文采用完全的面向对象的分析方法,对组成系统的类进行了科学的抽象,对问题域子系统、人机交互子系统、数据存取子系统做了详细的分析与设计,给出了组成系统的类的UML设计。
最后,对系统的设计在Visio.Net平台下做了部分了实现。