APP下载

基于SuperMap IS.NET的河北省铁路地理信息数据管理系统设计与实现

2016-12-28龙,越,霖,

关键词:河北省管理系统铁路

金 龙, 王 越, 商 霖, 刘 睿

(1.国家铁路局装备技术中心,北京 100036;2.石家庄铁道大学 交通运输学院,河北 石家庄 050043;3.河北建投交通投资有限责任公司,河北 石家庄 050051)



基于SuperMap IS.NET的河北省铁路地理信息数据管理系统设计与实现

金 龙1, 王 越2, 商 霖3, 刘 睿3

(1.国家铁路局装备技术中心,北京 100036;2.石家庄铁道大学 交通运输学院,河北 石家庄 050043;3.河北建投交通投资有限责任公司,河北 石家庄 050051)

随着河北省铁路规模的不断扩大,铁路地理信息数据和建设信息数据的不断增加,传统的数据库和地图显示方式在数据管理和分析方面已经逐渐无法适应,建立网络化的铁路地理信息数据管理系统迫在眉睫。文章介绍了河北省铁路地理信息数据管理系统的开发,该系统基于WebGIS技术,以SuperMap IS.NET为开发平台,实现了地图浏览、铁路信息查询和数据管理等功能。

WebGIS;SuperMap IS.NET;河北铁路;地理信息系统

0 引言

铁路是国家重要的交通基础设施,也是我国国民经济发展的大动脉。加强对铁路运输系统的信息管理,通过数据和信息为决策提供支持,是我国交通运输系统信息化建设的重要内容。河北省铁路运输体系规模较大,情况复杂,在数据管理和网络科学分析方面,传统的数据库和地图方式已经逐渐无法适应,且随着京津冀一体化发展战略的提出,河北省即将迎来铁路大发展时期。因此,建立河北省铁路地理信息数据管理系统,对河北省铁路信息数据进行现代化综合管理显得尤为重要[1-2]。

河北省铁路地理信息数据管理系统采用基于SuperMap IS.NET的WebGIS技术进行开发,与传统的GIS系统相比,WebGIS系统具有更广泛的访问范围和平台独立性,用户只需在客户端使用Web浏览器,就能对系统进行访问操作。系统将河北省铁路以线数据集的形式显示在电子地图上,将各条铁路的详细地理信息数据存放在SuperMap软件自带的属性数据库中,通过地图操作、统计查询和辅助决策三大功能模块,使用户能够快速地浏览、查询相关铁路信息。

1 系统总体设计

1.1 系统开发环境

河北省铁路地理信息数据管理系统选用Visual Studio 2010作为集成开发工具,采用SuperMap IS.NET作为二次开发平台,应用SuperMap IS.NET提供的AjaxControls作为服务器端开发控件,选择JavaScript作为程序开发语言。

SuperMap IS.NET是由SuperMap公司开发的一款高性能的企业级网络地理信息服务发布与开发平台,采用面向Internet/Intranet的分布式计算机技术,提供可伸缩、多层次的WebGIS解决方案,全面满足网络GIS应用系统建设的需求,支持跨区域、跨网络的复杂大型网络应用系统集成,为企业级Internet GIS应用提供强大而可靠的支持,适用于在广域网和局域网快速发布地理空间信息和建立各种B/S结构的GIS应用系统[3]。

1.2 系统结构设计

系统以基于Web的B/S网络架构模式实现,体系结构采用四层结构设计(如图1所示),分别为数据服务层、GIS服务层、Web服务层和客户端。其中,数据服务层主要存储系统所需的空间数据和属性数据。GIS服务层是实现GIS的场所,该层主要包括GIS服务器、集群服务器等SuperMap IS.NET的核心组件。Web服务层用于实现业务功能并与客户端及GIS服务器进行交互。客户端是指在广域网或者局域网内的客户端浏览器。四层体系结构的建立,有助于提高系统的性能、可靠性和可伸缩性,让使用者获得更好的用户体验。

图1 系统体系结构

2 系统数据库设计

2.1 系统数据库结构

河北省铁路地理信息数据管理系统所用的空间数据主要包括河北总图、河北省铁路状态图、铁路类型图、运输情况图、河北省各地市OD图和运量图、中国高铁运营图。这些地图均是通过SuperMap Deskpro配准矢量化后得到的,并以SDD和SDB两个数据包的形式保存在一个工作空间内[4]。其中SDB存储空间数据,SDD存储相应的属性数据,最后利用SuperMap SDK空间数据库引擎实现空间数据和属性数据的无缝链接。

2.2 空间数据库的建立

空间数据库主要由点数据集、线数据集、面数据集组成。每一个数据集都是一定空间范围内具有相同属性信息的同类地理空间实体的集合,这些集合也被称为图层[5],其中相应图层所表示的信息如表1所示。

表1 空间数据图层划分

2.3 属性数据库的建立

系统通过属性数据库中存储的信息对相应铁路线情况进行描述,这些属性信息包括以下几类:序号、名称、总里程、河北省内里程、类型、单复线、状态、机车牵引别、最大坡度、最小半径、牵引定数、客车对数、货车对数、货运量、客运量、需要能力、运输情况、介绍。

3 系统功能设计

系统主要由地图操作、统计查询、辅助决策三大功能模块组成,各模块之间紧密联系、相互配合,共同保障系统的正常运行[6]。

3.1 地图操作模块

地图操作模块是系统最基本的模块、是实现其它两个功能模块的前提,其主要功能包括:地图放大与缩小、地图漫游、图层控制、距离测量、面积测量和地图打印。系统将此模块的操作界面封装在地图底部的一个可伸缩的工具栏内(如图2所示),在需要操作地图时将其展开,不需要时收起工具栏。

图2 地图操作模块

3.2 统计查询模块

作为系统的核心模块,统计查询模块主要包括线路查询、重点项目查询、区域统计三大功能。

3.2.1 线路查询

线路查询功能可以通过属性查图和图查属性两种方式实现。属性查图指根据铁路的某种基本属性(名称、单复线、类型、状态等)对目标线路进行查询,并且可以在结果中进行二次查询,从而实现了多属性查询的效果。例如,如果要查询单复线属性为“单线”且状态为“运营”的所有铁路,首先在线路查询的属性和条件栏中分别选择“单复线”和“单线”选项,点击查询按钮,在地图中可以看到高亮显示的满足单复线为“单线”的铁路线(如图3所示)。然后进行第二步查询,选中“在结果中查询“单选按钮,再在属性和条件栏中分别选择“状态”和“运营”选项,点击查询进行第二次查询,即可得到满足两个查询条件的所有线路(如图4所示)。在左侧的结果栏中选择某条铁路,系统将根据数据库索引SmID从数据库中调出这条铁路的全部属性,并以重要指标的形式显示在新的页面中(如图5所示)。循环第二步操作即可实现多属性查询。图查属性功能允许使用者对目标区域进行点选、框选和多边形选择操作,即根据铁路的具体位置进行查询,查询结果的显示方式和属性查图的结果显示方式相同。

图3 单线的线路查询

图4 所有线路的线路查询

3.2.2 重点项目查询

查询各地市铁路沿线的重点项目,主要包括物流园区、港口和工业园区。以邯郸陆港为例,在重点项目查询栏中分别选择“邯郸“和”邯郸陆港“选项,然后单击查询结果中的邯郸陆港选区,弹出关于邯郸陆港的介绍窗口,查询结束(如图 6 所示)。

图5 查询结果

图6 重点项目查询

3.2.3 区域统计

区域统计功能的主要作用是以市为单位,统计经过该单位区域的铁路数量、线路名称和总里程。

3.3 辅助决策模块

辅助决策模块的工作流程是:首先根据用户在地图上选取的坐标点自动生成铁路线,然后将新生成铁路线经过的城市高亮显示,最后在弹出的新网页中详细介绍所经过城市的财政收入、人口密度、出行需求等影响铁路建设的指标(如图 7 所示)。辅助决策模块通过建立模型、提供相关信息、模拟决策过程,帮助使用者提高决策水平和质量。

图7 辅助决策模块

4 系统关键技术

4.1 AJAX技术

AJAX是异步JavaScript和XML的简称,是一种创建交互式网页应用的网站开发技术。通过在后台与服务器进行少量的数据交换,AJAX可以实现网页的异步更新。系统采用SuperMap IS.NET提供的AjaxControls控件进行开发,AjaxControls是根据AJAX技术重新封装的一套控件,因此系统也具有了AJAX异步更新的功能。即当页面中有对象向服务器发出请求时,只对发出请求的对象进行重构,刷新局部页面,而无需重新加载整个Web页面。这样,不仅有效减少了服务器发送给浏览器的数据量,又能使Web页面的工作方式更像一个传统的桌面系统[7]。

4.2 jQuery技术

JavaScript是系统开发所采用的语言,但是系统并没有使用原生的JavaScript语言,而是利用最新的JavaScript框架jQuery进行开发。jQuery是一个优秀的JavaScript库,由John Resig创建于2006年。凭借其简洁的语法和跨平台的兼容性,jQuery极大地简化了开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发AJAX的操作[8]。例如,如果要实现给网页中所有元素添加onclick事件的功能,JavaScript代码如下:

var items = document.getElementsByTagName(“span”);

for (var i = 0; i < items.length; i++) {

items[i].onclick = function () {

//doing something }}

而使用jQuery只需写一行代码就能实现:$(“span”).click(function () {//doing something})。

5 系统界面

为方便使用者浏览和操作地图,系统界面将所有查询栏和工具栏放在了可伸缩隐藏的图层内,最大限度的扩充地图在浏览器中的显示范围,让用户可以快速、准确地操作地图。系统主界面如图8所示。

图8 系统界面

6 结语

基于SuperMap IS.NET建立的河北省铁路地理信息数据管理系统,利用SuperMap SDX数据库访问引擎对铁路地理信息数据进行管理,利用WebGIS技术与其它Web信息服务进行无缝集成,建立灵活多变的GIS应用,实现了网络环境下的空间信息管理和发布。河北省铁路地理信息数据管理系统的建立,实现了铁路地理信息数据管理的网络化、透明化,大大提高了工作效率,为铁路管理部门在建设和管理铁路过程中的数据保存、数据共享、科学管理和正确决策提供技术支持。

[1]蔡小波,曹可,李斯达. 中国铁水联运信息系统逻辑框架设计[J].石家庄铁道大学学报:自然科学版,2014,27(4):60-63.

[2] 张晓东,王明生. GIS在铁路勘测设计一体化中的应用[J]. 石家庄铁道学院学报,2006,19(3):62-63.

[3] 李凯. 基于“三阶段法”的高速铁路短期运量预测[J].石家庄铁道大学学报:自然科学版,2014,27(3):90-95.

[4] 裴喜安. 基于SuperMap的户籍信息管理系统设计与实现[J].现代测绘,2012,35(3):52-53.

[5] 刘向美. 基于SuperMap的房产信息查询系统的设计[J].科技创新与应用,2013(17):20-21.

[6] 徐硕,刘树,孙璐,等. 基于SuperMap IS.NET的渔港地理信息管理系统设计与实现[J].测绘与空间地理信息,2011,34(6):61-63.

[7] 马冠韬,谭建军,谭巧林. 基于SuperMap IS.NET的农业病虫害监测系统[J].广东农业科学,2011(4):158-160.

[8] 尹婷,赵思佳. 基于jQuery框架的AJAX网站设计模式的研究[J].湖南环境生物职业技术学院学报,2010,16(3):1-4.

Design and Realization of Hebei Railway Geographic Information Management System Based on SuperMap IS.NET

Jin Long1, Wang Yue2, Shang Lin3, Liu Rui3

(1.Equipment Technology Center, National Railway Admini Stration of P.R. China, Beijing 100036, China;2.School of Transportation, Shijiazhuang Tiedao University,Shijiazhuang 050043,China;3.HCIG Communications Investment Co.,Ltd, Shijiazhuang 050051,China)

With the expanding of Hebei railway network, the geographic information and the construction data of the railway are becoming more and more massive,the traditional database and map cannot adapt to the data management and analysis, thus building a networked railway geographic information management system is a matter of great urgency.The paper introduces the realization of Hebei railway geographic information management system based on WebGIS and using SuperMap IS.NET as development platform. The system realizes the function of map browsing, railway information search and data management.

WebGIS;SuperMap IS.NET;Heibei railway;geographic information

2015-05-19 责任编辑:车轩玉

10.13319/j.cnki.sjztddxxbzrb.2016.02.11

金龙(1967-), 男, 教授,主要从事交通规划,交通信息服务的研究。E-mail: 137717592@qq.com

U29

A

2095-0373(2016)02-0056-06

金龙,王越,商霖,等.基于SuperMap IS.NET的河北省铁路地理信息数据管理系统设计与实现[J].石家庄铁道大学学报:自然科学版,2016,29(2):56-60.

猜你喜欢

河北省管理系统铁路
基于James的院内邮件管理系统的实现
2020年河北省对外经济
国家开发银行河北省分行
河北省
沿着中老铁路一路向南
河北省
基于LED联动显示的违停管理系统
铁路通信线路维护体制改革探索与实践
海盾压载水管理系统
无人机在铁路工程建设中的应用与思考