Thanks to visit codestin.com
Credit goes to github.com

Skip to content

这是西安电子科技大学Python高级语言设计课程的期末项目。该项目旨在帮助用户规划西安地铁的出行路线,提供最优的换乘方案和时间估算。

License

imoscarz/xianmetro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Xian Metro Planner

这是西安电子科技大学Python高级语言设计课程的期末项目。该项目旨在帮助用户规划西安地铁的出行路线,提供最优的换乘方案和时间估算。

功能特点

  • 路线规划:输入起点和终点,系统将计算出最优的地铁路线。
  • 换乘建议:提供详细的换乘信息,包括换乘站点和换乘时间。
  • 用户界面:简洁易用的UI界面,方便用户操作。
  • 数据更新:支持地铁线路和站点信息的定期更新,确保信息的准确性。

使用技术

  • Python编程语言
  • 图论算法(如Dijkstra算法、BFS)用于路径计算
  • PyQt5用于图形用户界面设计
  • Requests库用于数据获取
  • json库用于数据处理
  • nuitka用于代码优化和打包

另外

  • 使用nuitka打包成exe文件,方便在Windows系统上运行
  • 由于地铁线路信息通过高德地图API获取,理论上而言只需要改一行代码就可以适配其他城市的地铁线路规划
  • 路程距离是通过地铁站经纬度计算得出,可能与实际距离存在(极大的)误差,仅供参考
  • 获取到的线路信息储存在metro_info.json中,可以手动修改该文件来调整地铁线路信息
  • 如果需要更新地铁线路信息,可以删除metro_info.json文件,程序会自动重新获取最新的地铁线路信息(当然直接点击更新按钮也是可以的)
  • 不知道说什么了

Contributors

About

这是西安电子科技大学Python高级语言设计课程的期末项目。该项目旨在帮助用户规划西安地铁的出行路线,提供最优的换乘方案和时间估算。

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages