1、基于WebGIS的城市公交查询系统的初步设计与开发The Preliminary Design and Development of Query Information System Based on WebGIS for Urban Public Transport摘要:以昆明市为例,提出基于WebGIS的城市公交信息查询系统的设计方案,并进行了系统的初步开发。系统以SuperMap IS.Net为开发平台,应用GIS技术、internet技术、数据库技术等,实现了空间到属性与属性到空间的相互查询、公交换乘分析查询、缓冲区分析查询等功能。系统开发后不但可以方便公众了解昆明市公交信息,指导公众
2、乘坐公交,而且能够吸引更多公众乘坐公交,缓解城市交通压力。关键词: WebGIS;城市公交;查询系统 过去,人们进行公交信息查询时,常使用纸质地图。在几乎每个城市人都离不开互联网的今天,人们通常希望能通过网络快捷地查询公共汽车运行路线与换乘方案。虽然,目前很多城市公交网站也提供了查询信息,但大多只是简单的文字查询,没有结合地图进行属性到空间以及空间到属性的动态查询,更没有为用户提供站点到站点间的最佳换乘查询。因此,建立一基于互联网的昆明市公共汽车信息查询系统非常必要,它既能方便市民查询公交信息,又能扩大城市公交的宣传,是未来公交信息化的发展趋势1。以空间数据为基础的地理信息系统(GIS)是实现
3、该系统的强有力支持,GIS与互联网技术的结合形成了今天的WebGIS技术。基于WebGIS的查询系统,人们可以在Internet的任意一个节点上,通过Web界面浏览和获取各种地理空间数据及属性数据。以WebGIS为技术支持,以空间数据为基础,本系统在可视环境下实现了公交信息的查询、发布、管理等实际问题,从而方便广大用户进行公交信息的站点查询、公交线路查询、公交最优换乘策略查询等。1. ebGIS概述 WebGIS,即互联网地理信息系统,指在Internet/Intranet网络环境下,以支持标准Htlm的浏览器为统一的客户端,通过Web Server向GIS Server提出GIS服务请求的网
4、络化GIS2。WebGIS采用的HTTP协议是基于C/S的请求/应答机制,具有较强的用户交互能力,可以传输并在浏览器上显示图形、图像。用户通过交互操作对空间数据进行查询分析,利用Web来寻找所需要的空间数据,并且进行地图放大、缩小、漫游等各种操作。因此,与传统的GIS相比,WebGIS具有明显的优势3,4。(1)浏览器/服务器的应用。WebGIS把任务分为服务器端和浏览器端两部分,服务器或者执行客户的请求并把结果通过网络送回给客户,或者把数据和分析工具发送给客户供浏览器端使用。 (2)大众性。由于Internet的迅速发展,Web服务正以几何级的速度进入千家万户,WebGIS给更多用户提供了使
5、用GIS的机会。用户通过浏览器就可以浏览、查询地图数据,大大降低了客户端的经济和技术负担,扩大了GIS的用户范围。 (3)易扩展性。 WebGIS很容易跟Web中的其他信息服务进行无缝集成,可以建立灵活多变的GIS应用。 (4)跨平台性。WebGIS对任何计算机和操作系统都没有限制,所有能访问Internet的用户都可以访问和使用WebGIS,而不必关心操作系统是什么。(5)动态性。由于WebGIS是分布式系统,Internet上的每个用户都可以随时得到最新的数据。2 系统设计2.1功能设计通常,人们在乘坐公共汽车之前,最想知道的信息有:本人所在位置、周边最近站点、目的地附近站点、某次公交运行
6、路线、最佳换乘策略等。因此,本次研究以昆明市为例,将城市公交信息查询系统的功能初步设计为以下几个方面(1)地图浏览。提供昆明市主城区地图浏览功能,实现地图的基本操作,如放大、缩小、漫游等。(2)图层控制。将地图信息分类,形成不同的图层,用户根据需要显示不同图层。(3)空间数据与属性数据的相互查询。提供各方面与公交相关的信息查询,包括公交站点、公交路线,以及其它相关信息,如行政区划、主要道路、宾馆、娱乐场所、公园等。 (4)临近查询。即缓冲区分析,对用户住址某半径范围内进行分析,查询有哪些公交站点,以及通过各站点的公交线路信息等。(5)公交换乘查询与路径高亮显示。进行任意两个站点之间的路径分析以
7、及相关的公交换乘信息查询,将最佳换乘策略与路线进行高亮显示。2.2体系结构图1 系统结构Fig. 1 System Structure 系统按照用户界面、服务器、查询系统、功能模块、数据库等不同层面进行结构设计(图1)。数据库的管理包括对空间数据与属性数据管理,即对基本地理信息进行管理和维护,包括地图编辑和增删、空间数据和属性数据的输入与编辑、数据输出等功能。服务器利用Internet在用户和信息之间提供可操作工具,实现信息实时的、动态的交换,供各交通部门在Internet上发布地图与交通信息以及用户的信息查询。服务采用浏览器服务器(BrowserServer,BS)体系结构来实现。BS结构是
8、3层结构,第1层是网络浏览器,提供用户和系统的友好交互;第2层是Web服务器,负责业务逻辑的实现第3层是数据服务器,负责数据的存储、访问及优化。2.3软件环境系统采用SuperMap IS.Net 5.0作为WebGIS Server,Windows Server 2000作为操作系统,Microsoft IIS作为Web服务平台,Visual S作为系统开发环境, SQL Server 2000作为空间信息和属性信息数据库,采用ASP.Net+VB.Net语言,并结合JavaScript、HTML等语言进行系统开发。另外,因为运行SuperMap IS .NET的需要,还需安装以下几个软件:
9、Microsoft.Net Framework1.1、Microsoft Enterprise Instrumentation 、SuperMap Objects (运行版或开发版) 、DirectX等。2.4数据来源与数据库设计图2.公交站点属性表结构图Fig.2 Structure fig of bus station properties图3 线路属性表结构图Fig.3 Structure fig of bus route properties schematic drawing本次研究,空间数据的收集主要来之于昆明市交通旅游图、行政区划图、公交线路图等。属性数据的收集来之于“公共汽车查
10、阅手册”以及昆明公交网上发布的数据。对上述图件矢量化后,通过SuperMap Deskpro直接生成空间数据集,每一个数据集都将保存为一个关系表存放在数据库中。兼顾地图的使用与美观,按照SuperMap Deskpro数据分层组织方法,编辑了16个数据集。以公交站点、线路为例,逻辑结构设计如下。公交站点设计为一独立的关系表,包括编号、名称、经过路次等属性数据。同一站台名称由于有左右之分,用不同编号标识。公交站点属性表格式如图2所示,其中,SmID为编号;SmUserID为构建公交网关系模型时对应编码;DYLC为对应路次,NAME为站点名。公交路线数据格式如图3所示,其中,SmLength为线路
11、长度,SmTopoID为系统拓扑相关,NAME为公交路次,DIRECTION为往返线路不同标示,上行为去程线路,下行为回程线路。由于公交站点与公交线路之间是多对多的关系,因此将其关系单独设计为一关系表,包括StopID(站点编码)、BuslineID(公交路次)、ForwardOrder(去程经过站点排序)、backwardOrder(回程站点排序)等属性数据,该关系表将全部站点与路线建立了关联。 系统进行公交换乘分析查询是以起始站点(StartID)和终点站点(EndID)为基准点,以公交路线(BusLine)为方向基础,沿着公交网络模型中的站点排序(ForwardOrder或者backwa
12、rdOrde),逐个对中间站点和公交线路其他节点进行分析,最后获得换乘线路。3 系统功能实现 3.1 地图浏览SuperMap IS WebControls提供了实现地图浏览功能的多个控件,使得系统在实现地图浏览时非常简单。实现的功能包括:加载数据(OpenFile)、地图点选(ScalSelect)、拉框选择(ScalRecSelect)、多边形拉选(ScalPolySelect)、画圆选择(ScalCirSelect)、 地图拉框放大(ZoomIn)、拉框缩小(ZoomOut)、自由缩放(ZoomFree)、 地图漫游(Pan)、地图刷新(Reflash)、 全图显示(ViewEntire
13、)、清除高亮显示(ClearHighlight)等。3.2 空间数据与属性数据互查询由空间数据查询属性数据的基本操作是,选择空间对象(ScalSelect),保持选择状态(Selection),然后通过双击事件执行属性数据的关联查询(QueryParam),采用新窗口显示查询结果 (TreeView)(图4)。例如从空间对象获取属性数据的部分代码如下:objRecordset=axSuperMap1.selection.ToRecordset(false);图4 由空间到属性的查询Fig.4 Info checking from properties to spatial objDt=(Sup
14、erMapLib.soDataset)axSuperMap1.selection.Dataset; 由属性数据查询空间数据方法有两种。第一种方法,提供图层列表框,用户直接选择要查询的对象名称,执行数据库关联事件并得到空间对象信息。第二种方法,提供属性输入窗口,由用户直接输入属性信息进行查询。查询结果,在地图中高亮显示要查询的对象(图5)。图5 由属性到空间的查询Fig.5 Info checking from spatial to properties 部分关键代码: queryParam.WhereClause = String.Format(ConfigurationSettings.Ap
15、pSettings.Item(SqlQueryWhereClause), txtSQLQuery.Text) queryParam.HasGeometry = True Dim resultSet As SuperMap.IS.Utility.ResultSet resultSet = MapControl1.QueryBySQL(queryParam)objSelection = axSuperMap1.selectionobjSelection.FromRecordset(objRecordset)3.3 图层控制功能的实现SuperMap提供了专门用于图层控制功能的控件Lengeder,
16、它可以呈现和修改当前发布的地图图层。采用该控件,用户可以直接更改图层的的可显示性以及可查询性的属性信息,地图窗口中就有互动的效果图显示出来。图层信息以图例的形式置于控件中。通过属性HeaderBackColor、 HeaderFont以及HeaderForeColor 分别设置属性表第一行(表头)的背景色、字体以及前景色。通过属性LayerNameText、 QueryableText和VisibleText 来自定义各列标题名称。3.4 公交换乘分析功能的实现 SuperMap提供了公交网络应用开发模块,该应用模块以组件的方式提供,包括SMISTransfer.dll和SMISBusNetW
17、ork.dll,其中SMISTransfer.dll是公交换乘分析组件,SMISBusNetWork.dll则是集成公交换乘分析功能和公交查询模块提供完整的公交网络功能。图6 公交换乘分析Fig. 6 Transfer scheme analysis about bus route 公交换乘分析原理是,以起始站点(StartID)和终点站点(EndID)为基准点,以公交网络模型中的站点排序为方向,沿着公交线路(BusLine),逐个对中间站点和公交线路其他节点进行分析,最后获得换乘线路。用户进行公交换乘查询时,输入起始站点名称或者直接在地图上点击起始站点,系统即可进行模糊查询,高亮显示换乘路线
18、与策略(图6)。3.5缓冲区分析查询对象(例如用户居住位置)周围一定范围内的站点信息时,需要用到缓冲区分析。用户查询时可以设置缓冲区的半径,系统将符合条件的几何对象(站点)在地图窗口中高亮显示。查询时,可以根据点、线、多边形等不同对象建立相应的缓冲区。用户选择对象时,有两种方式,第一种方式直接在图上通过鼠标点击选择;第二种方式是输入对象名称,或自定义空间坐标,输入查询半径后,即可执行查询(图7)。部分关键代码如下:BufQuery.Distance = Convert.todou(TextBox.text)BufQuery.QueryMode = SpatialQueryMode.AreaIn
19、tersect BufQuery.FromLayer.Name = SchoolPointPkunming BufQuery.FromLayer.SmID = 3 BufQuery.TargetLayer = SchoolPointPkunming 图7 缓冲区分析Fig. 7 Buffer analysis4 结束语本系统借助WebGIS技术管理城市交通共用信息平台中的公交信息,实现了公交信息管理的可视化,也有助于公交信息的数据挖掘和交通管理的辅助决策。系统的设计与开发具有以下特色。首先,为用户提供简单的Web操作,方便非专业人员的信息查询使用;其次,使用专业的WebGIS Server进行
20、系统开发,将数据库与用户界面分离,可移植性强,降低了二次开成本;另外,将Web技术和GIS技术结合运用到昆明市公交信息服务建设管理中,扩大公共信息共享的服务范围,有效地提高了公交服务的水平与效率。本系统的设计与开发可作为城市信息化建设的一次尝试,有利于推动“数字城市”的建设。参考文献1 方吉祥。基于GIS的城市交通管理信息系统的研究。大众科技,2006,87(1)。2 中宏WebGIS的解决方案及开发方法J长春科技大学学报,2000,30(1)。3 邬伦, 刘瑜,张晶等.地理信息系统:原理、方法与应用M.科学出版社,2001.4 邬伦,张晶,唐大仕等。基于WebGIS的体系结构研究J。地理学与
21、国土研究,2001,17(4):20-24.5 夏既胜,张静,谈树成.基于组件式GIS的云南省易门县旅游资源查询系统的设计与实现J.云南地理环境研究,2005,17(6):38-43.作者联系方式: 单 位:云南大学 资源环境与地球科学学院电 话:13888829273邮 箱:xiajisheng 通讯地址:云南省昆明市 五华区 云南大学 资环环境与地球科学学院,650091 *资助项目:云南大学校级科研项目(2004Q016B)、云南大学中青年骨干教师培养计划项目(X2114302).作者简介:夏既胜(1974), 男, 讲师,博士生, 主要从事资源环境与GIS应用方面的研究. 电话:138888292736