本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種智能公交調(diào)度方法和裝置。
背景技術(shù):
隨著經(jīng)濟(jì)的發(fā)展,汽車數(shù)量快速增加,城市交通越來(lái)越擁擠,給人們的出行帶來(lái)不便。公交作為城市公共交通的主要方式,因其所具有的資源利用高效行、可控性得到大力提倡。目前,一般通過(guò)建立公交系統(tǒng),對(duì)現(xiàn)有的公交資源進(jìn)行合理的配置,
現(xiàn)有的公交系統(tǒng),一般按照固定的時(shí)間間隔定時(shí)發(fā)車,在每一個(gè)公交站設(shè)置站牌,顯示公交??空?、首末班車時(shí)間等。在乘客乘公交車出行時(shí),需要在公交站站牌處候車,當(dāng)遇到出行高峰時(shí),由于交通擁堵,公交車往往不能按時(shí)到站,乘客的等待時(shí)間較長(zhǎng)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種智能公交調(diào)度方法和裝置,能夠減少乘客的等待時(shí)間。
一方面,本發(fā)明實(shí)施例提供了一種智能公交調(diào)度方法,包括:
獲取目標(biāo)線路對(duì)應(yīng)的每一輛公交車的當(dāng)前地理位置;
根據(jù)每一輛公交車的當(dāng)前地理位置,確定每一輛公交車當(dāng)前所在的運(yùn)行區(qū)間,其中,所述目標(biāo)線路上任意相鄰兩個(gè)站點(diǎn)之間為一個(gè)所述運(yùn)行區(qū)間;
根據(jù)每個(gè)所述運(yùn)行區(qū)間中的所述公交車,判斷是否存在發(fā)生運(yùn)行異常的異常運(yùn)行區(qū)間,如果是,則調(diào)度預(yù)先部署的至少一輛備用公交車按照所述目標(biāo)線路運(yùn)行。
優(yōu)選地,
進(jìn)一步包括:預(yù)先設(shè)置調(diào)度閾值;
所述根據(jù)每個(gè)所述運(yùn)行區(qū)間中的所述公交車,當(dāng)存在發(fā)生異常運(yùn)行的異常運(yùn)行區(qū)間時(shí),包括:
確定每一個(gè)所述運(yùn)行區(qū)間內(nèi)同向運(yùn)行的所述公交車的數(shù)量;
針對(duì)每個(gè)所述運(yùn)行區(qū)間,在當(dāng)前運(yùn)行區(qū)間內(nèi)同向運(yùn)行的所述公交車的數(shù)量大于所述調(diào)度閾值時(shí),確定所述當(dāng)前運(yùn)行區(qū)間是所述異常運(yùn)行區(qū)間。
優(yōu)選地,
進(jìn)一步包括:預(yù)先設(shè)置時(shí)間閾值;
進(jìn)一步包括:獲取所述每一輛公交車的當(dāng)前停駛時(shí)間;
所述根據(jù)每個(gè)所述運(yùn)行區(qū)間中的所述公交車,當(dāng)存在發(fā)生異常運(yùn)行的異常運(yùn)行區(qū)間時(shí),包括:
針對(duì)每個(gè)所述運(yùn)行區(qū)間,在當(dāng)前運(yùn)行區(qū)間內(nèi)存在所述當(dāng)前停駛時(shí)間大于所述時(shí)間閾值的所述公交車時(shí),確定所述當(dāng)前運(yùn)行區(qū)間是所述異常運(yùn)行區(qū)間。
優(yōu)選地,
所述調(diào)度預(yù)先部署的至少一輛備用公交車按照所述目標(biāo)線路運(yùn)行,包括:
確定在當(dāng)前異常運(yùn)行區(qū)間內(nèi)運(yùn)行的所述公交車的運(yùn)行方向;
確定在所述運(yùn)行方向上距離當(dāng)前異常運(yùn)行區(qū)間最近的沒有發(fā)生異常運(yùn)行的非異常運(yùn)行區(qū)間,調(diào)度至少一輛備用公交車從所述最近的非異常運(yùn)行區(qū)間開始按照所述目標(biāo)線路運(yùn)行。
優(yōu)選地,
進(jìn)一步包括:根據(jù)所述每一輛公交車的當(dāng)前地理位置,確定所述每一輛公交車距離所述目標(biāo)線路上每一個(gè)站點(diǎn)的站數(shù);
向所述每一個(gè)站點(diǎn)的電子顯示屏發(fā)送所述每一個(gè)站點(diǎn)對(duì)應(yīng)的所述站數(shù)。
另一方面,本發(fā)明實(shí)施例提供了一種智能公交調(diào)度裝置,包括:
第一獲取單元、第一確定單元和調(diào)度單元;
所述第一獲取單元,用于獲取目標(biāo)線路對(duì)應(yīng)的每一輛公交車的當(dāng)前地理位置;
所述第一確定單元,用于根據(jù)所述第一獲取單元獲取的每一輛公交車的當(dāng)前地理位置,確定每一輛公交車當(dāng)前所在的運(yùn)行區(qū)間,其中,所述目標(biāo)線路上任意相鄰兩個(gè)站點(diǎn)之間為一個(gè)所述運(yùn)行區(qū)間;
所述調(diào)度單元,用于根據(jù)所述第一確定單元確定的每個(gè)所述運(yùn)行區(qū)間中的所述公交車,判斷是否存在發(fā)生運(yùn)行異常的異常運(yùn)行區(qū)間,如果是,則調(diào)度預(yù)先部署的至少一輛備用公交車按照所述目標(biāo)線路運(yùn)行。
優(yōu)選地,
進(jìn)一步包括:調(diào)度閾值設(shè)置單元;
所述調(diào)度閾值設(shè)置單元,用于設(shè)置調(diào)度閾值;
所述調(diào)度單元,用于確定每一個(gè)所述運(yùn)行區(qū)間內(nèi)同向運(yùn)行的所述公交車的數(shù)量;針對(duì)每個(gè)所述運(yùn)行區(qū)間,在當(dāng)前運(yùn)行區(qū)間內(nèi),同向運(yùn)行的所述公交車的數(shù)量大于所述調(diào)度閾值設(shè)置單元設(shè)置的所述調(diào)度閾值時(shí),確定所述當(dāng)前運(yùn)行區(qū)間是所述異常運(yùn)行區(qū)間。
優(yōu)選地,
進(jìn)一步包括:時(shí)間閾值設(shè)置單元;
進(jìn)一步包括:第二獲取單元;
所述時(shí)間閾值設(shè)置單元,用于設(shè)置時(shí)間閾值;
所述第二獲取單元,用于獲取所述每一輛公交車的當(dāng)前停駛時(shí)間;
所述調(diào)度單元,用于針對(duì)每個(gè)所述運(yùn)行區(qū)間,在當(dāng)前運(yùn)行區(qū)間內(nèi)存在所述當(dāng)前停駛時(shí)間大于所述時(shí)間閾值的所述公交車時(shí),確定所述當(dāng)前運(yùn)行區(qū)間是所述異常運(yùn)行區(qū)間。
優(yōu)選地,
所述調(diào)度單元,用于確定在當(dāng)前異常運(yùn)行區(qū)間內(nèi)運(yùn)行的所述公交車的運(yùn)行方向;確定在所述運(yùn)行方向上距離當(dāng)前異常運(yùn)行區(qū)間最近的沒有發(fā)生異常運(yùn)行的非異常運(yùn)行區(qū)間,調(diào)度至少一輛備用公交車從所述最近的非異常運(yùn)行區(qū)間開始按照所述目標(biāo)線路運(yùn)行。
優(yōu)選地,
進(jìn)一步包括:第二確定單元;
所述第二確定單元,用于根據(jù)所述第一獲取單元獲取的所述每一輛公交車的當(dāng)前地理位置,確定所述每一輛公交車距離所述目標(biāo)線路上每一個(gè)站點(diǎn)的站數(shù);向所述每一個(gè)站點(diǎn)的電子顯示屏發(fā)送所述每一個(gè)站點(diǎn)對(duì)應(yīng)的所述站數(shù)。
本發(fā)明實(shí)施例提供了一種智能公交調(diào)度方法和裝置,該方法通過(guò)獲取目標(biāo)線路對(duì)應(yīng)的每一輛公交車的當(dāng)前地理位置,確定每一輛公交車當(dāng)前所在的運(yùn)行區(qū)間,根據(jù)每個(gè)運(yùn)行區(qū)間中的公交車,當(dāng)存在發(fā)生異常運(yùn)行的異常運(yùn)行區(qū)間時(shí),調(diào)度預(yù)先部署的至少一輛備用公交車按照目標(biāo)線路運(yùn)行。當(dāng)交通發(fā)生擁堵或者公交車發(fā)生故障時(shí),該智能公交調(diào)度方法可以調(diào)度預(yù)先部署的備用公交車,緩解交通擁堵狀況,減少乘客的等待時(shí)間。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個(gè)實(shí)施例提供的一種智能公交調(diào)度方法流程圖;
圖2是本發(fā)明一個(gè)實(shí)施例提供的另一種智能公交調(diào)度方法流程圖;
圖3是本發(fā)明一個(gè)實(shí)施例提供的一種智能公交調(diào)度裝置結(jié)構(gòu)示意圖;
圖4是本發(fā)明一個(gè)實(shí)施例提供的另一種智能公交調(diào)度裝置結(jié)構(gòu)示意圖;
圖5是本發(fā)明一個(gè)實(shí)施例提供的又一種智能公交調(diào)度裝置結(jié)構(gòu)示意圖;
圖6是本發(fā)明一個(gè)實(shí)施例提供的再一種智能公交調(diào)度裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明實(shí)施例提供了一種智能公交調(diào)度方法和裝置,該方法可以包括以下步驟:
步驟101:獲取目標(biāo)線路對(duì)應(yīng)的每一輛公交車的當(dāng)前地理位置;
步驟102:根據(jù)每一輛公交車的當(dāng)前地理位置,確定每一輛公交車當(dāng)前所在的運(yùn)行區(qū)間,其中,目標(biāo)線路上任意相鄰兩個(gè)站點(diǎn)之間為一個(gè)運(yùn)行區(qū)間;
步驟103:根據(jù)每個(gè)運(yùn)行區(qū)間中的公交車,判斷是否存在發(fā)生運(yùn)行異常的異常運(yùn)行區(qū)間,如果是,執(zhí)行步驟104;
步驟104:調(diào)度預(yù)先部署的至少一輛備用公交車按照目標(biāo)線路運(yùn)行。
在圖1所示的實(shí)施例中,該方法通過(guò)獲取目標(biāo)線路對(duì)應(yīng)的每一輛公交車的當(dāng)前地理位置,確定每一輛公交車當(dāng)前所在的運(yùn)行區(qū)間,根據(jù)每個(gè)運(yùn)行區(qū)間中的公交車,當(dāng)存在發(fā)生異常運(yùn)行的異常運(yùn)行區(qū)間時(shí),調(diào)度預(yù)先部署的至少一輛備用公交車按照目標(biāo)線路運(yùn)行。當(dāng)某一線路上交通發(fā)生擁堵或者公交車發(fā)生故障時(shí),該智能公交調(diào)度方法可以調(diào)度預(yù)先部署的備用公交車,使其在該線路上運(yùn)行,以緩解交通擁堵狀況,減少乘客的等待時(shí)間。
在本發(fā)明的一個(gè)實(shí)施例中,為了判斷某一線路是否存在擁堵、公交車故障等異常運(yùn)行,至少可以包括以下兩種方式:
方式1:該方法還包括:預(yù)先設(shè)置調(diào)度閾值;根據(jù)每個(gè)運(yùn)行區(qū)間中的公交車,當(dāng)存在發(fā)生異常運(yùn)行的異常運(yùn)行區(qū)間時(shí),包括:確定每一個(gè)運(yùn)行區(qū)間內(nèi)同向運(yùn)行的公交車的數(shù)量;針對(duì)每個(gè)運(yùn)行區(qū)間,在當(dāng)前運(yùn)行區(qū)間內(nèi)同向運(yùn)行的公交車的數(shù)量大于調(diào)度閾值時(shí),確定當(dāng)前運(yùn)行區(qū)間是異常運(yùn)行區(qū)間。
其中,調(diào)度閾值是某一時(shí)刻,每一個(gè)運(yùn)行區(qū)間非異常運(yùn)行時(shí),公交車數(shù)量的最大值。調(diào)度閾值的大小可以根據(jù)高峰時(shí)段交通擁堵數(shù)據(jù)進(jìn)行確定,當(dāng)設(shè)置的調(diào)度閾值偏大時(shí),可能忽略某一運(yùn)行區(qū)間發(fā)生交通擁堵的情況,導(dǎo)致該運(yùn)行區(qū)間內(nèi),公交車的運(yùn)行效率較低,乘客的等待時(shí)間較長(zhǎng)。當(dāng)設(shè)置的調(diào)度閾值偏小時(shí),可能在沒有發(fā)生擁堵時(shí),頻繁調(diào)用備用公交,導(dǎo)致公共資源的浪費(fèi)。
例如,針對(duì)目標(biāo)線路A,設(shè)置調(diào)度閾值為3,確定A上每一個(gè)運(yùn)行區(qū)間的公交車的數(shù)量分別為1、2、3、4、5,其中,公交車的數(shù)量為4、5時(shí),對(duì)應(yīng)的運(yùn)行區(qū)間為異常運(yùn)行區(qū)間。
方式2:該方法還包括:預(yù)先設(shè)置時(shí)間閾值;獲取每一輛公交車的當(dāng)前停駛時(shí)間;根據(jù)每個(gè)運(yùn)行區(qū)間中的公交車,當(dāng)存在發(fā)生異常運(yùn)行的異常運(yùn)行區(qū)間時(shí),包括:針對(duì)每個(gè)運(yùn)行區(qū)間,在當(dāng)前運(yùn)行區(qū)間內(nèi)存在當(dāng)前停駛時(shí)間大于時(shí)間閾值的公交車時(shí),確定當(dāng)前運(yùn)行區(qū)間是異常運(yùn)行區(qū)間。
公交車在運(yùn)行過(guò)程中,可能發(fā)生交通擁堵,導(dǎo)致公交車在某一位置停駛較長(zhǎng)時(shí)間,也可能由于公交車本身的故障,導(dǎo)致該公交車無(wú)法繼續(xù)行駛。對(duì)于某一運(yùn)行區(qū)間是否為異常運(yùn)行區(qū)間,除了根據(jù)運(yùn)行區(qū)間內(nèi)公交車的數(shù)量進(jìn)行判斷,還可以通過(guò)該運(yùn)行區(qū)間內(nèi)每一輛公交車的當(dāng)前停駛時(shí)間來(lái)確定。
其中,當(dāng)前停駛時(shí)間是某一輛公交車,在當(dāng)前位置停止運(yùn)行的時(shí)間。時(shí)間閾值的大小也可以根據(jù)高峰時(shí)段交通擁堵數(shù)據(jù)進(jìn)行確定。與上述調(diào)度閾值類似,設(shè)置的時(shí)間閾值偏大時(shí),可能導(dǎo)致一些交通擁堵狀況不被重視,公交車的運(yùn)行效率較低,而設(shè)置的時(shí)間閾值偏小時(shí),可能使一些非異常運(yùn)行被確定為異常運(yùn)行,例如,在紅綠燈路口等待,從而導(dǎo)致公共資源的浪費(fèi)。
例如,針對(duì)目標(biāo)線路A,設(shè)置時(shí)間閾值為3分鐘,確定A上每一輛公交車的當(dāng)前停駛時(shí)間分別為0.5、1、1.5、2.5、4分鐘,則當(dāng)前停駛時(shí)間為4分鐘的公交車處于異常運(yùn)行,該公交車位于的運(yùn)行區(qū)間為異常運(yùn)行區(qū)間。
需要說(shuō)明的是,當(dāng)某一運(yùn)行區(qū)間內(nèi)至少一輛車存在異常運(yùn)行時(shí),該運(yùn)行區(qū)間即為異常運(yùn)行區(qū)間。例如,在某一運(yùn)行區(qū)間內(nèi),可能有兩輛公交車,一輛處于異常運(yùn)行,而另一輛處于非異常運(yùn)行,則該運(yùn)行區(qū)間為異常運(yùn)行區(qū)間。
在本發(fā)明的一個(gè)實(shí)施例中,為了在發(fā)生交通擁堵等異常運(yùn)行時(shí),保證運(yùn)行線路的運(yùn)行效率,減少乘客的等待時(shí)間,調(diào)度預(yù)先部署的至少一輛備用公交車按照目標(biāo)線路運(yùn)行,包括:確定在當(dāng)前異常運(yùn)行區(qū)間內(nèi)運(yùn)行的公交車的運(yùn)行方向;確定在運(yùn)行方向上距離當(dāng)前異常運(yùn)行區(qū)間最近的沒有發(fā)生異常運(yùn)行的非異常運(yùn)行區(qū)間,調(diào)度至少一輛備用公交車從最近的非異常運(yùn)行區(qū)間開始按照目標(biāo)線路運(yùn)行。
其中,預(yù)先部署的備用公交車的位置和數(shù)量,可以根據(jù)高峰時(shí)段交通擁堵數(shù)據(jù)和每一個(gè)站點(diǎn)的乘客數(shù)據(jù)進(jìn)行確定。例如,目標(biāo)線路A共設(shè)置10個(gè)站點(diǎn),9個(gè)運(yùn)行區(qū)間。其中,有一個(gè)運(yùn)行區(qū)間位于交通擁堵路段,那么可以將備用公交車設(shè)置于對(duì)應(yīng)的運(yùn)行區(qū)間或者站點(diǎn)。當(dāng)目標(biāo)線路A中大部分運(yùn)行區(qū)間處于交通擁堵路段,則可以增加備用公交車的數(shù)量。另外,可以根據(jù)目標(biāo)線路A上每一個(gè)站點(diǎn)乘客的刷卡數(shù)據(jù),估計(jì)每一個(gè)站點(diǎn)乘客數(shù)量,可以將備用公交車設(shè)置于乘客數(shù)量相對(duì)較多的站點(diǎn)。
在本實(shí)施例中,當(dāng)發(fā)生異常運(yùn)行時(shí),可以通過(guò)短信等通信方式告知備用公交車司機(jī),使備用公交車啟動(dòng)并運(yùn)行。
例如,目標(biāo)線路A共設(shè)置5個(gè)站點(diǎn),a、b、c、d、e,根據(jù)乘客的歷史刷卡數(shù)據(jù),將備用公交車設(shè)置在站點(diǎn)c,當(dāng)公交車運(yùn)行在a-b區(qū)間時(shí),發(fā)生異常運(yùn)行,確定公交車的運(yùn)行方向?yàn)閍到b,距離a-b區(qū)間最近的非異常運(yùn)行區(qū)間為b-c,通過(guò)向備用公交車司機(jī)發(fā)送短信,調(diào)用站點(diǎn)c設(shè)置的備用公交車從區(qū)間b-c開始按照目標(biāo)線路A運(yùn)行。
需要說(shuō)明的是,在本發(fā)明實(shí)施例中,當(dāng)進(jìn)行調(diào)度時(shí),“調(diào)度最近的非異常運(yùn)行區(qū)間開始按照目標(biāo)線路運(yùn)行”并不是唯一的調(diào)度方案,還可以根據(jù)備用公交車的位置,采取就近調(diào)用的原則。
在本發(fā)明的一個(gè)實(shí)施例中,為了將當(dāng)前線路上公交車的運(yùn)行情況反饋給在站點(diǎn)候車的乘客,使乘客合理安排出行,該方法還包括:根據(jù)每一輛公交車的當(dāng)前地理位置,確定每一輛公交車距離目標(biāo)線路上每一個(gè)站點(diǎn)的站數(shù);向每一個(gè)站點(diǎn)的電子顯示屏發(fā)送每一個(gè)站點(diǎn)對(duì)應(yīng)的站數(shù)。
當(dāng)前地理位置可以包括當(dāng)前地理坐標(biāo),通過(guò)地理信息系統(tǒng)獲取。每一個(gè)站點(diǎn)可以顯示該線路上運(yùn)行的所有公交車距離該站點(diǎn)的站數(shù),也可以顯示離該站點(diǎn)最近的一輛公交車距離該站點(diǎn)的站數(shù)。當(dāng)一個(gè)站點(diǎn)要顯示的公交車信息較多時(shí),可以根據(jù)運(yùn)行區(qū)間對(duì)公交車進(jìn)行分類,進(jìn)而使電子顯示屏將分類后的信息更加清晰地展示。
例如,目標(biāo)線路A共設(shè)置8個(gè)站點(diǎn),a、b、c、d、e、f、g、h,運(yùn)行方向?yàn)閍到h,A上共運(yùn)行三輛公交車x、y、z,其中,根據(jù)x、y、z的當(dāng)前地理坐標(biāo)確定x位于區(qū)間a-b,y位于區(qū)間b-c,z位于區(qū)間f-g。b站點(diǎn)的電子顯示屏可以顯示:公交車x正在開往本站點(diǎn)。c站點(diǎn)的電子顯示屏可以顯示:公交車y正在開往本站點(diǎn);公交車x距離本站點(diǎn)還有1站。h站點(diǎn)的電子顯示屏可以顯示:公交車x距離本站點(diǎn)還有6站,公交車y距離本站點(diǎn)還有5站,公交車z距離本站點(diǎn)還有1站。
下面以對(duì)目標(biāo)線路A進(jìn)行調(diào)度為例,對(duì)智能公交調(diào)度方法進(jìn)行詳細(xì)地說(shuō)明,如圖2所示,該方法包括以下步驟:
步驟201:預(yù)先設(shè)置調(diào)度閾值、預(yù)先設(shè)置時(shí)間閾值。
公交車在運(yùn)行過(guò)程中,可能發(fā)生交通擁堵和故障,導(dǎo)致公交車壓車或者在某一位置停駛較長(zhǎng)時(shí)間。為了根據(jù)公交車的運(yùn)行情況,確定調(diào)動(dòng)公交車的具體時(shí)機(jī),在本實(shí)施例中,可以根據(jù)運(yùn)行區(qū)間內(nèi)公交車的數(shù)量進(jìn)行判斷,還可以通過(guò)該運(yùn)行區(qū)間內(nèi)每一輛公交車的當(dāng)前停駛時(shí)間來(lái)確定。
調(diào)度閾值是某一時(shí)刻,每一個(gè)運(yùn)行區(qū)間非異常運(yùn)行時(shí),公交車數(shù)量的最大值。時(shí)間閾值是某一輛公交車,在當(dāng)前位置停止運(yùn)行的最大時(shí)間。調(diào)度閾值和時(shí)間閾值的大小可以根據(jù)高峰時(shí)段交通擁堵數(shù)據(jù)進(jìn)行確定。
當(dāng)設(shè)置的調(diào)度閾值或時(shí)間閾值偏大時(shí),可能忽略某一運(yùn)行區(qū)間發(fā)生交通擁堵的情況,導(dǎo)致該運(yùn)行區(qū)間內(nèi),公交車的運(yùn)行效率較低,乘客的等待時(shí)間較長(zhǎng)。當(dāng)設(shè)置的調(diào)度閾值或時(shí)間閾值偏小時(shí),可能在沒有發(fā)生擁堵時(shí),頻繁調(diào)用備用公交,導(dǎo)致公共資源的浪費(fèi)。
在本實(shí)施例中,預(yù)先設(shè)置調(diào)度閾值為1,時(shí)間閾值為2分鐘。
步驟202:獲取目標(biāo)線路A對(duì)應(yīng)的每一輛公交車的當(dāng)前地理位置。
當(dāng)前地理位置可以包括當(dāng)前地理坐標(biāo),通過(guò)地理信息系統(tǒng)獲取。目標(biāo)線路A共設(shè)置8個(gè)站點(diǎn),a、b、c、d、e、f、g、h,運(yùn)行方向?yàn)閍到h,A上共運(yùn)行四輛公交車x、y、z、w,對(duì)應(yīng)的當(dāng)前地理坐標(biāo)分別為(x1,x2),(y1,y2),(z1,z2),(w1,w2)。
步驟203:根據(jù)每一輛公交車的當(dāng)前地理位置,確定每一輛公交車當(dāng)前所在的運(yùn)行區(qū)間。
目標(biāo)線路上任意相鄰兩個(gè)站點(diǎn)之間為一個(gè)運(yùn)行區(qū)間。
將獲取的當(dāng)前地理坐標(biāo)與預(yù)先存儲(chǔ)的目標(biāo)線路A的線路信息進(jìn)行比較,可以確定每一輛公交車在目標(biāo)線路A上的運(yùn)行位置。目標(biāo)線路A的線路信息可以包括:每一個(gè)站點(diǎn)的位置信息,站點(diǎn)間的距離等。例如,站點(diǎn)a的當(dāng)前地理坐標(biāo)為(a1,a2),站點(diǎn)b的當(dāng)前地理坐標(biāo)為b(b1,b2),a1≤x1≤b1,a2≤x2≤b2,則公交車x位于站點(diǎn)a、b形成的運(yùn)行區(qū)間。同理,確定y位于區(qū)間b-c,w位于區(qū)間b-c,z位于區(qū)間f-g。
步驟204:根據(jù)每一輛公交車的當(dāng)前地理位置,確定每一輛公交車距離目標(biāo)線路上每一個(gè)站點(diǎn)的站數(shù)。
通過(guò)公交車x、y、z、w的當(dāng)前地理坐標(biāo),還可以確定每一輛公交車距離目標(biāo)線路上每一個(gè)站點(diǎn)的站數(shù)。例如,公交車x正在開往b站點(diǎn),距離c站點(diǎn)還有1站……距離h站點(diǎn)還有6站。
步驟205:向每一個(gè)站點(diǎn)的電子顯示屏發(fā)送每一個(gè)站點(diǎn)對(duì)應(yīng)的站數(shù)。
每一個(gè)站點(diǎn)設(shè)有電子顯示屏,用于顯示當(dāng)前每一輛公交車的運(yùn)行信息,該運(yùn)行信息根據(jù)公交車運(yùn)行實(shí)時(shí)更新。當(dāng)一個(gè)站點(diǎn)要顯示的公交車信息較多時(shí),可以根據(jù)運(yùn)行區(qū)間對(duì)公交車進(jìn)行分類,進(jìn)而使電子顯示屏將分類后的信息更加清晰地展示。
在本實(shí)施例中,b站點(diǎn)的電子顯示屏可以顯示:公交車x正在開往本站點(diǎn)。c站點(diǎn)的電子顯示屏可以顯示:公交車y、w正在開往本站點(diǎn);公交車x距離本站點(diǎn)還有1站。h站點(diǎn)的電子顯示屏可以顯示:公交車x距離本站點(diǎn)還有6站,公交車y、w距離本站點(diǎn)還有5站,公交車z距離本站點(diǎn)還有1站。
步驟206:確定每一個(gè)運(yùn)行區(qū)間內(nèi)同向運(yùn)行的公交車的數(shù)量。
根據(jù)每一輛公交車對(duì)應(yīng)的運(yùn)行區(qū)間,可以確定每一個(gè)運(yùn)行區(qū)間內(nèi)公交車的數(shù)量。
例如,a-b運(yùn)行區(qū)間公交車數(shù)量為1,b-c運(yùn)行區(qū)間公交車數(shù)量為2,f-g運(yùn)行區(qū)間公交車數(shù)量為1,其他運(yùn)行區(qū)間的公交車數(shù)量為0。
步驟207:針對(duì)每個(gè)運(yùn)行區(qū)間,在當(dāng)前運(yùn)行區(qū)間內(nèi)同向運(yùn)行的公交車的數(shù)量大于調(diào)度閾值時(shí),確定當(dāng)前運(yùn)行區(qū)間是異常運(yùn)行區(qū)間。
在本實(shí)施例中,b-c運(yùn)行區(qū)間公交車數(shù)量為2,大于調(diào)度閾值1,所以確定b-c運(yùn)行區(qū)間為異常運(yùn)行區(qū)間。
步驟208:獲取每一輛公交車的當(dāng)前停駛時(shí)間。
在本實(shí)施例中,公交車x的當(dāng)前停駛時(shí)間為1分鐘,y的當(dāng)前停駛時(shí)間為3分鐘,z和w正在運(yùn)行,因此,當(dāng)前停駛時(shí)間為0。
步驟209:針對(duì)每個(gè)運(yùn)行區(qū)間,在當(dāng)前運(yùn)行區(qū)間內(nèi)存在當(dāng)前停駛時(shí)間大于時(shí)間閾值的公交車時(shí),確定當(dāng)前運(yùn)行區(qū)間是異常運(yùn)行區(qū)間。
在本實(shí)施例中,公交車y的當(dāng)前停駛時(shí)間為3分鐘,大于時(shí)間閾值2分鐘,公交車y處于異常運(yùn)行,公交車y對(duì)應(yīng)的運(yùn)行區(qū)間b-c為異常運(yùn)行區(qū)間。
需要說(shuō)明的是,當(dāng)某一運(yùn)行區(qū)間內(nèi)至少一輛車存在異常運(yùn)行時(shí),該運(yùn)行區(qū)間即為異常運(yùn)行區(qū)間。例如,在某一運(yùn)行區(qū)間內(nèi),可能有兩輛公交車,一輛處于異常運(yùn)行,而另一輛處于非異常運(yùn)行,則該運(yùn)行區(qū)間為異常運(yùn)行區(qū)間。
步驟210:確定在當(dāng)前異常運(yùn)行區(qū)間內(nèi)運(yùn)行的公交車的運(yùn)行方向。
在本實(shí)施例中,如步驟202中提到的,運(yùn)行方向?yàn)檎军c(diǎn)a到站點(diǎn)h。
步驟211:確定在運(yùn)行方向中距離當(dāng)前異常運(yùn)行區(qū)間最近的非異常運(yùn)行區(qū)間,調(diào)度至少一輛備用公交車從最近的非異常運(yùn)行區(qū)間開始按照目標(biāo)線路A運(yùn)行。
預(yù)先部署的備用公交車的位置和數(shù)量,可以根據(jù)高峰時(shí)段交通擁堵數(shù)據(jù)和每一個(gè)站點(diǎn)的乘客數(shù)據(jù)進(jìn)行確定。例如,目標(biāo)線路A中,有一個(gè)運(yùn)行區(qū)間位于交通擁堵路段,那么可以將備用公交車設(shè)置于對(duì)應(yīng)的運(yùn)行區(qū)間或者站點(diǎn)。當(dāng)目標(biāo)線路A中大部分運(yùn)行區(qū)間處于交通擁堵路段,則可以增加備用公交車的數(shù)量。另外,可以根據(jù)目標(biāo)線路A上每一個(gè)站點(diǎn)乘客的刷卡數(shù)據(jù),估計(jì)每一個(gè)站點(diǎn)乘客數(shù)量,可以將備用公交車設(shè)置于乘客數(shù)量相對(duì)較多的站點(diǎn)。
當(dāng)發(fā)生異常運(yùn)行時(shí),可以通過(guò)短信等通信方式告知備用公交車司機(jī),使備用公交車啟動(dòng)并運(yùn)行。需要說(shuō)明的是,在本發(fā)明實(shí)施例中,當(dāng)進(jìn)行調(diào)度時(shí),“調(diào)度最近的非異常運(yùn)行區(qū)間開始按照目標(biāo)線路運(yùn)行”并不是唯一的調(diào)度方案,還可以根據(jù)備用公交車的位置,采取就近調(diào)用的原則。
在本實(shí)施例中,根據(jù)乘客日常刷卡記錄,在站點(diǎn)d和站點(diǎn)h分別設(shè)置一輛備用公交車,由于異常運(yùn)行區(qū)間為b-c,確定最近的非異常運(yùn)行區(qū)間為c-d。通過(guò)短信的方式通知設(shè)置在站點(diǎn)d的備用公交車的司機(jī),調(diào)用該備用公交車,從最近的非異常運(yùn)行區(qū)間c-d開始按照目標(biāo)線路A運(yùn)行。
需要說(shuō)明的是,本發(fā)明實(shí)施例僅以一條公交線路的調(diào)度進(jìn)行說(shuō)明,還可以同時(shí)對(duì)多條公交線路進(jìn)行調(diào)度。
如圖3所示,本發(fā)明實(shí)施例提供了一種智能公交調(diào)度裝置,包括:
第一獲取單元301、第一確定單元302和調(diào)度單元303;第一獲取單元301,用于獲取目標(biāo)線路對(duì)應(yīng)的每一輛公交車的當(dāng)前地理位置;第一確定單元302,用于根據(jù)第一獲取單元301獲取的每一輛公交車的當(dāng)前地理位置,確定每一輛公交車當(dāng)前所在的運(yùn)行區(qū)間,其中,目標(biāo)線路上任意相鄰兩個(gè)站點(diǎn)之間為一個(gè)運(yùn)行區(qū)間;調(diào)度單元303,用于根據(jù)第一確定單元302確定的每個(gè)運(yùn)行區(qū)間中的公交車,判斷是否存在發(fā)生運(yùn)行異常的異常運(yùn)行區(qū)間,如果是,則調(diào)度預(yù)先部署的至少一輛備用公交車按照目標(biāo)線路運(yùn)行。
在本發(fā)明的一個(gè)實(shí)施例中,如圖4所示,該裝置還包括:調(diào)度閾值設(shè)置單元304;調(diào)度閾值設(shè)置單元304,用于預(yù)先設(shè)置調(diào)度閾值;調(diào)度單元303,用于確定每一個(gè)運(yùn)行區(qū)間內(nèi)同向運(yùn)行的公交車的數(shù)量;針對(duì)每個(gè)運(yùn)行區(qū)間,在當(dāng)前運(yùn)行區(qū)間內(nèi),同向運(yùn)行的公交車的數(shù)量大于調(diào)度閾值設(shè)置單元304設(shè)置的調(diào)度閾值時(shí),確定當(dāng)前運(yùn)行區(qū)間是異常運(yùn)行區(qū)間。
在本發(fā)明的一個(gè)實(shí)施例中,如圖5所示,該裝置還包括:時(shí)間閾值設(shè)置單元305,第二獲取單元306;時(shí)間閾值設(shè)置單元,用于預(yù)先設(shè)置時(shí)間閾值;第二獲取單元,用于獲取每一輛公交車的當(dāng)前停駛時(shí)間;調(diào)度單元303,用于針對(duì)每個(gè)運(yùn)行區(qū)間,在當(dāng)前運(yùn)行區(qū)間內(nèi)存在當(dāng)前停駛時(shí)間大于時(shí)間閾值的公交車時(shí),確定當(dāng)前運(yùn)行區(qū)間是異常運(yùn)行區(qū)間。
在本發(fā)明的一個(gè)實(shí)施例中,調(diào)度單元303,用于確定在當(dāng)前異常運(yùn)行區(qū)間內(nèi)運(yùn)行的公交車的運(yùn)行方向;確定在運(yùn)行方向上距離當(dāng)前異常運(yùn)行區(qū)間最近的沒有發(fā)生異常運(yùn)行的非異常運(yùn)行區(qū)間,調(diào)度至少一輛備用公交車從最近的非異常運(yùn)行區(qū)間開始按照目標(biāo)線路運(yùn)行。
在本發(fā)明的一個(gè)實(shí)施例中,如圖6所示,該裝置還包括:第二確定單元307;第二確定單元307,用于根據(jù)第一獲取單元301獲取的每一輛公交車的當(dāng)前地理位置,確定每一輛公交車距離目標(biāo)線路上每一個(gè)站點(diǎn)的站數(shù);向每一個(gè)站點(diǎn)的電子顯示屏發(fā)送每一個(gè)站點(diǎn)對(duì)應(yīng)的站數(shù)。
綜上,本發(fā)明各個(gè)實(shí)施例至少具有如下效果:
1、在本發(fā)明實(shí)施例中,該方法通過(guò)獲取目標(biāo)線路對(duì)應(yīng)的每一輛公交車的當(dāng)前地理位置,確定每一輛公交車當(dāng)前所在的運(yùn)行區(qū)間,根據(jù)每個(gè)運(yùn)行區(qū)間中的公交車,當(dāng)存在發(fā)生異常運(yùn)行的異常運(yùn)行區(qū)間時(shí),調(diào)度預(yù)先部署的至少一輛備用公交車按照目標(biāo)線路運(yùn)行。當(dāng)某一線路上,交通發(fā)生擁堵或者公交車發(fā)生故障時(shí),該智能公交調(diào)度方法可以調(diào)度預(yù)先部署的備用公交車,使其在該線路上運(yùn)行,以緩解交通擁堵狀況,減少乘客的等待時(shí)間。
2、在本發(fā)明實(shí)施例中,可以通過(guò)兩種方式確定發(fā)生異常運(yùn)行的異常運(yùn)行區(qū)間,一是通過(guò)區(qū)間內(nèi)公交車的數(shù)量,另一個(gè)是區(qū)間內(nèi)每一輛公交車的當(dāng)前停駛時(shí)間,這兩種方式可以從不同的角度,確定運(yùn)行區(qū)間內(nèi)是否發(fā)生交通擁堵、公交車故障等異常運(yùn)行情況,及時(shí)對(duì)異常運(yùn)行進(jìn)行相應(yīng)的調(diào)度。
3、在本發(fā)明實(shí)施例中,當(dāng)某一運(yùn)行區(qū)間發(fā)生異常運(yùn)行時(shí),可以調(diào)度備用公交車,在距離異常區(qū)間最近的非異常運(yùn)行區(qū)間運(yùn)行,充分考慮受擁堵等異常情況影響的站點(diǎn)的乘客,減少擁堵站點(diǎn)之后的站點(diǎn)的乘客的候車時(shí)間,保證目標(biāo)線路能夠正常運(yùn)行。
4、在本發(fā)明實(shí)施例中,該方法可以通過(guò)每一輛公交車的當(dāng)前地理坐標(biāo),將每一輛公交車距離目標(biāo)線路上每一個(gè)站點(diǎn)的站數(shù),反饋給每一個(gè)站點(diǎn)設(shè)置的電子顯示屏,使位于站點(diǎn)的乘客,根據(jù)電子顯示屏的信息及時(shí)調(diào)整出行計(jì)劃。
上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過(guò)程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
需要說(shuō)明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)〃·····”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同因素。
最后需要說(shuō)明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說(shuō)明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。