会大众,而非专业人员,系统的设计必须以用户为中心,增强通用性和交互性。
2.2系统总体结构
根据实际的应用需求,系统设计采用客户端、务器端和服数据相互独立的三层分布式计算模式(图1)。客户端包括PC、掌上电脑、机等多种用户终端;服务器端包括:前端部分采用手传统Web服务器,用于处理用户的请求与响应,后端是EJB应用服务器,处理LBS相关请求;数据部分包括用JDBC相连的对象关系型数据库和一些已有的空间信息系统。王盛校:硕士研究生基金项目:国家高技术研究发展计划(863计划)(2004AA131022)《PLC技术应用200例》
图1基于Java的LBS系统结构3.2基于GML的服务器端多源数据融合在LBS中,用户感兴趣的信息包括空间数据信息,如最短路径(路径信息)、趣点定位(位置信息)等,以及非空间数据信兴息,如各种统计分析等。因此,如何有效的实现多源数据的融合也就成了LBS应用中的主要
问题,这里的数据融合主要包括多源地理空间数据的融合和多种类型数据的融合。下面以XML技术为框架,建立基于GML的“空间数据融合模型”。
⑴地理标识语言GML介绍GML,即GeographyMarkupLanguage,它是一种用于地理空
邮局订阅号:82-946360元/年
-199-
软件时空
中文核心期刊《微计算机信息》管控一体化)2007年第23卷第1-3期(间数据的组织,但是,GML并没有描述空间数据的可视化形式。当前,GML数据的可视化有两种方式:(1)直接进行GML数据的分析和显示;(2)先将GML数据转换成其它的一些图形格式,如SVG,VML和X3D等,然后利用能解析这些图形格式的插件进行显示。在无线终端应用中,对应的也有两种策略:cGML和Mobile由于MobileSVG在终端的图形表现和视图控制上比较方SVG。便,因此通常采用MobileSVG策略。4.2移动终端与服务器之间的通信传访J2ME支持打开
网络连接、送数据、问远程服务器资源等。所有的连接都通过调用Connector类中的方法open来创建,如建立一个连接:Connectionconnection=Cnnector.Open(url)实际应用中,可以简单的使用下面的方式来实现无线设备与PC服务器进行TCP/IP的http通信,实现方法如下:
间信息的传输和存储的XML应用,能够表示地理空间对象的空间数据和非空间属性数据。GML3.0支持更加全面的空间数据建模,包括空间特征、属性特征和空间关系特征的建模。GML的嵌套结构决定了其对空间数据的建模可以复杂到任意程度。
GML的对象模型是基于单根结构的,它所定义的不同实体,如特征、几何属性、拓扑和值,都是从抽象的GML对象继承来的。
图2多源数据融合模型“空间数据融合模型”(2)基于GML的
GML不仅仅是传统GIS数据的XML化,更是一种开放的
数据融合框架,赋予GIS系统在数据编码上更大的灵活性。移无动GIS系统的服务器端运行着包括GIS服务(地图服务)、线定位服务在内的多种服务,而客户端仅仅是计算能力和表现力相对较弱的移动终端。的任务就是要将服务器“空间数据融合”端的数据进行协同处理,使之适合于移动客户端。图2是模型的示意图。上图中各模块的功能如下:服(1)分布式异构空间数据源:数据融合”务有存和(或)“取权限的数据源。这些数据源可能是本地的,也可能是远程的;可能是存放于文件系统中的,可能存放于传统的关系数据库通中,也可能存放于空间数据库中。“融合管理模块”过这些数据源在中的
注册信息获知这些数据的存取方法。“元数据服务”(2)元数据服务:由两个功能模块组成:注册服务模块,
查询服务模块。前者向提“各分布式数据源”供注册服务,每一个希望为移动GIS系统提供空间数据服务的数据源必须将向本模块注册位置信息,已经注册的数据源也可以更新自己的注册提信息;后者