標(biāo)和第三坐標(biāo),之后根據(jù)第一坐標(biāo)和第二坐標(biāo),使用第一矢量算法計(jì)算所述第一坐標(biāo)至第三坐標(biāo)的同向距離值,判斷所述同向距離值是否大于所述第一坐標(biāo)至第二坐標(biāo)的距離值。若所述同向距離值小于所述第一坐標(biāo)和第二坐標(biāo)的距離值,將第一坐標(biāo)至第三坐標(biāo)的線路作為第一行程,將所述第三坐標(biāo)至第二坐標(biāo)的線路作為第二行程。通過(guò)使用以上方法,可以對(duì)行程線路進(jìn)行智能判斷,確定最合理的順序訪問(wèn)線路,避免了現(xiàn)有技術(shù)中行程線路規(guī)劃不合理的問(wèn)題,提高了運(yùn)輸效率,降低了運(yùn)輸成本。
【附圖說(shuō)明】
:
[0050]圖1為本發(fā)明提供的一種行程控制方法第一實(shí)施例的流程圖;
[0051]圖2為本發(fā)明提供的第一坐標(biāo)、第二坐標(biāo)和第三坐標(biāo)的第一種位置分布圖;
[0052]圖3為本發(fā)明提供的第一坐標(biāo)、第二坐標(biāo)和第三坐標(biāo)的第二種位置分布圖;
[0053]圖4為本發(fā)明提供的第一坐標(biāo)、第二坐標(biāo)、第三坐標(biāo)和第四坐標(biāo)的第一種位置分布圖;
[0054]圖5為本發(fā)明提供的一種行程控制裝置第一實(shí)施例的原理框圖。
【具體實(shí)施方式】
:
[0055]參見(jiàn)圖1,該圖為本發(fā)明提供的一種行程控制方法第一實(shí)施例的流程圖。
[0056]在本實(shí)施例中,包括:
[0057]SlOl:獲取第一坐標(biāo)、第二坐標(biāo)和第三坐標(biāo);
[0058]S102:以所述第一坐標(biāo)至第二坐標(biāo)的線路為基礎(chǔ),使用第一矢量算法計(jì)算所述第一坐標(biāo)至第三坐標(biāo)的同向距離值;
[0059]S103:判斷所述同向距離值是否大于所述第一坐標(biāo)至第二坐標(biāo)的距離值;
[0060]S104:若所述同向距離值小于所述第一坐標(biāo)和第二坐標(biāo)的距離值,將第一坐標(biāo)至第三坐標(biāo)的線路作為第一行程,將所述第三坐標(biāo)至第二坐標(biāo)的線路作為第二行程。
[0061]為了能夠科學(xué)的判斷出行程線路,首先獲取第一坐標(biāo)、第二坐標(biāo)和第三坐標(biāo)。其中,這些坐標(biāo)是指帶有方向性的位置值,從而可以進(jìn)行后續(xù)的方向和距離值判斷。
[0062]選擇第一坐標(biāo)至第二坐標(biāo)的線路,將該線路的方向作為基礎(chǔ)正方向并計(jì)算第一坐標(biāo)至第二坐標(biāo)的線路的距離值。假設(shè)從A點(diǎn)到B點(diǎn)存在一條公路可以直接到達(dá),而A點(diǎn)向B點(diǎn)的方向?yàn)榛A(chǔ)正方向。
[0063]之后,以第一矢量算法計(jì)算第一坐標(biāo)至第三坐標(biāo)在第一坐標(biāo)和第二坐標(biāo)基礎(chǔ)正方向上的同向距離值。其中,第一矢量算法具體為:以第一位置點(diǎn)至第二位置點(diǎn)的方向?yàn)榛A(chǔ)正方向,計(jì)算第一位置點(diǎn)至第三位置點(diǎn)之間線路在第一位置點(diǎn)至第二位置點(diǎn)方向的投影距離值,作為同向最短距離值。
[0064]具體的,連接第一坐標(biāo)和第三坐標(biāo),計(jì)算第一坐標(biāo)至第三坐標(biāo)的距離值。由于第一坐標(biāo)至第三坐標(biāo)的線路的方向與第一坐標(biāo)至第二坐標(biāo)線路的方向不一致,故計(jì)算第一坐標(biāo)至第三坐標(biāo)線路在第一坐標(biāo)至第二坐標(biāo)線路上投影的同向距離值。再將該同向距離值與第一坐標(biāo)與第二坐標(biāo)的距離值進(jìn)行比較。因?yàn)閮烧叨紝儆谕环较?,故直接比較數(shù)值大小即可。如果同向距離值小于第一坐標(biāo)至第二坐標(biāo)線路的距離值,則認(rèn)為第三坐標(biāo)相對(duì)于第二坐標(biāo)更接近于第一坐標(biāo),應(yīng)當(dāng)先由第一坐標(biāo)去往第三坐標(biāo),之后再去往第二坐標(biāo),即將第一坐標(biāo)至第三坐標(biāo)的線路作為第一行程,將所述第三坐標(biāo)至第二坐標(biāo)的線路作為第二行程。
[0065]舉例:參見(jiàn)圖2,該圖為第一坐標(biāo)、第二坐標(biāo)和第三坐標(biāo)的第一種位置分布圖。在該圖中,第一坐標(biāo)A為(1,I),第二坐標(biāo)B為(7,3),第三坐標(biāo)P為(5,3),將A至B的方向作為基礎(chǔ)正方向。計(jì)算第一坐標(biāo)A至第三坐標(biāo)P坐標(biāo)在第一坐標(biāo)A至第二坐標(biāo)B線路上的投影同向距離值,即線路AC的長(zhǎng)度。從圖2中可以明顯判斷出,AC的同向距離值小于AB的距離值。因此,應(yīng)當(dāng)將行程線路調(diào)整為:先由A點(diǎn)去往P點(diǎn),再由P點(diǎn)去往B點(diǎn)。
[0066]而如果同向距離值不小于第一坐標(biāo)和第二坐標(biāo)的距離值,將第一坐標(biāo)至第二坐標(biāo)的線路作為第一行程,將所述第二坐標(biāo)至第三坐標(biāo)的線路作為第二行程。
[0067]參見(jiàn)圖3,該圖為第一坐標(biāo)、第二坐標(biāo)和第二坐標(biāo)的第二種位置分布圖。在該圖中,第一坐標(biāo)A為(I,I),第二坐標(biāo)B為(7,3),第三坐標(biāo)P為(10,7),將A至B的方向作為基礎(chǔ)正方向。計(jì)算第一坐標(biāo)A至第三坐標(biāo)P坐標(biāo)在第一坐標(biāo)A至第二坐標(biāo)B線路上的投影同向距離值,即線路AC的長(zhǎng)度。從圖3中可以明顯判斷出,AC的同向距離值大于AB的距離值。因此,應(yīng)當(dāng)將行程線路調(diào)整為:先由A點(diǎn)去往B點(diǎn),再由B點(diǎn)去往P點(diǎn)。即AB為第一行程,BP為第二行程。
[0068]通過(guò)使用以上方法,可以對(duì)行程線路進(jìn)行智能判斷,確定最合理的順序訪問(wèn)線路,避免了現(xiàn)有技術(shù)中行程線路規(guī)劃不合理的問(wèn)題,提高了運(yùn)輸效率,降低了運(yùn)輸成本。
[0069]以上只是針對(duì)三個(gè)位置坐標(biāo)點(diǎn)的計(jì)算判斷,在現(xiàn)實(shí)中經(jīng)常會(huì)同時(shí)有N多個(gè)位置坐標(biāo)點(diǎn)進(jìn)行訪問(wèn)。因此,在本發(fā)明提供的一種行程控制方法的第二實(shí)施例中,還包括:
[0070]如果存在更多的位置坐標(biāo),則需要在對(duì)第一坐標(biāo)、第二坐標(biāo)、第三坐標(biāo)進(jìn)行判斷后,再逐一加入新的坐標(biāo)進(jìn)行判斷。在本實(shí)施例中,首先獲取到第四坐標(biāo),之后第四坐標(biāo)分別與第一行程和第二行程進(jìn)行比較,判斷第四坐標(biāo)與哪個(gè)行程是最接近的。具體的,分別計(jì)算所述第四坐標(biāo)分別到達(dá)第一行程任意點(diǎn)和第二行程任意點(diǎn)的最短距離值。
[0071]若第一行程為與第四坐標(biāo)最接近的行程,使用第一矢量算法計(jì)算第四坐標(biāo)與第一行程的第四同向距離值,判斷第四同向距離值是否大于第一行程的距離值。
[0072]如果第四同向距離值小于第一行程的距離值,將原第二行程作為第三行程,將原第一行程的起點(diǎn)至第四坐標(biāo)的線路作為第一行程,將第四坐標(biāo)至原第一行程終點(diǎn)的線路作為第二行程。
[0073]如果第四同向距離值不小于第一行程的距離值,將原第二行程作為第三行程,將原第一行程的終點(diǎn)至第四坐標(biāo)的線路作為第二行程。
[0074]而如果計(jì)算得到第二行程為與第四坐標(biāo)最接近的行程,使用第一矢量算法計(jì)算第四坐標(biāo)與第二行程的第四同向距離值。
[0075]判斷第四同向距離值是否大于第二行程的距離值。如果第四同向距離值小于第二行程的距離值,將原第二行程的起點(diǎn)至第四坐標(biāo)的線路作為第二行程,將所述第四坐標(biāo)至原所述第二行程終點(diǎn)的線路作為第三行程。
[0076]如果第四同向距離值不小于第二行程的距離值,將第二行程的終點(diǎn)至第四坐標(biāo)的線路作為第二行程。
[0077]舉例:參見(jiàn)圖4,該圖為第一坐標(biāo)、第二坐標(biāo)、第三坐標(biāo)和第四坐標(biāo)的第一種位置分布圖。在該圖中,第四坐標(biāo)為T(mén)(5,2),分別計(jì)算與第一行程AP和第二行程PB上任意一點(diǎn)最短距離值。通過(guò)計(jì)算可以明確得出TD的距離值大于TE的距離值,故T點(diǎn)更接近于第二行程PB。
[0078]之后,使用第一矢量算法計(jì)算第四坐標(biāo)與第二行程的第四同向距離值。通過(guò)計(jì)算可以得出,T點(diǎn)在PB線路上的投影同向距離值小于PB線路的距離值,因此,將PT的線路作為第二線路,將TB線路作為第三線路。
[0079]以上實(shí)施例中只是列舉了存在第四坐標(biāo)情形時(shí)的計(jì)算方式,如果還存在N個(gè)位置坐標(biāo)需要加入,通過(guò)上述方法逐一與之前計(jì)算完畢的線路進(jìn)行比較,確定最接近的線路,并使用第一矢量算法調(diào)整行程線路。
[0080]通過(guò)使用上述方法,可以對(duì)大量位置坐標(biāo)點(diǎn)進(jìn)行計(jì)算判斷,確定最合理的順序訪問(wèn)線路,避免了現(xiàn)有技術(shù)中行程線路規(guī)劃不