摘要: |
在我国各大城市普遍存在着交通拥挤的问题,而解决此的根本出路在于大力发展公共交通。但是通过对目前城市公交运输系统的分析,可以看出我国公共交通系统存在的一个基本现状,就是乘客出行的换乘比率高。
本文研究内容属于捷玛公司“城市公交换乘原型系统”的一个子课题,作者结合现今公交换乘系统的具体要求,开发出以换乘次数最少为第一目标、路径最短为第二目标的城市公交换乘原型系统,今后该系统将为市民特别是外来旅游、出差、就医等急需了解本地道路情况的人查询公交换乘信息等提供一个高效、合理的参考模型。由于集成二次开发正成为当今应用GIS开发的主流方向,本系统即采用ESRI公司的ArcGIS Engine与C#.NET相结合的集成二次开发方式来完成,其中所作的主要工作如下:
(1) 提出通过一种改进的Dijkstra算法在公交网络上求出从起始点到目标点的最短路径从而构造出中转站及其线路对应的LS换乘矩阵,再对其进行可达性最少换乘次数求解,获得最佳换乘方案。
(2) 通过ArcCatalog工具来创建新的Geodatabase数据库,用ArcSDE作为中间件把关系数据库(Microsoft SOL Server 2005)中的普通表转化为空间对象,可以存储海量数据并支持多用户并行操作。
(3) 在地图操作模块的设计中引入Windows消息处理机制的Hook编程,能够保证用户的操作在基于ArcGIS Engine的平台下得到有效处理,从而获得其所需的输出结果。
本文以上海市地图为例,实现了地图的放大、缩小、漫游等GIS软件所具备的基本功能以及公交换乘的查询,最后对一次换乘和两次换乘各给出一个实例,证明了系统的准确性和可靠性。 |