地铁出行规划项目分析

基本理解

  本次个人项目是实现一个帮助进行地铁出行线路规划的命令行程序,在程序开始需要导入地铁线路图,然后有查询相关线路信息和经过最少站点到达目的地的功能,由于在本项目中可以忽略站点间距离所以可以将所有站点间距离设为一。

设计思路

1.线路信息存放格式

  “线路名称 站点名称 能否换乘”,三者以空格分开,每个站点占一行,线路之间以换行符区分,并且以每条线路站点的相应顺序存放。若一个站点有换乘路线则“能否换乘”为所有可换乘线路名称,并以逗号分隔所有线路;若一个站点没有换乘路线则“能否换乘”为“否”。地铁线路信息以文本文件形式存放。如:

一号线 刘园 否
一号线 勤俭道 否
一号线 西南角 二号线
一号线 海光寺 否
一号线 李楼 否
二号线 曹庄 否
二号线 西南角 一号线
二号线 天津站 三号线,九号线
二号线 海滨国际机场 否

2.代码设计

  本次作业打算用java来实现,通过创建相关的类来模拟地铁路线。根据分析,这里总共需要三个类分别对应车站、路线和地铁线路系统在最短路线判断上则采用Dijkstra算法,通过建立矩阵来求得目标站点间最短距离。

转载于:https://www.cnblogs.com/lfxy/p/11541238.html

地铁出行规划项目分析相关推荐

  1. 预培训-个人项目(地铁出行规划)

    预培训-个人项目(地铁出行线路规划) 项目原址: https://edu.cnblogs.com/campus/buaa/2019BUAASummerSETraining/homework/3407 ...

  2. 天津地铁出行线路规划项目需求分析与设计思路分析

    天津地铁出行线路规划项目需求分析与设计思路分析 项目概要 以下是天津地铁线路总图,本项目的受众可以通过本软件,获得天津市地铁出行最便捷,最快速的线路推荐. 需求分析 实现一个帮助进行地铁出行路线规划的 ...

  3. 地铁出行线路规划项目需求分析与设计

    项目需求 实现一个帮助进行地铁出行路线规划的命令行程序 地铁线路图数据需要与执行程序解耦 支持查询单条线路的所有站点 支持查询任意两站之间通过最少站数的路线 算法设计 项目中最主要的点在于:找出两个站 ...

  4. 合肥市出行地铁路径规划——基于Dijkstra算法

    合肥市出行地铁路径规划--基于Dijkstra算法 1. 引言 2. 导入相应的模块 3. 申请高德地图的API 4. 获取合肥地铁数据 5. 计算合肥各地铁站点之间的距离 6.寻找最近的地铁站 7. ...

  5. 佛山市“可持续城市出行规划(SUMP)”国家层面培训会顺利完成

    项目介绍: 在中德低碳交通合作项目框架下,宇恒可持续交通研究中心(CSTC)受德国国际合作机构(GIZ)委托,为佛山市"可持续城巿出行规划(SUMP)"试点项目提供技术咨询服务.本 ...

  6. 地铁出行路线规划程序

    工程:实现一个帮助进行地铁出行路线规划的命令行程序. 1.使用PSP表格记录预估将在程序的各个模块的开发上耗费的时间. PSP 2.1 Personal Software Process Stages ...

  7. 公交/地铁出行的设计点

    1.公交/地铁出行的场景,需要考虑哪些测试点,请根据给出的示意图和用户平时的使用场景进行用例设计 返回按钮能否使用 是否能准确定位 下车提醒能否正常工作 每到一站是否有语音提醒 是否有语音导航 关闭屏 ...

  8. 预培训个人项目(地铁线路规划)

    预培训个人项目(地铁线路规划) 1.需求 需求1 用户可以通过命令行启动这个程序.程序在启动时,会读取不同命令对应的命令行参数.对于地铁线路信息图,我们约定它采用参数 -map 作为标志.程序启动时需 ...

  9. 公交/地铁出行测试点

    公交/地铁出行测试点 1.定位-我的初始位置是否准确   路线结束时是否能准确到达目的地   如有偏差 差距多少 2.行走过程中是否实时显示个人定位    3.导航路线是否最近优先, 4.公交如果堵车 ...

最新文章

  1. POI按照源单元格设置目标单元格格式
  2. Java并发编程(五)JVM指令重排
  3. Sqoop_ 简单介绍
  4. oracle循环插入数据用于测试
  5. 编写高质量代码改善C#程序的157个建议——建议104:用多态代替条件语句
  6. GridView实现删除时弹出确认对话框
  7. 大华webplugin控件无法安装_大华监控平台SmartPSS如何上电视墙,一文包你学会
  8. 自动计算请假工时 排除周六周日
  9. 【转】正确认识动脉压力波形
  10. 机械设计电子版_非标机械设计有哪些设计过程??
  11. Android4清理代码缓存,Android清除应用缓存的两种方法
  12. 【宝塔】【cloudreve】挂载阿里云OSS到ECS服务器内网上
  13. 幻方c语言程序,幻方算法 C语言描述
  14. 高等数学学习笔记——第九讲——数列收敛的判定方法
  15. IDEA编辑器常用快捷键
  16. yxc_第一章 基础算法(三)_双指针算法位运算
  17. 干货福利分享:pdf怎么去水印 如何在线去除PDF水印
  18. 建立时间setup time/保持时间 hold time
  19. 《孩子抓紧妈妈的手》----泪流满面。。。操他妈的豆腐渣工程!
  20. 一个建筑挽救一个城市

热门文章

  1. 升级windows11的方法
  2. HiKey970 环境搭建和烧录
  3. linux 网卡驱动分析,基于linux下网卡驱动分析及实现技术研究
  4. 必备软件——others
  5. springboot(入门后进阶)启动-事件-事件监控-系统参数
  6. 更新丨织信Informat V1.12:审批流通知支持移动端打开链接,一键实现快速审批
  7. 机器学习基础__02__L1L2范数在机器学习中应用
  8. CFS(完全公平调度算法)
  9. vlc html 效果设置,html+vlc 播放多视频
  10. 项目经理如何做好项目数据分析?