城市公交换乘VC++程序

上传者: ghwrf | 上传时间: 2025-06-11 15:13:13 | 文件大小: 4.74MB | 文件类型: RAR
本程序为GIS和路径算法的测试程序,路径仅供参考。 算法描述:根据公交站点构造出虚拟含换乘边在内的公交路网,共有约22万个路段,2.3万个站点参与路径计算。根据不同的公交线路的速度赋不同的权值,对不同的换乘进行处理,求到最优的路径。换乘确定在400米之内+等车时间,求出最佳换乘。 新增功能 公交网路(含地铁城铁)交通最优路径计算。 为了使计算出的路径尽可能合理,程序换乘部分扩展的大量的路段,所以计算过程稍慢。 操作简单,用鼠标分别选中起始点和目的地点,系统自动计算最佳换乘路线。 由于公交数据变化很大,计算出的换乘路径仅供参考。 图层控制,用户可以通过图层选项,根据喜好,定制地图显示内容。 界面下部信息框显示相关公交路线,路径信息,和地址附近的公交站点信息。 区域设施,按住鼠标左键在地图上画方框包含查询区域,显示区域内的各类地址名称。 包含大量的学校、机构、企事业等地址,共有1.7万多个个地址可供查询。支持模糊查询方式,在关键词栏中写入地址关键词,点击查询按钮,会在下面列表框中显示所有与该关键词相近的地址,鼠标双击相应的地址,该地址会在地图上显示出来,并在下面信息框中显示附近的公交车站及公交线路。 程序说明 程序中所涉及的算法及核心技术全部采用北京工业大学通研究中心陈艳艳的算法和思路。 程序采用VC++语言在windows平台从底层开发,没有使用其他商用GIS组件或支持包。程序运行简洁、高效。 现有功能(整个北京地区): 支持多个图层:绿地、河流、道路、行政区、交通区、村乡地址、公交站点等。 地图浏览:鼠标滚轮放大、缩小。按鼠标左键拖动地图移动。 支持地图中交通对象的信息交互查询。 通过输入关键词实现快速地址及公交线路查询,并在图上显示。 选择下拉框,选择公交线路查询 信息查询: 快速地址及公交查询,在信息框输入栏中输入地址关键词,即可查出与该关键词有关的所有地址,鼠标双击列表框中列出的地址,可以动态显示该地址在地图上的位置。关键词如输入“52”可得到所有包含52的公交站点。 路段信息查询、修改,选取对应的菜单项,用鼠标点中某一路段,单击鼠标左键,弹出对话框,显示这个路段的信息包括路段名、长度、速度。 支持GPS定位,默认串口com1,每秒位数(bps):4800. 车辆行驶轨迹在地图上实时显示,轨迹存储、装载。 支持键盘方式:方向键上下左右移动地图,home,end放大缩小地图。 存在问题: 同样的起始点路径可能不同:由于同名的公交车站点可能在相近的不同地方,分别属于不同的公交线路。起始点的选择一般采用搜索到的第一个名称。这就造成同样的起始点而搜索的路径不同。

文件下载

资源详情

[{"title":"( 48 个子文件 4.74MB ) 城市公交换乘VC++程序","children":[{"title":"Neobus0.1-2","children":[{"title":"ReadMe.txt <span style='color:#111;'> 4.12KB </span>","children":null,"spread":false},{"title":"XPassage.h <span style='color:#111;'> 271B </span>","children":null,"spread":false},{"title":"NeobusDlg.cpp <span style='color:#111;'> 4.03KB </span>","children":null,"spread":false},{"title":"Markup.cpp <span style='color:#111;'> 37.47KB </span>","children":null,"spread":false},{"title":"XTube.cpp <span style='color:#111;'> 10.99KB </span>","children":null,"spread":false},{"title":"Markup.h <span style='color:#111;'> 7.26KB </span>","children":null,"spread":false},{"title":"res","children":[{"title":"Neobus.rc2 <span style='color:#111;'> 397B </span>","children":null,"spread":false},{"title":"Neobus.manifest <span style='color:#111;'> 696B </span>","children":null,"spread":false},{"title":"Neobus.ico <span style='color:#111;'> 21.12KB </span>","children":null,"spread":false}],"spread":true},{"title":"XSpot.cpp <span style='color:#111;'> 5.86KB </span>","children":null,"spread":false},{"title":"XStations.cpp <span style='color:#111;'> 661B </span>","children":null,"spread":false},{"title":"NeobusDlg.h <span style='color:#111;'> 829B </span>","children":null,"spread":false},{"title":"XPath.h <span style='color:#111;'> 558B </span>","children":null,"spread":false},{"title":"XLine.h <span style='color:#111;'> 637B </span>","children":null,"spread":false},{"title":"XPathFinder.cpp <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false},{"title":"Neobus.suo <span style='color:#111;'> 9.00KB </span>","children":null,"spread":false},{"title":"XLine.cpp <span style='color:#111;'> 2.81KB </span>","children":null,"spread":false},{"title":"Neobus.dsw <span style='color:#111;'> 535B </span>","children":null,"spread":false},{"title":"XNeobus.h <span style='color:#111;'> 276B </span>","children":null,"spread":false},{"title":"stdafx.h <span style='color:#111;'> 1.98KB </span>","children":null,"spread":false},{"title":"Neobus.rc <span style='color:#111;'> 6.64KB </span>","children":null,"spread":false},{"title":"Neobus.aps <span style='color:#111;'> 42.72KB </span>","children":null,"spread":false},{"title":"XLines.cpp <span style='color:#111;'> 4.45KB </span>","children":null,"spread":false},{"title":"XPathFinder.h <span style='color:#111;'> 267B </span>","children":null,"spread":false},{"title":"stdafx.cpp <span style='color:#111;'> 206B </span>","children":null,"spread":false},{"title":"XStations.h <span style='color:#111;'> 293B </span>","children":null,"spread":false},{"title":"Neobus.dsp <span style='color:#111;'> 5.53KB </span>","children":null,"spread":false},{"title":"resource.h <span style='color:#111;'> 905B </span>","children":null,"spread":false},{"title":"XSpot.h <span style='color:#111;'> 2.30KB </span>","children":null,"spread":false},{"title":"Data","children":[{"title":"out.xml <span style='color:#111;'> 2.69MB </span>","children":null,"spread":false},{"title":"london.gif <span style='color:#111;'> 220.10KB </span>","children":null,"spread":false}],"spread":false},{"title":"XStation.h <span style='color:#111;'> 335B </span>","children":null,"spread":false},{"title":"XPath.cpp <span style='color:#111;'> 8.07KB </span>","children":null,"spread":false},{"title":"Neobus.h <span style='color:#111;'> 502B </span>","children":null,"spread":false},{"title":"XTube.h <span style='color:#111;'> 2.55KB </span>","children":null,"spread":false},{"title":"Neobus.vcproj <span style='color:#111;'> 5.27KB </span>","children":null,"spread":false},{"title":"XStation.cpp <span style='color:#111;'> 531B </span>","children":null,"spread":false},{"title":"Neobus.sln <span style='color:#111;'> 912B </span>","children":null,"spread":false},{"title":"Neobus.cpp <span style='color:#111;'> 1.35KB </span>","children":null,"spread":false},{"title":"XPassage.cpp <span style='color:#111;'> 256B </span>","children":null,"spread":false},{"title":"XLines.h <span style='color:#111;'> 696B </span>","children":null,"spread":false},{"title":"XNeobus.cpp <span style='color:#111;'> 644B </span>","children":null,"spread":false}],"spread":false},{"title":"bus_demo","children":[{"title":"程序说明.txt <span style='color:#111;'> 2.21KB </span>","children":null,"spread":false},{"title":"bus_file.dat <span style='color:#111;'> 7.74MB </span>","children":null,"spread":false},{"title":"point.dat <span style='color:#111;'> 547.34KB </span>","children":null,"spread":false},{"title":"trans.link <span style='color:#111;'> 3.55MB </span>","children":null,"spread":false},{"title":"new_data_.dat <span style='color:#111;'> 8.10MB </span>","children":null,"spread":false},{"title":"bus_demo.exe <span style='color:#111;'> 172.00KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明