公交线网优化方法(公交线路优化方案建议)
本文目录一览:
- 1、城市轨道交通与公交线网的换乘?
- 2、用蚂蚁算法来实现公交线网优化,谁有源代码?
- 3、城市的公交线路是如何规划的?
- 4、济宁城区公交线路优化提升,你有好的意见建议吗?
- 5、北京城轨轨道交通与公交线网如何换乘?
- 6、遵义公交线路优化怎么样
城市轨道交通与公交线网的换乘?
由于天气寒冷,冷车状态下变速箱油粘度大导致了变速箱的换挡阻力大大增加,同时城市轨道交通与公交线网的换乘
(1)形成城市轨道交通与公交紧密衔接的公交换乘枢纽,实现立体化“零换乘”。一方面,尽可能地为客流量大的综合枢纽站和一般枢纽站提供衔接公交站场的用地,设置公交换乘枢纽,通过立体换乘通道实现立体化衔接和“零换乘”;另方面,根据轨道交通站点周边公交停靠站的分布,在不影响道路交通的前提下,合理调整公交停靠站与城市轨道交通出入口的距离(如有必要,可设置立体步行换乘通道),缩短换乘时空距离,方便乘客换乘。
(2)调整城市轨道交通沿线客运走廊的公交线路,形成相互支援、优势互补的公共交通网络,稳步提高公交出行比例。结合道路的结构和功能,从“线、面”两方面优化重组公共交通系统资源,实现常规公交与城市轨道交通之间的优势互补。出服顾气片英记演(3)以城市轨道交通车站为核心,组织短途接驳公共汽车,加强对大型公建、主要居住区等客流的收集,延伸网络的辐射。
(4)依据车站地位的不同,设计衔接形式。
①综合枢纽站。综合枢纽站般采用先进的设 施和空间立体化衔 接,合理组织人、车流分离,以使人流换乘便捷,车流进出顺畅,便于管理。
②大型接驳站。大型接驳站是指位于城市轨道交通首末站、地区中心及换乘量较大的车站的换乘点,在此布置的地面常规公共交通线路主要为某个扇面方向的地区提供服务。③--般换乘站。一般换乘站是指城市轨道交通车站与地面常规公共交通线路中间站的换乘点,一般多位于土地紧张的市区。在规划设计时,要充分考虑到城市轨道交通换乘量大的特点,将公交车站设置成港湾式停车站,并尽可能地靠近轨道车站的出入口。
用蚂蚁算法来实现公交线网优化,谁有源代码?
我只告诉你什么是蚂蚁算法: 蚁群算法(ant colony optimization, ACO),又称蚂蚁算法,是一种用来在图中寻找优化路径的机率型技术。它由Marco Dorigo于1992年在他的博士论文中引入,其灵感来源于蚂蚁在寻找食物过程中发现路径的行为。
为什么小小的蚂蚁能够找到食物?他们具有智能么?设想,如果我们要为蚂蚁设计一个人工智能的程序,那么这个程序要多么复杂呢?首先,你要让蚂蚁能够避开障碍物,就必须根据适当的地形给它编进指令让他们能够巧妙的避开障碍物,其次,要让蚂蚁找到食物,就需要让他们遍历空间上的所有点;再次,如果要让蚂蚁找到最短的路径,那么需要计算所有可能的路径并且比较它们的大小,而且更重要的是,你要小心翼翼的编程,因为程序的错误也许会让你前功尽弃。这是多么不可思议的程序!太复杂了,恐怕没人能够完成这样繁琐冗余的程序。
然而,事实并没有你想得那么复杂,上面这个程序每个蚂蚁的核心程序编码不过100多行!为什么这么简单的程序会让蚂蚁干这样复杂的事情?答案是:简单规则的涌现。事实上,每只蚂蚁并不是像我们想象的需要知道整个世界的信息,他们其实只关心很小范围内的眼前信息,而且根据这些局部信息利用几条简单的规则进行决策,这样,在蚁群这个集体里,复杂性的行为就会凸现出来。这就是人工生命、复杂性科学解释的规律!那么,这些简单规则是什么呢?下面详细说明:
1、范围:
蚂蚁观察到的范围是一个方格世界,蚂蚁有一个参数为速度半径(一般是3),那么它能观察到的范围就是3*3个方格世界,并且能移动的距离也在这个范围之内。
2、环境:
蚂蚁所在的环境是一个虚拟的世界,其中有障碍物,有别的蚂蚁,还有信息素,信息素有两种,一种是找到食物的蚂蚁洒下的食物信息素,一种是找到窝的蚂蚁洒下的窝的信息素。每个蚂蚁都仅仅能感知它范围内的环境信息。环境以一定的速率让信息素消失。
3、觅食规则:
在每只蚂蚁能感知的范围内寻找是否有食物,如果有就直接过去。否则看是否有信息素,并且比较在能感知的范围内哪一点的信息素最多,这样,它就朝信息素多的地方走,并且每只蚂蚁多会以小概率犯错误,从而并不是往信息素最多的点移动。蚂蚁找窝的规则和上面一样,只不过它对窝的信息素做出反应,而对食物信息素没反应。
4、移动规则:
每只蚂蚁都朝向信息素最多的方向移,并且,当周围没有信息素指引的时候,蚂蚁会按照自己原来运动的方向惯性的运动下去,并且,在运动的方向有一个随机的小的扰动。为了防止蚂蚁原地转圈,它会记住最近刚走过了哪些点,如果发现要走的下一点已经在最近走过了,它就会尽量避开。
5、避障规则:
如果蚂蚁要移动的方向有障碍物挡住,它会随机的选择另一个方向,并且有信息素指引的话,它会按照觅食的规则行为。
7、播撒信息素规则:
每只蚂蚁在刚找到食物或者窝的时候撒发的信息素最多,并随着它走远的距离,播撒的信息素越来越少。
根据这几条规则,蚂蚁之间并没有直接的关系,但是每只蚂蚁都和环境发生交互,而通过信息素这个纽带,实际上把各个蚂蚁之间关联起来了。比如,当一只蚂蚁找到了食物,它并没有直接告诉其它蚂蚁这儿有食物,而是向环境播撒信息素,当其它的蚂蚁经过它附近的时候,就会感觉到信息素的存在,进而根据信息素的指引找到了食物。
说了这么多,蚂蚁究竟是怎么找到食物的呢?
在没有蚂蚁找到食物的时候,环境没有有用的信息素,那么蚂蚁为什么会相对有效的找到食物呢?这要归功于蚂蚁的移动规则,尤其是在没有信息素时候的移动规则。首先,它要能尽量保持某种惯性,这样使得蚂蚁尽量向前方移动(开始,这个前方是随机固定的一个方向),而不是原地无谓的打转或者震动;其次,蚂蚁要有一定的随机性,虽然有了固定的方向,但它也不能像粒子一样直线运动下去,而是有一个随机的干扰。这样就使得蚂蚁运动起来具有了一定的目的性,尽量保持原来的方向,但又有新的试探,尤其当碰到障碍物的时候它会立即改变方向,这可以看成一种选择的过程,也就是环境的障碍物让蚂蚁的某个方向正确,而其他方向则不对。这就解释了为什么单个蚂蚁在复杂的诸如迷宫的地图中仍然能找到隐蔽得很好的食物。
当然,在有一只蚂蚁找到了食物的时候,其他蚂蚁会沿着信息素很快找到食物的。
蚂蚁如何找到最短路径的?这一是要归功于信息素,另外要归功于环境,具体说是计算机时钟。信息素多的地方显然经过这里的蚂蚁会多,因而会有更多的蚂蚁聚集过来。假设有两条路从窝通向食物,开始的时候,走这两条路的蚂蚁数量同样多(或者较长的路上蚂蚁多,这也无关紧要)。当蚂蚁沿着一条路到达终点以后会马上返回来,这样,短的路蚂蚁来回一次的时间就短,这也意味着重复的频率就快,因而在单位时间里走过的蚂蚁数目就多,洒下的信息素自然也会多,自然会有更多的蚂蚁被吸引过来,从而洒下更多的信息素……;而长的路正相反,因此,越来越多地蚂蚁聚集到较短的路径上来,最短的路径就近似找到了。也许有人会问局部最短路径和全局最短路的问题,实际上蚂蚁逐渐接近全局最短路的,为什么呢?这源于蚂蚁会犯错误,也就是它会按照一定的概率不往信息素高的地方走而另辟蹊径,这可以理解为一种创新,这种创新如果能缩短路途,那么根据刚才叙述的原理,更多的蚂蚁会被吸引过来。
引申:
跟着蚂蚁的踪迹,你找到了什么?通过上面的原理叙述和实际操作,我们不难发现蚂蚁之所以具有智能行为,完全归功于它的简单行为规则,而这些规则综合起来具有下面两个方面的特点:
1、多样性
2、正反馈
多样性保证了蚂蚁在觅食的时候不置走进死胡同而无限循环,正反馈机制则保证了相对优良的信息能够被保存下来。我们可以把多样性看成是一种创造能力,而正反馈是一种学习强化能力。正反馈的力量也可以比喻成权威的意见,而多样性是打破权威体现的创造性,正是这两点小心翼翼的巧妙结合才使得智能行为涌现出来了。
引申来讲,大自然的进化,社会的进步、人类的创新实际上都离不开这两样东西,多样性保证了系统的创新能力,正反馈保证了优良特性能够得到强化,两者要恰到好处的结合。如果多样性过剩,也就是系统过于活跃,这相当于蚂蚁会过多的随机运动,它就会陷入混沌状态;而相反,多样性不够,正反馈机制过强,那么系统就好比一潭死水。这在蚁群中来讲就表现为,蚂蚁的行为过于僵硬,当环境变化了,蚂蚁群仍然不能适当的调整。
既然复杂性、智能行为是根据底层规则涌现的,既然底层规则具有多样性和正反馈特点,那么也许你会问这些规则是哪里来的?多样性和正反馈又是哪里来的?我本人的意见:规则来源于大自然的进化。而大自然的进化根据刚才讲的也体现为多样性和正反馈的巧妙结合。而这样的巧妙结合又是为什么呢?为什么在你眼前呈现的世界是如此栩栩如生呢?答案在于环境造就了这一切,之所以你看到栩栩如生的世界,是因为那些不能够适应环境的多样性与正反馈的结合都已经死掉了,被环境淘汰了!
参数说明:
最大信息素:蚂蚁在一开始拥有的信息素总量,越大表示程序在较长一段时间能够存在信息素。信息素消减的速度:随着时间的流逝,已经存在于世界上的信息素会消减,这个数值越大,那么消减的越快。
错误概率表示这个蚂蚁不往信息素最大的区域走的概率,越大则表示这个蚂蚁越有创新性。
速度半径表示蚂蚁一次能走的最大长度,也表示这个蚂蚁的感知范围。
记忆能力表示蚂蚁能记住多少个刚刚走过点的坐标,这个值避免了蚂蚁在本地打转,停滞不前。而这个值越大那么整个系统运行速度就慢,越小则蚂蚁越容易原地转圈。
-----例子-----
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""HEAD
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
title蚁群算法js版/title
style
.ant{
position:absolute;
background-color:#000000;
overflow:hidden;
width:2px;
height:2px;
}
.food{
position:absolute;
background-color:#0000ff;
overflow:hidden;
width:2px;
height:2px;
}
.nest{
position:absolute;
background-color:#ff0000;
overflow:hidden;
width:2px;
height:2px;
}
/style
script type="text/JavaScript"
//============================
//系统参数初始化
//----------------------------
//生命体数量与轨迹长度
Unit=10;Path=30;
//生命体速度上下限
v0=2;vM=10;
//生命体加速度变化范围
Kr=0.1;Kv=0.1*(vM-v0);
//生命体运动范围
x0=0;xM=document.documentElement.clientWidth;
y0=0;yM=document.documentElement.clientHeight;
//生命体出生地(巢穴)
xi0=x0+(xM-x0)*Math.random();
yi0=y0+(yM-y0)*Math.random();
str0='div class="ant" style="left:'+xi0+';top:'+yi0+';"/div';
//食物所在地
xf=x0+(xM-x0)*Math.random();
yf=y0+(yM-y0)*Math.random();
//气味感知范围
R_2=5*5;
//============================
var r=new Array();
var v=new Array();
var dr=new Array();
var dv=new Array();
var x=new Array();
var y=new Array();
var life=new Array();
//单击暂停
var xi0,yi0,xf,yf;
var Time0,str0;
window.status='pause';
function document.onclick(){
if(window.status=='pause'){
window.status=0;
nest.style.left=xi0;
nest.style.top=yi0;
food.style.left=xf;
food.style.top=yf;
//测试初始化时间用
Time0=(new Date()).getTime();
init(0);
}else{
window.status='pause';
}
}
//窗口大小调整后刷新页面以调整系统参数
function window.onresize(){
// window.location.href=document.location;
}
//初始化函数
function init(i){
if(window.status!='pause'iUnit){
if(!life){
document.body.appendChild(life=document.createElement(str0));
x=xi0;
y=yi0;
r=Math.random();
v=1/Math.random();
dr=Kr*Math.random();
dv=Kv*Math.random();
}
Move(i);
window.status=i+1;
setTimeout('init('+(i+1)+')',i);
// }else{
// alert('生成耗时:'+((new Date()).getTime()-Time0)+'ms');
}
}
//运动函数
Total=Unit*Path;
P2=2*Math.PI;
function Move(i){
if(window.status!='pause'){
k=i%Unit;
X=x[k];
Y=y[k];
R=r[k];
V=v[k];
if(!life){
str='div class="ant" style="left:'+X+';top:'+Y+';"/div';
document.body.appendChild(life=document.createElement(str));
}
obj=life;
R+=dr[k]*(2*Math.random()-1);
V+=dv[k]*(2*Math.random()-1);
X+=Math.sin(P2*R)*V;
Y+=Math.cos(P2*R)*V;
//遇到食物原路返回并减小角度变化
distance=(X-xf)*(X-xf)+(Y-yf)*(Y-yf);
if(distanceR_2){
R+=0.5;
r/=2;
v*=2;
}
distance=(X-xi0)*(X-xi0)+(Y-yi0)*(Y-yi0);
if(distanceR_2){
R+=0.5;
r/=2;
v*=2;
}
/*----------------------------------
/*================================*/
//碰撞边界反弹
R=(Xx0||XxM)?-R:R;
R=(Yy0||YyM)?0.5-R:R;
X=x[k]+Math.sin(P2*R)*V;
Y=y[k]+Math.cos(P2*R)*V;
/*================================*/
//溢出边界重生(类似流星效果)
if(Xx0||XxM||Yy0||YyM){
X=xi0;
Y=yi0;
}
/*----------------------------------
/*================================*/
//边界限制
x[k]=X=(Xx0)?x0:(XxM)?xM-2:X;
y[k]=Y=(Yy0)?y0:(YyM)?yM-2:Y;
r[k]=R1?R-1:R0?R+1:R;
v[k]=V=(Vv0)?v0:((VvM)?V:vM);
/*================================*/
obj.style.left=x[k]=X;
obj.style.top=y[k]=Y;
setTimeout('Move('+(i+Unit)%Total+')',Unit);
}
}
//根据浏览器自动加载动画
switch(navigator.appName.toLowerCase()){
case "netscape":
window.addEventListener("load",document.onclick,false);
break;
case "microsoft internet explorer":
default:
window.attachEvent("onload",document.onclick);
break;
}
/script
/head
body scroll="no"
div id="food" class="food"/div
div id="nest" class="nest"/div
/body
/html
城市的公交线路是如何规划的?
1.遵循线路覆盖主要客流走廊的原则。
线路的设置,尤其是主干线的设置一定要与主要客流流向一致。城市客流 OD 需要通过居民出行调查获取。
2.线路长度适中。
线路长度过长,导致车辆周转下降,为保证运输效率需要投入更多的运营车辆,增加成本;线路过短,导致出行换乘次数增加,给乘客带来不便。线路长度一般控制在10―15km 左右,不应小于5km,大城市的大运量、主干线线路建议最长不应大于20km。
3.不同层级的线路要有所区别。
主干线路尽可能保证覆盖城市主干路,线路非直线系数不宜过大,尽可能的小,最好可以控制在1―1.5,过大的非直线系数会增加出行距离,降低公交运行效率;次干线路要做好与主干线的衔接,要尽可能为支线提供更多的换乘;支线要满足公交线网覆盖率的要求,尽可能地覆盖到城市的所有道路,保证城市主要道路
的公交全覆盖。
4.发挥公交主导的作用,引领城市规划发展,土地利用空间布局优化。
公交尤其是大运量的轨道交通运输的建设势必吸引沿线大量客流,从而提升沿线土地的利用效率和土地价值。公交线路的设置可以很好地引导城市的土地利用开发,促进城市空间布局的优化。
有人说城市规划都是假的,真让人寒心??虽然有时候城市规划会被描述成顶层规划各种不实际不接地气的挨批,可是,所有事物,我们都要弄清楚它的目标定位吧?搞清楚了它的操作层面和作用再说实际不实际的问题。
1.如何规划?――凭什么我们规划?
凡是城市规划的学生在大学的时候就学习城市道路交通这门课,但是我们毕竟不如学道路交通的同学专业,没办法,不是吃一碗饭的??我们只要确保我们的政策方针和实施手段是一致的就可以了,这么说比较悬乎??通过五年的专业培养以及 N 年的工作经验,我们不仅知道在工作中核查《城市道路交通规划设计规范(GB 50220-95)》确保依法办事,还知道我们眼中的公共交通不是道路覆盖率和场站布局要点这么简单,是为了满足城市居民出行需求所制定的最佳方案。一个城市
规划工作者绝对不会只从交通这个孤立的角度来看待问题,TOD 大家都知道吧,公共交通引导下的城市发展模式(transit-oriented development),牵扯到土地的开发价值、居民的生活质量、周边的设施配套,如果不是为了城市发展得更好我们捣鼓公交干什么?
2.如何规划?――原则是什么?考虑因素是什么?
如果你觉得设计原则是 GB 而考虑因素是公交公司赢利状况的话,那我早就失业了??
我一直矫情地相信,任何规划的原则都是――以!人!为!本!
虽然楼主的公交线路指的是常规地面公共汽车的线路,但是~我们眼中的公交可复杂哩,从地铁、轻轨、BRT、轮渡、索道到三轮车、黑出租!所以在决定做公交线路的时候其实前期已经做了种种其他的考虑:该地区适宜公共交通优先的发展策略吗?该地区是山地还是平原还是滨水地区?公交车是适合普及的交通方式吗?它与周边片区的结合如何?是否要设立大站快车?有没有什么创新节能环保的改进?与其他交通方式怎么衔接啊?也就是说,要考虑换乘啊~
我只想说,你们看到旅游城市有专门观光旅游巴士的时候,公交站点旁边有自行车租赁点,某些风貌历史片区保留有老式电车的时候??是我们在图纸和文本中把概念和思路提出来,政府认可后再做单独的专项规划的。注意,是专项规划。
上一个库里巴蒂的案例,巴西的库里巴蒂的公交规划是世界公认的典范。
3.如何规划?――我们规划了什么?
公交线路并非城市规划的强制性内容,但是公交设施是必须要考虑的(不信的话可以查《城乡规划法》,做了公交线路规划的都是有良知的规划师啊)。总体规划层面上,我们必须要考虑公交场站的设置。控制性规划层面上,不仅是公交场站的用地要落上,公交首末站也给落上。然后才是公交线路的制定,这依照首末站覆盖范围500米、一般站点300米,城市覆盖率达到80%什么的,首末站和一般站点还不一样,详细的查 GB 吧。再进一步进行道路等级分析,道路断面设计之后,公交线路要走哪条路也就确定了。做图的时候也就是300米半径的圈圈在图上叠 N 个,覆盖率都是目测的??如果你问我们在图纸上如何规划,真的就是这样,相当没有技术含量,GB 都懒得翻呢??
济宁城区公交线路优化提升,你有好的意见建议吗?
全部免费,这样就不堵车了。
建议19路公交 该成环线,从接庄公交枢纽站东行至海川路左拐沿海川路北上至金宇路西行至亿丰购物中心枢纽站。
可分为左环右环。
多开通老市区去高新区蓼河新城的公交,北湖新区去高新区蓼河新城的公交,主要干道适当增加车次
从济安桥南路到龙行路,到 汽车 总站应该有辆直达车
能让56路改成石桥为民服务中心吗
建议1路公交车及9路公交车经过高新区产学研基地,方便上班的市民。
10,11都是从长沟沿城北向东,建议其中一条改为沿城西向南去,因为城西的运河新城,城南的太白湖区慢慢发展起来了,来往需求的人会增加很多。
优化线路,有人欢喜有人愁。俺家孩子本来乘公交车直达学校附近,现在只好倒车,还得走好远的路,有时候车晚点,上学就迟到了!!
建议1路车终点站分别为人民医院东院区和西院区。
把一路车终点站改成胡营社区,毕竟胡营社区(一期、二期、三期、运河怡居)人口众多。
北京城轨轨道交通与公交线网如何换乘?
城市轨道交通与公交线网的换乘
(1)形成城市轨道交通与公交紧密衔接的公交换乘枢纽,实现立体化“零换乘”。一方面,尽可能地为客流量大的综合枢纽站和一般枢纽站提供衔接公交站场的用地,设置公交换乘枢纽,通过立体换乘通道实现立体化衔接和“零换乘”;另方面,根据轨道交通站点周边公交停靠站的分布,在不影响道路交通的前提下,合理调整公交停靠站与城市轨道交通出入口的距离(如有必要,可设置立体步行换乘通道),缩短换乘时空距离,方便乘客换乘。
(2)调整城市轨道交通沿线客运走廊的公交线路,形成相互支援、优势互补的公共交通网络,稳步提高公交出行比例。结合道路的结构和功能,从“线、面”两方面优化重组公共交通系统资源,实现常规公交与城市轨道交通之间的优势互补。出服顾气片英记演(3)以城市轨道交通车站为核心,组织短途接驳公共汽车,加强对大型公建、主要居住区等客流的收集,延伸网络的辐射。
(4)依据车站地位的不同,设计衔接形式。
①综合枢纽站。综合枢纽站般采用先进的设 施和空间立体化衔 接,合理组织人、车流分离,以使人流换乘便捷,车流进出顺畅,便于管理。
②大型接驳站。大型接驳站是指位于城市轨道交通首末站、地区中心及换乘量较大的车站的换乘点,在此布置的地面常规公共交通线路主要为某个扇面方向的地区提供服务。③--般换乘站。一般换乘站是指城市轨道交通车站与地面常规公共交通线路中间站的换乘点,一般多位于土地紧张的市区。在规划设计时车产业对国民经济的拉动作用超,提高了对中国市场的重视程度,将中国市场看作其全 要充分考虑到城市轨道交通换乘量大的特点,将公交车站设置成港湾式停车站,并尽可能地靠近轨道车站的出入口。
遵义公交线路优化怎么样
从6月11日开始,中心城区又有5条公交线路作出调整。此外,当天还新开通了一条添阳小区至火车站的试运行线路。
据介绍,这次调整了5、6、11、8路和12路公交线路。经香港路、中华路、天津路、南京路循环线的5路和6路公交车,在驶入南京路区域后,将分别绕行厦门路、广州路和珠海路后,再回到南京路继续朝前方行驶。调整这两条线路的主要目的是,满足厦门路、广州路、珠海路沿线居民往老城及香港路、中华路方向出行,同时也使航天中学初中部的学生更加方便。
受5、6路车调整影响,原从忠庄到市委办公区的11路公交车,其终点站改为市政府一小区。11路从宁波路驶出后,将不再左拐进入南京路,改为直行经珠海路到市政府一小区,以照顾政府一小区和九节滩沿线居民出行。
此外,原从舟水桥到火车站的8路公交车,其终点站改到大连路航天医院(3417医院),以充分满足舟水桥片区居民前往医学院附院、航天医院就医及到大连路方向的出行需求。原从添阳小区经香港路、大连路到火车站的12路公交车,其起点调整到泥桥监狱,行驶线路改为从泥桥监狱始发,经高泥路、香港路、大连路到火车站,以彻底满足泥桥区域居民、学生出行需求。
在试运行期间,市客管部门发现经高桥、老城、中华路方向的乘客较多,同时,添阳小区居民反映到中华路方向不方便,为此,市客管部门决定增开一条经老城、中华路到火车站的试运行线路。目前,这条公交线路暂时没有编号。
据了解,在公交新线路试运行期间,市客管局和两公交公司一直通过电话、网络、新闻媒体等渠道收集市民意见。市客管局有关负责人表示,目前正是听取各方意见,逐步优化、调整公交线路时期,未来公交网络的分布一定更加合理。
公交线网优化方法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于公交线路优化方案建议、公交线网优化方法的信息别忘了在易优之家进行查找喔。
发表评论
暂时没有评论,来抢沙发吧~