公交線路的自動(dòng)更新方法、設(shè)備及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種公交線路的自動(dòng)更新方法,包括:客戶端向服務(wù)端發(fā)送公交線路的查詢請(qǐng)求;服務(wù)端接收公交線路的查詢請(qǐng)求,查詢公交線路的查詢請(qǐng)求對(duì)應(yīng)的公交線路;查詢結(jié)果為空或有誤時(shí),生成并發(fā)送采集任務(wù);客戶端接收采集任務(wù)后,采集并發(fā)送第一公交線路數(shù)據(jù);服務(wù)端接收第一公交線路數(shù)據(jù),并對(duì)第一公交線路數(shù)據(jù)進(jìn)行道路化處理和聚合處理,生成第二公交線路數(shù)據(jù)并保存。本發(fā)明還同時(shí)公開了應(yīng)用于服務(wù)端的公交線路自動(dòng)更新方法、公交線路的服務(wù)端以及公交線路的自動(dòng)更新系統(tǒng)。
【專利說明】
公交線路的自動(dòng)更新方法、設(shè)備及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及數(shù)據(jù)庫的信息更新技術(shù),尤其涉及一種公交線路的自動(dòng)更新方法、設(shè)備及系統(tǒng)。
【背景技術(shù)】
[0002]在21世紀(jì)的今天,乘坐公交和地鐵是公眾出行最為主要的方式。近年來,隨著智能手機(jī)及移動(dòng)互聯(lián)網(wǎng)的不斷普及,位置信息服務(wù)也在不斷發(fā)展,導(dǎo)致越來越多的用戶借助移動(dòng)終端如手機(jī)公交查詢軟件進(jìn)行公交路線查詢。用戶通過公交查詢軟件輸入公交線路名稱或直接輸入“出發(fā)地”和“目的地”,即可查詢兩地間公交換乘線路,公交查詢軟件以電子地圖方式直觀地將查詢結(jié)果呈現(xiàn)給用戶。然而,隨著各個(gè)城市的擴(kuò)張建設(shè),各地公交公司為適應(yīng)城市變化,不斷開通新的公交線路和對(duì)已有線路進(jìn)行改線如線路延長,以滿足公眾出行需求。而現(xiàn)有的公交查詢軟件使用的公交數(shù)據(jù)未能及時(shí)同步更新,導(dǎo)致用戶查詢獲得的公交信息與現(xiàn)實(shí)存在差異,使得公交信息的有效性和準(zhǔn)確性受到影響。
[0003]傳統(tǒng)公交線路數(shù)據(jù)的獲取和更新手段主要依靠外業(yè)團(tuán)隊(duì)的工作人員前往公交站點(diǎn),進(jìn)行實(shí)地采集相應(yīng)的公交站點(diǎn)和線路數(shù)據(jù)。采集方法使用專業(yè)測(cè)繪設(shè)備或車載設(shè)備記錄公交車運(yùn)行軌跡點(diǎn),將采集的數(shù)據(jù)經(jīng)過加工處理后更新至公交系統(tǒng)的公交線路數(shù)據(jù)庫中。工作人員采集一個(gè)城市的數(shù)據(jù)大約需要將近一個(gè)月的時(shí)間,由于加工處理采集的數(shù)據(jù)時(shí),受采集過程中人為或偶然因素的影響,使得最終的成果數(shù)據(jù)容易存在誤差。
[0004]由此可知,現(xiàn)有公交線路數(shù)據(jù)的更新功能存在缺陷和不足,具體表現(xiàn)為如下幾占.V.
[0005]1.采集前無法準(zhǔn)確及時(shí)地獲知新增或變更的公交線路,使得每次采集需對(duì)所有公交線路數(shù)據(jù)包括未變化的線路進(jìn)行采集,采集任務(wù)分散,且工作量大。
[0006]2.采集時(shí)使用專業(yè)設(shè)備或車載設(shè)備記錄公交車運(yùn)行軌跡,采集設(shè)備昂貴,維護(hù)成本高。
[0007]3.采集后需要與現(xiàn)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行比對(duì),對(duì)變化的線路進(jìn)行更新,對(duì)未變化的線路不作處理,加大了數(shù)據(jù)加工難度。
[0008]4.采集的數(shù)據(jù)處理時(shí),受采集過程中人為或偶然因素的影響,最終的成果數(shù)據(jù)容易存在誤差。
[0009]5.現(xiàn)有采集方法由于采集工作量大,數(shù)據(jù)采集及加工的周期長,無法保證數(shù)據(jù)現(xiàn)勢(shì)性。
【發(fā)明內(nèi)容】
[0010]有鑒于此,本發(fā)明實(shí)施例期望提供一種公交線路的自動(dòng)更新方法、設(shè)備及系統(tǒng),不僅能夠快速準(zhǔn)確地獲知公交線路的變更,還可以降低線路信息的采集成本,縮短線路信息的采集周期,提高公交數(shù)據(jù)更新的及時(shí)性。
[0011]為達(dá)到上述目的,本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0012]本發(fā)明實(shí)施例提供了一種公交線路的自動(dòng)更新方法,包括:
[0013]客戶端向服務(wù)端發(fā)送公交線路的查詢請(qǐng)求;
[0014]所述服務(wù)端接收所述公交線路的查詢請(qǐng)求,查詢所述公交線路的查詢請(qǐng)求對(duì)應(yīng)的公交線路;查詢結(jié)果為空或有誤時(shí),生成并發(fā)送所述采集任務(wù);
[0015]所述客戶端接收所述采集任務(wù)后,采集并發(fā)送第一公交線路數(shù)據(jù);
[0016]所述服務(wù)端接收所述第一公交線路數(shù)據(jù),并對(duì)所述第一公交線路數(shù)據(jù)進(jìn)行道路化處理和聚合處理,生成第二公交線路數(shù)據(jù)并保存。
[0017]上述方案中,所述查詢結(jié)果為空或有誤時(shí),生成所述采集任務(wù)包括:
[0018]當(dāng)所述查詢結(jié)果為空時(shí),所述服務(wù)端將所述查詢請(qǐng)求保存至失敗日志后,獲取失敗日志數(shù)據(jù)并保存至公交線路錯(cuò)誤信息表;
[0019]所述服務(wù)端根據(jù)所述公交線路錯(cuò)誤信息表生成新增線路采集任務(wù);或,
[0020]所述服務(wù)端發(fā)送所述查詢結(jié)果,所述客戶端接收所述查詢結(jié)果;
[0021]當(dāng)所述查詢結(jié)果有誤時(shí),所述客戶端生成并發(fā)送報(bào)錯(cuò)數(shù)據(jù);所述服務(wù)端接收所述報(bào)錯(cuò)數(shù)據(jù)后,保存所述報(bào)錯(cuò)數(shù)據(jù)至所述公交線路錯(cuò)誤信息表;所述服務(wù)端根據(jù)所述公交線路錯(cuò)誤?目息表生成線路改線米集任務(wù)或線路延長米集任務(wù)。
[0022]上述方案中,所述道路化處理包括:線路軌跡處理、起點(diǎn)站和終點(diǎn)站打斷處理;其中,所述線路軌跡處理包括:
[0023]根據(jù)第一時(shí)間點(diǎn)采集的第一線路軌跡坐標(biāo)集合和第二時(shí)間點(diǎn)采集的第二線路軌跡坐標(biāo)集合確定線路軌跡方向;
[0024]根據(jù)所述線路軌跡方向,確定每一對(duì)第一線路軌跡坐標(biāo)和第二線路軌跡坐標(biāo)垂直對(duì)應(yīng)的電子地圖道路線段,生成電子地圖道路線段集合;
[0025]連接每一對(duì)所述第一線路軌跡坐標(biāo)和所述第二線路軌跡坐標(biāo),生成采集道路線段集合;
[0026]分別計(jì)算所述采集道路線段集合中的每一個(gè)采集道路線段和所述電子地圖道路線段集合中的每一個(gè)電子地圖道路線段的角度差,生成角度差集合;
[0027]根據(jù)所述角度差集合,確定具有最小角度差的所述電子地圖道路線段為公交線路軌跡;
[0028]所述起點(diǎn)站和終點(diǎn)站打斷處理包括:
[0029]分別確定所述起點(diǎn)站坐標(biāo)和所述終點(diǎn)站坐標(biāo)垂直對(duì)應(yīng)于所述電子地圖道路線段上的電子地圖起點(diǎn)站坐標(biāo)和電子地圖終點(diǎn)站坐標(biāo);
[0030]根據(jù)所述線路軌跡方向,所述電子地圖起點(diǎn)站坐標(biāo)將所述電子地圖道路線段打斷為第一電子地圖道路線段和第二電子地圖道路線段,確定所述第二電子地圖道路線段為起點(diǎn)站公交線路軌跡;
[0031]根據(jù)所述線路軌跡方向,所述電子地圖終點(diǎn)站坐標(biāo)將所述電子地圖道路線段打斷為第三電子地圖道路線段和第四電子地圖道路線段,確定所述第三電子地圖道路線段為終點(diǎn)站公交線路軌跡;
[0032]所述聚合處理包括:
[0033]確定采集的站點(diǎn)坐標(biāo)集合對(duì)應(yīng)的站點(diǎn)公交線路軌跡;
[0034]確定所述站點(diǎn)坐標(biāo)集合垂直對(duì)應(yīng)在所述站點(diǎn)公交線路軌跡上的站點(diǎn)線路軌跡坐標(biāo)集合;
[0035]根據(jù)所述站點(diǎn)線路軌跡坐標(biāo)集合在所述站點(diǎn)公交線路軌跡上的位置進(jìn)行排序,獲取排序坐標(biāo)集合;
[0036]計(jì)算所述排序坐標(biāo)集合中的排序坐標(biāo)的個(gè)數(shù);當(dāng)所述個(gè)數(shù)為基數(shù)時(shí),確定所述排序坐標(biāo)集合的中間坐標(biāo)為站點(diǎn)公交軌跡坐標(biāo);當(dāng)所述個(gè)數(shù)為偶數(shù)時(shí),確定所述排序坐標(biāo)集合中任一兩個(gè)中間坐標(biāo)為所述站點(diǎn)公交軌跡坐標(biāo)。
[0037]本發(fā)明實(shí)施例還提供了一種公交線路的自動(dòng)更新方法,應(yīng)用于服務(wù)端,包括:
[0038]接收公交線路的查詢請(qǐng)求,查詢所述公交線路的查詢請(qǐng)求對(duì)應(yīng)的公交線路;查詢結(jié)果為空或有誤時(shí),生成并發(fā)送采集任務(wù);
[0039]接收第一公交線路數(shù)據(jù),并對(duì)所述第一公交線路數(shù)據(jù)進(jìn)行道路化處理和聚合處理,生成第二公交線路數(shù)據(jù)并保存。
[0040]上述方案中,所述道路化處理包括:線路軌跡處理、起點(diǎn)站和終點(diǎn)站打斷處理;其中,所述線路軌跡處理包括:
[0041]根據(jù)第一時(shí)間點(diǎn)采集的第一線路軌跡坐標(biāo)集合和第二時(shí)間點(diǎn)采集的第二線路軌跡坐標(biāo)集合確定線路軌跡方向;
[0042]根據(jù)所述線路軌跡方向,確定每一對(duì)第一線路軌跡坐標(biāo)和第二線路軌跡坐標(biāo)垂直對(duì)應(yīng)的電子地圖道路線段,生成電子地圖道路線段集合;
[0043]連接每一對(duì)所述第一線路軌跡坐標(biāo)和所述第二線路軌跡坐標(biāo),生成采集道路線段集合;
[0044]分別計(jì)算所述采集道路線段集合中的每一個(gè)采集道路線段和所述電子地圖道路線段集合中的每一個(gè)電子地圖道路線段的角度差,生成角度差集合;
[0045]根據(jù)所述角度差集合,確定具有最小角度差的所述電子地圖道路線段為公交線路軌跡;
[0046]所述起點(diǎn)站和終點(diǎn)站打斷處理包括:
[0047]分別確定所述起點(diǎn)站坐標(biāo)和所述終點(diǎn)站坐標(biāo)垂直對(duì)應(yīng)于所述電子地圖道路線段上的電子地圖起點(diǎn)站坐標(biāo)和電子地圖終點(diǎn)站坐標(biāo);
[0048]根據(jù)所述線路軌跡方向,所述電子地圖起點(diǎn)站坐標(biāo)將所述電子地圖道路線段打斷為第一電子地圖道路線段和第二電子地圖道路線段,確定所述第二電子地圖道路線段為起點(diǎn)站公交線路軌跡;
[0049]根據(jù)所述線路軌跡方向,所述電子地圖終點(diǎn)站坐標(biāo)將所述電子地圖道路線段打斷為第三電子地圖道路線段和第四電子地圖道路線段,確定所述第三電子地圖道路線段為終點(diǎn)站公交線路軌跡;
[0050]所述聚合處理包括:
[0051]確定采集的站點(diǎn)坐標(biāo)集合對(duì)應(yīng)的站點(diǎn)公交線路軌跡;
[0052]確定所述站點(diǎn)坐標(biāo)集合垂直對(duì)應(yīng)在所述站點(diǎn)公交線路軌跡上的站點(diǎn)線路軌跡坐標(biāo)集合;
[0053]根據(jù)所述站點(diǎn)線路軌跡坐標(biāo)集合在所述站點(diǎn)公交線路軌跡上的位置進(jìn)行排序,獲取排序坐標(biāo)集合;
[0054]計(jì)算所述排序坐標(biāo)集合中的排序坐標(biāo)的個(gè)數(shù);當(dāng)所述個(gè)數(shù)為基數(shù)時(shí),確定所述排序坐標(biāo)集合的中間坐標(biāo)為站點(diǎn)公交軌跡坐標(biāo);當(dāng)所述個(gè)數(shù)為偶數(shù)時(shí),確定所述排序坐標(biāo)集合中任一兩個(gè)中間坐標(biāo)為所述站點(diǎn)公交軌跡坐標(biāo)。
[0055]本發(fā)明實(shí)施例還提供了一種公交線路的服務(wù)端,包括:
[0056]查詢模塊,用于接收所述公交線路的查詢請(qǐng)求,查詢所述公交線路的查詢請(qǐng)求對(duì)應(yīng)的公交線路;
[0057]任務(wù)生成模塊,用于當(dāng)查詢結(jié)果為空或有誤時(shí),生成并發(fā)送采集任務(wù);
[0058]公交線路生成模塊,用于接收第一公交線路數(shù)據(jù),并對(duì)所述第一公交線路數(shù)據(jù)進(jìn)行道路化處理和聚合處理,生成第二公交線路數(shù)據(jù);
[0059]公交線路數(shù)據(jù)庫,用于保存所述第二公交線路數(shù)據(jù)。
[0060]本發(fā)明實(shí)施例還提供了一種公交線路的自動(dòng)更新系統(tǒng),包括:
[0061]公交線路的客戶端,用于在所述客戶端自動(dòng)更新所述公交線路;
[0062]公交線路的服務(wù)端,用于在所述服務(wù)端自動(dòng)更新所述公交線路。
[0063]上述方案中,所述客戶端包括:
[0064]查詢請(qǐng)求模塊,用于向服務(wù)端發(fā)送公交線路的查詢請(qǐng)求;
[0065]報(bào)錯(cuò)模塊,用于當(dāng)查詢結(jié)果有誤時(shí),生成并發(fā)送報(bào)錯(cuò)數(shù)據(jù);
[0066]采集任務(wù)模塊,用于接收采集任務(wù)后,采集并發(fā)送第一公交線路數(shù)據(jù);
[0067]所述服務(wù)端包括:
[0068]查詢模塊,用于接收所述公交線路的查詢請(qǐng)求,查詢所述公交線路的查詢請(qǐng)求對(duì)應(yīng)的公交線路;
[0069]任務(wù)生成模塊,用于當(dāng)所述查詢結(jié)果為空或有誤時(shí),生成并發(fā)送所述采集任務(wù);
[0070]公交線路生成模塊,用于接收所述第一公交線路數(shù)據(jù),并對(duì)所述第一公交線路數(shù)據(jù)進(jìn)行道路化處理和聚合處理,生成第二公交線路數(shù)據(jù);
[0071]公交線路數(shù)據(jù)庫,用于保存所述第二公交線路數(shù)據(jù)。
[0072]本發(fā)明實(shí)施例提供的公交線路的自動(dòng)更新方法、設(shè)備及系統(tǒng),由公交線路的客戶端發(fā)送公交線路的查詢請(qǐng)求至服務(wù)端;所述服務(wù)端接收所述公交線路的查詢請(qǐng)求后,查詢所述公交線路的查詢請(qǐng)求對(duì)應(yīng)的公交線路,當(dāng)查詢結(jié)果為空或有誤時(shí),所述服務(wù)端生成并發(fā)送采集任務(wù);所述客戶端根據(jù)采集任務(wù)采集第一公交線路數(shù)據(jù);所述服務(wù)端對(duì)所述第一公交線路數(shù)據(jù)進(jìn)行道路化處理和聚合處理,生成第二公交線路數(shù)據(jù)并保存。如此,可以進(jìn)行有針對(duì)性地采集公交線路的線路信息,從而減少線路信息的采集工作量,避免重復(fù)采集,降低線路信息的采集成本;并且,本發(fā)明實(shí)施例采取的眾包方式能夠快速解決問題,從而縮短線路信息的采集周期,提高公交數(shù)據(jù)更新的及時(shí)性。另外,客戶端作為公交線路自動(dòng)更新應(yīng)用的載體,由用戶自行下載安裝使用,降低了設(shè)備成本及維護(hù)安裝成本。
【附圖說明】
[0073]圖1為本發(fā)明實(shí)施例1提供的公交線路的自動(dòng)更新方法的流程示意圖;
[0074]圖2為圖1處理流程中生成采集任務(wù)的實(shí)現(xiàn)流程示意圖;
[0075]圖3為本發(fā)明實(shí)施例1提供的公交線路錯(cuò)誤信息表的結(jié)構(gòu)示意圖;
[0076]圖4為本發(fā)明實(shí)施例1提供的公交線路采集任務(wù)表的結(jié)構(gòu)示意圖;
[0077]圖5為本發(fā)明實(shí)施例1提供的第一公交線路數(shù)據(jù)表的結(jié)構(gòu)示意圖;
[0078]圖6為本發(fā)明實(shí)施例1提供的起點(diǎn)站和終點(diǎn)站打斷處理不意圖;
[0079]圖7為本發(fā)明實(shí)施例1提供的聚合處理示意圖;
[0080]圖8為本發(fā)明實(shí)施例2至5提供的公交線路的自動(dòng)更新方法的流程示意圖;
[0081]圖9為本發(fā)明實(shí)施例6提供的公交線路的服務(wù)端自動(dòng)更新方法的流程示意圖;
[0082]圖10為本發(fā)明實(shí)施例7至9提供的公交線路的客戶端、服務(wù)端及系統(tǒng)的組成結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0083]本發(fā)明實(shí)施例中,公交線路的客戶端發(fā)送公交線路的查詢請(qǐng)求至服務(wù)端;所述服務(wù)端接收所述公交線路的查詢請(qǐng)求后,查詢所述公交線路的查詢請(qǐng)求對(duì)應(yīng)的公交線路,當(dāng)查詢結(jié)果為空或有誤時(shí),所述服務(wù)端生成并發(fā)送采集任務(wù);所述客戶端根據(jù)采集任務(wù)采集第一公交線路數(shù)據(jù);所述服務(wù)端對(duì)所述第一公交線路數(shù)據(jù)進(jìn)行道路化處理和聚合處理,生成第二公交線路數(shù)據(jù)并保存。
[0084]這里,所述保存可以是將處理后的公交線路數(shù)據(jù)保存至公交線路數(shù)據(jù)庫,以供后續(xù)查詢。
[0085]下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再做進(jìn)一步詳細(xì)的說明。
[0086]實(shí)施例1
[0087]圖1為本發(fā)明實(shí)施例1提供的公交線路的自動(dòng)更新方法的流程示意圖,如圖1所示,所述方法包括:
[0088]步驟110:客戶端向服務(wù)端發(fā)送公交線路的查詢請(qǐng)求。
[0089]本步驟中,用戶在公交線路的自動(dòng)更新系統(tǒng)的客戶端輸入查詢請(qǐng)求,包括請(qǐng)求查詢的公交線路信息,例如,“公交線路名稱”或“出發(fā)地”和“目的地”,以查詢公交線路。
[0090]步驟120:服務(wù)端接收公交線路的查詢請(qǐng)求,查詢公交線路的查詢請(qǐng)求對(duì)應(yīng)的公交線路。
[0091]本步驟中,所述服務(wù)端先接收所述客戶端發(fā)送的所述查詢請(qǐng)求;隨后,根據(jù)所述查詢請(qǐng)求執(zhí)行公交線路數(shù)據(jù)的查詢,查詢所述查詢請(qǐng)求中信息對(duì)應(yīng)的公交線路,得到查詢結(jié)果。具體地,所述服務(wù)端解析所述查詢請(qǐng)求,在所述服務(wù)端的公交線路數(shù)據(jù)庫中檢索對(duì)應(yīng)的公交線路,以獲取所述查詢結(jié)果。所述查詢結(jié)果可為空或不為空,所述查詢結(jié)果為空,說明所述公交線路數(shù)據(jù)庫中沒有儲(chǔ)存對(duì)應(yīng)的公交線路;所述查詢結(jié)果不為空說明所述公交線路數(shù)據(jù)庫中儲(chǔ)存有對(duì)應(yīng)的公交線路。
[0092]步驟130:當(dāng)查詢結(jié)果為空或有誤時(shí),服務(wù)端生成并發(fā)送公交線路的采集任務(wù)。
[0093]這里,當(dāng)查詢結(jié)果有誤時(shí),所述客戶端還可以生成報(bào)錯(cuò)數(shù)據(jù)。
[0094]本步驟中,根據(jù)所述查詢結(jié)果及所述用戶的報(bào)錯(cuò)數(shù)據(jù),服務(wù)端將生成四種不同的錯(cuò)誤類型,分別為:新增線路、線路改線、線路延長和撤銷線路;隨后,所述服務(wù)端會(huì)根據(jù)所述錯(cuò)誤類型生成相應(yīng)的三種采集任務(wù),分別為:新增線路采集任務(wù)、線路改線采集任務(wù)及線路延長采集任務(wù)。
[0095]需要說明的是,由于所述撤銷線路的錯(cuò)誤類型不需要采集公交線路,所以也不會(huì)由此生成相應(yīng)的采集任務(wù);對(duì)于所述撤銷線路的錯(cuò)誤類型,服務(wù)端會(huì)直接在所述公交線路數(shù)據(jù)庫中更新相應(yīng)的公交線路數(shù)據(jù)。
[0096]具體地,如圖2所示,步驟130中所述生成所述采集任務(wù)進(jìn)一步包括:
[0097]步驟131:當(dāng)查詢結(jié)果為空時(shí),服務(wù)端將查詢請(qǐng)求保存至失敗日志后,獲取失敗日志數(shù)據(jù)并保存至公交線路錯(cuò)誤信息表;所述服務(wù)端根據(jù)公交線路錯(cuò)誤信息表生成新增線路米集任務(wù)。
[0098]具體地,當(dāng)所述查詢結(jié)果為空時(shí),說明所述公交線路數(shù)據(jù)庫沒有所要查詢的公交線路,即,所要查詢的公交線路為新增線路。首先,所述服務(wù)端將所述查詢請(qǐng)求按格式保存至所述服務(wù)端的失敗日志中;其次,所述服務(wù)端檢索所述失敗日志,獲取所述查詢請(qǐng)求,即所述用戶輸入的公交線路信息,包括:公交線路名稱、所屬城市;第三,所述服務(wù)端將獲取的信息保存至所述服務(wù)端的公交線路錯(cuò)誤信息表。
[0099]這里,所述公交線路錯(cuò)誤信息表的結(jié)構(gòu)如圖3所示,包括:公交線路名稱、所屬城市、錯(cuò)誤區(qū)間起點(diǎn)站、錯(cuò)誤區(qū)間終點(diǎn)站、錯(cuò)誤類型等。其中,如果同一客戶端查詢同一條公交線路在所述服務(wù)端生成當(dāng)查詢結(jié)果為空時(shí)的失敗日志信息,即使查詢多次,在所述公交線路錯(cuò)誤信息表中只會(huì)保存一條錯(cuò)誤信息的記錄,判斷的依據(jù)是“上報(bào)設(shè)備編號(hào)”和“公交線路名稱”字段。需要說明的是,當(dāng)所述查詢結(jié)果為空時(shí),在所述公交線路錯(cuò)誤信息表中對(duì)應(yīng)的錯(cuò)誤類型為新增線路。
[0100]隨后,所述服務(wù)端根據(jù)所述公交線路錯(cuò)誤信息表中達(dá)到預(yù)定閥值的錯(cuò)誤信息記錄次數(shù),生成新增線路采集任務(wù)。具體地,所述服務(wù)端統(tǒng)計(jì)所述公交線路錯(cuò)誤信息表中同一線路的錯(cuò)誤信息,如果所述同一線路的錯(cuò)誤信息記錄次數(shù)達(dá)到所述預(yù)定閥值,那么,可確定所述公交線路數(shù)據(jù)庫中的公交線路信息與實(shí)際情況不符,需要更新所述公交線路數(shù)據(jù)庫中的相應(yīng)線路信息。然后,所述服務(wù)端生成新增線路采集任務(wù),并保存至所述公交線路采集任務(wù)表。如圖4所述,所述公交線路采集任務(wù)表包括:采集任務(wù)類型、公交線路名稱、改線起點(diǎn)站、改線終點(diǎn)站等。
[0101]步驟132:所述服務(wù)端發(fā)送所述查詢結(jié)果,所述客戶端接收所述查詢結(jié)果;當(dāng)所述查詢結(jié)果有誤時(shí),所述客戶端生成并發(fā)送報(bào)錯(cuò)數(shù)據(jù);所述服務(wù)端接收所述報(bào)錯(cuò)數(shù)據(jù)后,保存所述報(bào)錯(cuò)數(shù)據(jù)至所述公交線路錯(cuò)誤信息表;所述服務(wù)端根據(jù)所述公交線路錯(cuò)誤信息表生成線路改線采集任務(wù)或線路延長采集任務(wù)。
[0102]在步驟132中,當(dāng)所述查詢結(jié)果不為空時(shí),說明所述公交線路數(shù)據(jù)庫中儲(chǔ)存有對(duì)應(yīng)的公交線路,但并不等于查詢到的所述公交線路與實(shí)際情況相符合,即,所述查詢結(jié)果有可能不是最近更新過的,可能存在錯(cuò)誤信息。
[0103]具體地,所述服務(wù)端先將所述查詢結(jié)果保存至所述服務(wù)端的成功日志,并將所述查詢結(jié)果發(fā)送給所述客戶端;然后,所述客戶端接收所述查詢結(jié)果;如果所述用戶在使用過程中發(fā)現(xiàn)所述查詢結(jié)果有誤時(shí),所述用戶在所述客戶端根據(jù)所述錯(cuò)誤類型輸入報(bào)錯(cuò)信息,以生成報(bào)錯(cuò)數(shù)據(jù)。這里,所述報(bào)錯(cuò)數(shù)據(jù)為線路改線報(bào)錯(cuò)數(shù)據(jù)或線路延長報(bào)錯(cuò)數(shù)據(jù)。之后,所述客戶端發(fā)送所述報(bào)錯(cuò)數(shù)據(jù);相應(yīng)地,所述服務(wù)端接收所述報(bào)錯(cuò)數(shù)據(jù)后,保存所述報(bào)錯(cuò)數(shù)據(jù)至所述公交線路錯(cuò)誤信息表。
[0104]需要說明的是,當(dāng)所述查詢結(jié)果有誤時(shí),在所述公交線路錯(cuò)誤信息表中對(duì)應(yīng)的錯(cuò)誤類型為線路改線或線路延長。所述服務(wù)端根據(jù)所述公交線路錯(cuò)誤信息表中達(dá)到預(yù)定閥值的錯(cuò)誤信息記錄次數(shù),生成線路改線采集任務(wù)或線路延長采集任務(wù)。具體實(shí)現(xiàn)方法可以參見步驟131的描述。
[0105]最后,在完成步驟131或步驟132后,所述服務(wù)端將生成的所述采集任務(wù)發(fā)送給所述客戶端。
[0106]步驟140:客戶端接收采集任務(wù)后,采集并發(fā)送第一公交線路數(shù)據(jù)。
[0107]在步驟140中,所述客戶端接收所述采集任務(wù)后,根據(jù)所述采集任務(wù)采集所述第一公交線路數(shù)據(jù)并發(fā)送給所述服務(wù)端。這里,所述第一公交線路數(shù)據(jù)包括:所屬城市、公交線路的屬性信息,例如線路名稱、票價(jià)、首末車時(shí)間和站牌照片,公交車運(yùn)行時(shí)采集到的線路軌跡坐標(biāo),以及途經(jīng)站點(diǎn)的屬性信息,例如站名名稱、站點(diǎn)坐標(biāo)和站點(diǎn)次序。
[0108]具體的采集方式包括:
[0109]首先,所述用戶在起點(diǎn)站采集起點(diǎn)站的站點(diǎn)坐標(biāo);隨后,每隔一定的預(yù)定時(shí)間段,所述用戶再次采集線路軌跡坐標(biāo);最后,所述用戶在終點(diǎn)站采集終點(diǎn)站的站點(diǎn)坐標(biāo)。由于在所述起點(diǎn)站和所述終點(diǎn)站之間所述用戶會(huì)采集多個(gè)所述線路軌跡坐標(biāo),因此所述多個(gè)線路軌跡坐標(biāo)將以線路軌跡坐標(biāo)串的形式被保存下來。另外,由于系統(tǒng)會(huì)收集多個(gè)用戶的采集信息,每個(gè)所述線路軌跡坐標(biāo)、所述站點(diǎn)坐標(biāo)都會(huì)有多個(gè),從而相應(yīng)的形成了線路軌跡坐標(biāo)集合和站點(diǎn)坐標(biāo)集合。
[0110]步驟150:所述服務(wù)端接收所述第一公交線路數(shù)據(jù),并對(duì)所述第一公交線路數(shù)據(jù)進(jìn)行道路化處理和聚合處理,生成第二公交線路數(shù)據(jù)并保存。
[0111]在步驟150中,首先,所述服務(wù)端接收所述客戶端發(fā)送的所述第一公交線路數(shù)據(jù),之后對(duì)所述第一公交線路數(shù)據(jù)進(jìn)行屬性信息校驗(yàn),并將通過所述屬性信息校驗(yàn)的所述第一公交線路數(shù)據(jù)保存至第一公交線路數(shù)據(jù)表。如圖5所示,所述第一公交線路數(shù)據(jù)表包括:公交線路名稱、所屬城市、采集任務(wù)編號(hào)、線路軌跡坐標(biāo)串、站點(diǎn)名稱、站點(diǎn)坐標(biāo)等。
[0112]隨后,結(jié)合服務(wù)端中預(yù)先保存的電子地圖道路線段,所述服務(wù)端將所述第一公交線路數(shù)據(jù)表中的線路軌跡坐標(biāo)串和途徑的站點(diǎn)坐標(biāo)數(shù)據(jù)分別進(jìn)行道路化處理和聚合處理。
[0113]這里,所述道路化處理為將采集到的線路軌跡坐標(biāo)串和站點(diǎn)坐標(biāo)與所述電子地圖的道路數(shù)據(jù)建立對(duì)應(yīng)關(guān)系,從而可以在所述電子地圖中選擇與所述線路軌跡坐標(biāo)串和站點(diǎn)坐標(biāo)對(duì)應(yīng)的最近的所述電子地圖道路線段作為公交線路軌跡。具體地,所述道路化處理包括線路軌跡處理、起點(diǎn)站和終點(diǎn)站打斷處理。其中,所述線路軌跡處理是根據(jù)每一個(gè)起點(diǎn)站和終點(diǎn)站之間的所有所述線路軌跡坐標(biāo)串確定所述每一個(gè)起點(diǎn)站和終點(diǎn)站之間的公交線路軌跡。也就是說,由于所述用戶會(huì)在所述每一個(gè)起點(diǎn)站和終點(diǎn)站之間每隔一定的預(yù)定時(shí)間段采集線路軌跡坐標(biāo)以形成所述線路軌跡坐標(biāo)串,因此,所述線路軌跡處理會(huì)對(duì)每一個(gè)所述預(yù)定時(shí)間段采集的兩個(gè)所述線路軌跡坐標(biāo)進(jìn)行處理以獲得所述兩個(gè)線路軌跡坐標(biāo)之間的所述公交線路軌跡。當(dāng)對(duì)所述線路軌跡坐標(biāo)串上的所有線路軌跡坐標(biāo)進(jìn)行所述線路軌跡處理后,將得到多個(gè)所述公交線路軌跡。隨后,將所述多個(gè)公交線路軌跡組合即得到所述每一個(gè)起點(diǎn)站和終點(diǎn)站之間的公交線路軌跡。同時(shí),所述起點(diǎn)站和終點(diǎn)站打斷處理是根據(jù)起點(diǎn)站坐標(biāo)和終點(diǎn)站坐標(biāo)確定起點(diǎn)站對(duì)應(yīng)的公交線路軌跡和終點(diǎn)站對(duì)應(yīng)的公交線路軌跡,即,打斷并丟棄對(duì)應(yīng)在所述電子地圖道路線段上不屬于所述每一個(gè)起點(diǎn)站和終點(diǎn)站之間的所述電子地圖道路線段,而保留屬于所述每一個(gè)起點(diǎn)站和終點(diǎn)站之間的所述電子地圖道路線段。此外,所述聚合處理為根據(jù)采集到的所述站點(diǎn)坐標(biāo),確定站點(diǎn)公交軌跡坐標(biāo)。
[0114]需要說明的是,經(jīng)處理后生成的所述第二公交線路數(shù)據(jù)如果不滿足生成公交線路的要求,那么,將所述第二公交線路數(shù)據(jù)進(jìn)行暫存。等待其他用戶采集并發(fā)送新的所述第一公交線路數(shù)據(jù)以進(jìn)行再次處理并生成新的所述第二公交線路數(shù)據(jù),直至所述第二公交線路數(shù)據(jù)完整滿足所述要求。
[0115]進(jìn)一步地,對(duì)每個(gè)所述預(yù)定時(shí)間段采集的兩個(gè)所述線路軌跡坐標(biāo)進(jìn)行所述線路軌跡處理包括:
[0116]根據(jù)第一時(shí)間點(diǎn)采集的第一線路軌跡坐標(biāo)集合和第二時(shí)間點(diǎn)采集的第二線路軌跡坐標(biāo)集合確定線路軌跡方向。這里,所述線路軌跡方向包括正向線路軌跡方向和反向線路軌跡方向。需要說明的是,所述線路軌跡方向不同,對(duì)應(yīng)的電子地圖道路線段也可能不同。
[0117]根據(jù)所述線路軌跡方向,確定每對(duì)第一線路軌跡坐標(biāo)和第二線路軌跡坐標(biāo)垂直對(duì)應(yīng)的電子地圖道路線段,生成電子地圖道路線段集合。
[0118]連接每對(duì)所述第一線路軌跡坐標(biāo)和所述第二線路軌跡坐標(biāo),生成采集道路線段集入口 ο
[0119]分別計(jì)算所述采集道路線段集合中的每個(gè)采集道路線段和所述電子地圖道路線段集合中的每個(gè)電子地圖道路線段的角度差,生成角度差集合。
[0120]根據(jù)所述角度差集合,確定具有最小角度差的所述電子地圖道路線段為公交線路軌跡。
[0121]進(jìn)一步地,如圖6所示,所述起點(diǎn)站和終點(diǎn)站打斷處理包括:
[0122]分別確定所述起點(diǎn)站坐標(biāo)和所述終點(diǎn)站坐標(biāo)垂直對(duì)應(yīng)于所述電子地圖道路線段上的電子地圖起點(diǎn)站坐標(biāo)和電子地圖終點(diǎn)站坐標(biāo)。在圖6中,D可以是起點(diǎn)站也可以是終點(diǎn)站獲取的坐標(biāo)點(diǎn),D的坐標(biāo)可以為所述起點(diǎn)站坐標(biāo),也可以為所述終點(diǎn)站坐標(biāo)。d是D垂直對(duì)應(yīng)于所述電子地圖道路線段103上的電子地圖站點(diǎn)坐標(biāo)點(diǎn)。d的坐標(biāo)可以為所述電子地圖起點(diǎn)站坐標(biāo)也可以為所述電子地圖終點(diǎn)站坐標(biāo)。
[0123]根據(jù)所述線路軌跡方向,所述電子地圖起點(diǎn)站坐標(biāo)將所述電子地圖道路線段打斷為第一電子地圖道路線段和第二電子地圖道路線段,確定所述第二電子地圖道路線段為起點(diǎn)站公交線路軌跡。在圖6中,所述線路軌跡方向?yàn)槠叫邢蛴?,d將103打斷為103-1和103-2 ;如果d為所述電子地圖起點(diǎn)站坐標(biāo),所述103-2即為所述起點(diǎn)站公交線路軌跡。
[0124]根據(jù)所述線路軌跡方向,所述電子地圖終點(diǎn)站坐標(biāo)將所述電子地圖道路線段打斷為第三電子地圖道路線段和第四電子地圖道路線段,確定所述第三電子地圖道路線段為終點(diǎn)站公交線路軌跡。在圖6中,如果d為所述電子地圖終點(diǎn)站坐標(biāo),所述103-1即為所述終點(diǎn)站公交線路軌跡。
[0125]進(jìn)一步地,如圖7所示,所述聚合處理包括:
[0126]確定采集的站點(diǎn)坐標(biāo)集合對(duì)應(yīng)的站點(diǎn)公交線路軌跡。在圖7中,所述采集的站點(diǎn)坐標(biāo)集合包括:A、B、C、D和E,所述站點(diǎn)坐標(biāo)集合對(duì)應(yīng)的站點(diǎn)公交線路軌跡為電子地圖道路線段104。
[0127]確定所述站點(diǎn)坐標(biāo)集合垂直對(duì)應(yīng)在所述站點(diǎn)公交線路軌跡上的站點(diǎn)線路軌跡坐標(biāo)集合。在圖7中,所述站點(diǎn)坐標(biāo)集合垂直對(duì)應(yīng)在所述站點(diǎn)公交線路軌跡上的站點(diǎn)線路軌跡坐標(biāo)集合為:a、b、C、d和e。
[0128]根據(jù)所述站點(diǎn)線路軌跡坐標(biāo)集合在所述站點(diǎn)公交線路軌跡上的位置進(jìn)行排序,獲取排序坐標(biāo)集合。在圖7中,獲取相應(yīng)的排序坐標(biāo)集合。
[0129]計(jì)算所述排序坐標(biāo)集合中的排序坐標(biāo)的個(gè)數(shù);當(dāng)所述個(gè)數(shù)為基數(shù)時(shí),確定所述排序坐標(biāo)集合的中間坐標(biāo)為站點(diǎn)公交軌跡坐標(biāo);當(dāng)所述個(gè)數(shù)為偶數(shù)時(shí),確定所述排序坐標(biāo)集合中任一兩個(gè)中間坐標(biāo)為所述站點(diǎn)公交軌跡坐標(biāo)。在圖7中,所述排序坐標(biāo)集合中的排序坐標(biāo)的個(gè)數(shù)為5,即為基數(shù),所以所述排序坐標(biāo)集合的中間坐標(biāo)為站點(diǎn)公交軌跡坐標(biāo)。
[0130]可以看出,由于所述用戶采集的線路軌跡坐標(biāo)和站點(diǎn)坐標(biāo)存在不規(guī)則偏移,因此通過道路化處理和聚合處理使得線路軌跡趨近平滑,從而達(dá)到使用要求。
[0131]最后,在完成所述道路化處理和所述聚合處理后,所述服務(wù)端根據(jù)處理后的所述第一公交線路數(shù)據(jù)生成所述第二公交線路數(shù)據(jù),并保存至所述公交線路數(shù)據(jù)庫以更新所述公交線路。具體地,當(dāng)更新所述公交線路數(shù)據(jù)庫時(shí),如果所述任務(wù)類型為所述新增線路,則直接更新所述新增線路。如果所述任務(wù)類型為所述線路改線,則直接根據(jù)所述公交線路采集任務(wù)表中的所述“改線起點(diǎn)站”和所述“改線終點(diǎn)站”,將所述公交線路數(shù)據(jù)庫中已存在的公交線路按站點(diǎn)打斷,將采集的公交線路插入,形成完整的公交線路數(shù)據(jù)。
[0132]至此,公交線路的自動(dòng)更新過程就完成了。
[0133]這里,所述公交線路的自動(dòng)更新是指:一方面,所述服務(wù)端自動(dòng)對(duì)所述客戶端采集并發(fā)送的所述第一公交線路數(shù)據(jù)進(jìn)行所述道路化處理和聚合處理,所述服務(wù)端自動(dòng)生成的所述第二公交線路數(shù)據(jù)被所述服務(wù)端保存更新至所述公交線路數(shù)據(jù)庫;另一方面,當(dāng)所述客戶端再次查詢對(duì)應(yīng)于所述第二公交線路數(shù)據(jù)的公交線路時(shí),所述服務(wù)端將在所述公交線路數(shù)據(jù)庫自動(dòng)查詢到所述公交線路并自動(dòng)發(fā)送至所述客戶端。
[0134]本實(shí)施例中,所述方法可以有針對(duì)性地進(jìn)行采集,從而能減少采集工作量,避免重復(fù)采集,降低采集工作成本。同時(shí),所述系統(tǒng)采取的眾包方式能夠快速解決問題,從而縮短采集周期。另外,系統(tǒng)客戶端作為公交應(yīng)用載體,由用戶自行下載安裝使用,降低了設(shè)備成本及維護(hù)安裝成本。
[0135]實(shí)施例2
[0136]圖8為本發(fā)明實(shí)施例2提供的公交線路的自動(dòng)更新方法的流程示意圖,如圖8所示,所述方法包括:
[0137]步驟201:客戶端向服務(wù)端發(fā)送公交線路的查詢請(qǐng)求。
[0138]步驟202:所述服務(wù)端接收所述公交線路的查詢請(qǐng)求,查詢所述公交線路的查詢請(qǐng)求對(duì)應(yīng)的公交線路;當(dāng)查詢結(jié)果為空時(shí),執(zhí)行步驟203。
[0139]步驟203:所述服務(wù)端生成并發(fā)送新增線路采集任務(wù);之后執(zhí)行步驟208。
[0140]步驟208:所述客戶端接收所述采集任務(wù)后,采集并發(fā)送第一公交線路數(shù)據(jù)。
[0141]步驟209:所述服務(wù)端接收所述第一公交線路數(shù)據(jù),并對(duì)所述第一公交線路數(shù)據(jù)進(jìn)行道路化處理和聚合處理。
[0142]步驟210:所述服務(wù)端生成第二公交線路數(shù)據(jù)并保存至公交線路數(shù)據(jù)庫。
[0143]由此可知,實(shí)施例2提供的所述方法可以自動(dòng)更新新增線路,具體實(shí)施方法可參見實(shí)施例1的描述。
[0144]實(shí)施例3
[0145]圖8為本發(fā)明實(shí)施例3提供的公交線路的自動(dòng)更新方法的流程示意圖,如圖8所示,所述方法包括:
[0146]步驟201:客戶端向服務(wù)端發(fā)送公交線路的查詢請(qǐng)求。
[0147]步驟202:所述服務(wù)端接收所述公交線路的查詢請(qǐng)求,查詢所述公交線路的查詢請(qǐng)求對(duì)應(yīng)的公交線路;當(dāng)查詢結(jié)果有誤時(shí),執(zhí)行步驟204。
[0148]步驟204:客戶端生成并發(fā)送報(bào)錯(cuò)數(shù)據(jù);服務(wù)端接收?qǐng)?bào)錯(cuò)數(shù)據(jù)后,保存報(bào)錯(cuò)數(shù)據(jù)至公交線路錯(cuò)誤信息表;服務(wù)端根據(jù)公交線路錯(cuò)誤信息表生成并發(fā)送線路改線采集任務(wù);之后執(zhí)彳丁步驟208。
[0149]步驟208:所述客戶端接收所述采集任務(wù)后,采集并發(fā)送第一公交線路數(shù)據(jù)。
[0150]步驟209:所述服務(wù)端接收所述第一公交線路數(shù)據(jù),并對(duì)所述第一公交線路數(shù)據(jù)進(jìn)行道路化處理和聚合處理。
[0151]步驟210:所述服務(wù)端生成第二公交線路數(shù)據(jù)并保存至公交線路數(shù)據(jù)庫。
[0152]由此可知,實(shí)施例3提供的所述方法可以自動(dòng)更新改線線路,具體實(shí)施方法可參見實(shí)施例1的描述。
[0153]實(shí)施例4
[0154]圖8為本發(fā)明實(shí)施例4提供的公交線路的自動(dòng)更新方法的流程示意圖,如圖8所示,所述方法包括:
[0155]步驟201:客戶端向服務(wù)端發(fā)送公交線路的查詢請(qǐng)求。
[0156]步驟202:所述服務(wù)端接收所述公交線路的查詢請(qǐng)求,查詢所述公交線路的查詢請(qǐng)求對(duì)應(yīng)的公交線路;當(dāng)查詢結(jié)果有誤時(shí),執(zhí)行步驟205。
[0157]步驟205:客戶端生成并發(fā)送報(bào)錯(cuò)數(shù)據(jù);服務(wù)端接收?qǐng)?bào)錯(cuò)數(shù)據(jù)后,保存報(bào)錯(cuò)數(shù)據(jù)至公交線路錯(cuò)誤信息表;服務(wù)端根據(jù)公交線路錯(cuò)誤信息表生成并發(fā)送線路延長采集任務(wù);之后執(zhí)彳丁步驟208。
[0158]步驟208:所述客戶端接收所述采集任務(wù)后,采集并發(fā)送第一公交線路數(shù)據(jù)。
[0159]步驟209:所述服務(wù)端接收所述第一公交線路數(shù)據(jù),并對(duì)所述第一公交線路數(shù)據(jù)進(jìn)行道路化處理和聚合處理。
[0160]步驟210:所述服務(wù)端生成第二公交線路數(shù)據(jù)并保存至公交線路數(shù)據(jù)庫。
[0161]由此可知,實(shí)施例4提供的所述方法可以自動(dòng)更新延長線路,具體實(shí)施方法可參見實(shí)施例1的描述。
[0162]實(shí)施例5
[0163]圖8為本發(fā)明實(shí)施例5提供的公交線路的自動(dòng)更新方法的流程示意圖,如圖8所示,所述方法包括:
[0164]步驟201:客戶端向服務(wù)端發(fā)送公交線路的查詢請(qǐng)求。
[0165]步驟202:所述服務(wù)端接收所述公交線路的查詢請(qǐng)求,查詢所述公交線路的查詢請(qǐng)求對(duì)應(yīng)的公交線路;當(dāng)查詢結(jié)果有誤時(shí),執(zhí)行步驟206。
[0166]步驟206:所述服務(wù)端發(fā)送并接受撤銷線路報(bào)錯(cuò)數(shù)據(jù);之后執(zhí)行步驟210。
[0167]步驟210:所述服務(wù)端生成第二公交線路數(shù)據(jù)并保存至公交線路數(shù)據(jù)庫。
[0168]由此可知,實(shí)施例5提供的所述方法可以自動(dòng)更新撤銷線路,具體實(shí)施方法可參見實(shí)施例1的描述。
[0169]實(shí)施例6
[0170]圖9為本發(fā)明實(shí)施例6提供的公交線路的服務(wù)端自動(dòng)更新方法的流程示意圖,如圖9所示,所述方法包括:
[0171]步驟810:接收公交線路的查詢請(qǐng)求,查詢所述公交線路的查詢請(qǐng)求對(duì)應(yīng)的公交線路。。
[0172]步驟820:查詢結(jié)果為空或有誤時(shí),生成并發(fā)送采集任務(wù)。
[0173]步驟830:接收第一公交線路數(shù)據(jù),并對(duì)所述第一公交線路數(shù)據(jù)進(jìn)行道路化處理和聚合處理,生成第二公交線路數(shù)據(jù)并保存。
[0174]其中,所述道路化處理和聚合處理可以參見實(shí)施例1的描述。并且,具體實(shí)施方法可參見實(shí)施例1的描述。
[0175]實(shí)施例7
[0176]圖10為本發(fā)明實(shí)施例7提供的公交線路的客戶端、服務(wù)端及系統(tǒng)的組成結(jié)構(gòu)示意圖,如圖10所示,所述客戶端包括:
[0177]查詢請(qǐng)求模塊910,用于向服務(wù)端發(fā)送公交線路的查詢請(qǐng)求。
[0178]報(bào)錯(cuò)模塊920,用于當(dāng)查詢結(jié)果有誤時(shí),生成并發(fā)送報(bào)錯(cuò)數(shù)據(jù)。
[0179]采集任務(wù)模塊930,用于接收采集任務(wù)后,采集并發(fā)送第一公交線路數(shù)據(jù)。
[0180]這里,所述客戶端各組成部分的功能具體可參見實(shí)施例1的描述。
[0181]實(shí)施例8
[0182]圖10為本發(fā)明實(shí)施例8提供的公交線路的客戶端、服務(wù)端及系統(tǒng)的組成結(jié)構(gòu)示意圖。如圖10所示,所述服務(wù)端包括:
[0183]查詢模塊940,用于接收所述公交線路的查詢請(qǐng)求,查詢所述公交線路的查詢請(qǐng)求對(duì)應(yīng)的公交線路。
[0184]任務(wù)生成模塊950,用于當(dāng)查詢結(jié)果為空或有誤時(shí),生成并發(fā)送采集任務(wù)。
[0185]公交線路生成模塊960,用于接收第一公交線路數(shù)據(jù),并對(duì)所述第一公交線路數(shù)據(jù)進(jìn)行道路化處理和聚合處理,生成第二公交線路數(shù)據(jù)。
[0186]其中,所述道路化處理和聚合處理可以參見實(shí)施例1的描述。
[0187]公交線路數(shù)據(jù)庫970,用于保存所述第二公交線路數(shù)據(jù)。
[0188]這里,所述服務(wù)端各組成部分的功能具體可參見實(shí)施例1的描述。
[0189]實(shí)施例9
[0190]圖10為本發(fā)明實(shí)施例9提供的公交線路的客戶端、服務(wù)端及系統(tǒng)的組成結(jié)構(gòu)示意圖。如圖10所示,所述系統(tǒng)包括:
[0191]公交線路的客戶端1010,用于在所述客戶端自動(dòng)更新所述公交線路。
[0192]公交線路的服務(wù)端1020,用于在所述服務(wù)端自動(dòng)更新所述公交線路。
[0193]這里,所述客戶端1010的具體組成結(jié)構(gòu)及各組成部分的功能與實(shí)施例8所述客戶端完全相同;所述服務(wù)端1020的具體組成結(jié)構(gòu)及各組成部分的功能與實(shí)施例9所述客戶端完全相同。
[0194]在實(shí)際應(yīng)用中,所述查詢請(qǐng)求模塊910、報(bào)錯(cuò)模塊920和采集任務(wù)模塊930均可由位于所述客戶端的中央處理器(CPU,Central Processing Unit)、數(shù)字信號(hào)處理器(DSP, Digital Signal Processor)、微處理器(MPU)、或可編程邏輯陣列(FPGA,F(xiàn)ieldProgrammable Gate Array)實(shí)現(xiàn)。
[0195]所述查詢模塊940、任務(wù)生成模塊950、公交線路生成模塊960均可由位于服務(wù)端的任意計(jì)算機(jī)設(shè)備中的CPU、DSP、MPU、或FPGA實(shí)現(xiàn),所述公交線路數(shù)據(jù)庫970可由位于服務(wù)端的任意計(jì)算機(jī)設(shè)備中的CPU、DSP、MPU、FPGA和存儲(chǔ)器實(shí)現(xiàn)。
[0196]以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種公交線路的自動(dòng)更新方法,其特征在于,所述方法包括: 客戶端向服務(wù)端發(fā)送公交線路的查詢請(qǐng)求; 所述服務(wù)端接收所述公交線路的查詢請(qǐng)求,查詢所述公交線路的查詢請(qǐng)求對(duì)應(yīng)的公交線路;查詢結(jié)果為空或有誤時(shí),生成并發(fā)送所述采集任務(wù); 所述客戶端接收所述采集任務(wù)后,采集并發(fā)送第一公交線路數(shù)據(jù); 所述服務(wù)端接收所述第一公交線路數(shù)據(jù),并對(duì)所述第一公交線路數(shù)據(jù)進(jìn)行道路化處理和聚合處理,生成第二公交線路數(shù)據(jù)并保存。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述查詢結(jié)果為空或有誤時(shí),生成所述采集任務(wù)包括: 當(dāng)所述查詢結(jié)果為空時(shí),所述服務(wù)端將所述查詢請(qǐng)求保存至失敗日志后,獲取失敗日志數(shù)據(jù)并保存至公交線路錯(cuò)誤信息表; 所述服務(wù)端根據(jù)所述公交線路錯(cuò)誤信息表生成新增線路采集任務(wù);或, 所述服務(wù)端發(fā)送所述查詢結(jié)果,所述客戶端接收所述查詢結(jié)果; 當(dāng)所述查詢結(jié)果有誤時(shí),所述客戶端生成并發(fā)送報(bào)錯(cuò)數(shù)據(jù);所述服務(wù)端接收所述報(bào)錯(cuò)數(shù)據(jù)后,保存所述報(bào)錯(cuò)數(shù)據(jù)至所述公交線路錯(cuò)誤信息表;所述服務(wù)端根據(jù)所述公交線路錯(cuò)誤?目息表生成線路改線米集任務(wù)或線路延長米集任務(wù)。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述道路化處理包括:線路軌跡處理、起點(diǎn)站和終點(diǎn)站打斷處理;其中,所述線路軌跡處理包括: 根據(jù)第一時(shí)間點(diǎn)采集的第一線路軌跡坐標(biāo)集合和第二時(shí)間點(diǎn)采集的第二線路軌跡坐標(biāo)集合確定線路軌跡方向; 根據(jù)所述線路軌跡方向,確定每一對(duì)第一線路軌跡坐標(biāo)和第二線路軌跡坐標(biāo)垂直對(duì)應(yīng)的電子地圖道路線段,生成電子地圖道路線段集合; 連接每一對(duì)所述第一線路軌跡坐標(biāo)和所述第二線路軌跡坐標(biāo),生成采集道路線段集合; 分別計(jì)算所述采集道路線段集合中的每一個(gè)采集道路線段和所述電子地圖道路線段集合中的每一個(gè)電子地圖道路線段的角度差,生成角度差集合; 根據(jù)所述角度差集合,確定具有最小角度差的所述電子地圖道路線段為公交線路軌跡; 所述起點(diǎn)站和終點(diǎn)站打斷處理包括: 分別確定所述起點(diǎn)站坐標(biāo)和所述終點(diǎn)站坐標(biāo)垂直對(duì)應(yīng)于所述電子地圖道路線段上的電子地圖起點(diǎn)站坐標(biāo)和電子地圖終點(diǎn)站坐標(biāo); 根據(jù)所述線路軌跡方向,所述電子地圖起點(diǎn)站坐標(biāo)將所述電子地圖道路線段打斷為第一電子地圖道路線段和第二電子地圖道路線段,確定所述第二電子地圖道路線段為起點(diǎn)站公交線路軌跡; 根據(jù)所述線路軌跡方向,所述電子地圖終點(diǎn)站坐標(biāo)將所述電子地圖道路線段打斷為第三電子地圖道路線段和第四電子地圖道路線段,確定所述第三電子地圖道路線段為終點(diǎn)站公交線路軌跡。4.根據(jù)權(quán)利要求1-3任一權(quán)利要求所述的方法,其特征在于,所述聚合處理包括: 確定采集的站點(diǎn)坐標(biāo)集合對(duì)應(yīng)的站點(diǎn)公交線路軌跡;確定所述站點(diǎn)坐標(biāo)集合垂直對(duì)應(yīng)在所述站點(diǎn)公交線路軌跡上的站點(diǎn)線路軌跡坐標(biāo)集合; 根據(jù)所述站點(diǎn)線路軌跡坐標(biāo)集合在所述站點(diǎn)公交線路軌跡上的位置進(jìn)行排序,獲取排序坐標(biāo)集合; 計(jì)算所述排序坐標(biāo)集合中的排序坐標(biāo)的個(gè)數(shù);當(dāng)所述個(gè)數(shù)為基數(shù)時(shí),確定所述排序坐標(biāo)集合的中間坐標(biāo)為站點(diǎn)公交軌跡坐標(biāo);當(dāng)所述個(gè)數(shù)為偶數(shù)時(shí),確定所述排序坐標(biāo)集合中任一兩個(gè)中間坐標(biāo)為所述站點(diǎn)公交軌跡坐標(biāo)。5.一種公交線路的自動(dòng)更新方法,應(yīng)用于服務(wù)端,其特征在于,所述方法包括: 接收公交線路的查詢請(qǐng)求,查詢所述公交線路的查詢請(qǐng)求對(duì)應(yīng)的公交線路;查詢結(jié)果為空或有誤時(shí),生成并發(fā)送采集任務(wù); 接收第一公交線路數(shù)據(jù),并對(duì)所述第一公交線路數(shù)據(jù)進(jìn)行道路化處理和聚合處理,生成第二公交線路數(shù)據(jù)并保存。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述道路化處理包括:線路軌跡處理、起點(diǎn)站和終點(diǎn)站打斷處理;其中,所述線路軌跡處理包括: 根據(jù)第一時(shí)間點(diǎn)采集的第一線路軌跡坐標(biāo)集合和第二時(shí)間點(diǎn)采集的第二線路軌跡坐標(biāo)集合確定線路軌跡方向; 根據(jù)所述線路軌跡方向,確定每一對(duì)第一線路軌跡坐標(biāo)和第二線路軌跡坐標(biāo)垂直對(duì)應(yīng)的電子地圖道路線段,生成電子地圖道路線段集合; 連接每一對(duì)所述第一線路軌跡坐標(biāo)和所述第二線路軌跡坐標(biāo),生成采集道路線段集合; 分別計(jì)算所述采集道路線段集合中的每一個(gè)采集道路線段和所述電子地圖道路線段集合中的每一個(gè)電子地圖道路線段的角度差,生成角度差集合; 根據(jù)所述角度差集合,確定具有最小角度差的所述電子地圖道路線段為公交線路軌跡; 所述起點(diǎn)站和終點(diǎn)站打斷處理包括: 分別確定所述起點(diǎn)站坐標(biāo)和所述終點(diǎn)站坐標(biāo)垂直對(duì)應(yīng)于所述電子地圖道路線段上的電子地圖起點(diǎn)站坐標(biāo)和電子地圖終點(diǎn)站坐標(biāo); 根據(jù)所述線路軌跡方向,所述電子地圖起點(diǎn)站坐標(biāo)將所述電子地圖道路線段打斷為第一電子地圖道路線段和第二電子地圖道路線段,確定所述第二電子地圖道路線段為起點(diǎn)站公交線路軌跡; 根據(jù)所述線路軌跡方向,所述電子地圖終點(diǎn)站坐標(biāo)將所述電子地圖道路線段打斷為第三電子地圖道路線段和第四電子地圖道路線段,確定所述第三電子地圖道路線段為終點(diǎn)站公交線路軌跡。7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,所述聚合處理包括: 確定采集的站點(diǎn)坐標(biāo)集合對(duì)應(yīng)的站點(diǎn)公交線路軌跡; 確定所述站點(diǎn)坐標(biāo)集合垂直對(duì)應(yīng)在所述站點(diǎn)公交線路軌跡上的站點(diǎn)線路軌跡坐標(biāo)集合; 根據(jù)所述站點(diǎn)線路軌跡坐標(biāo)集合在所述站點(diǎn)公交線路軌跡上的位置進(jìn)行排序,獲取排序坐標(biāo)集合; 計(jì)算所述排序坐標(biāo)集合中的排序坐標(biāo)的個(gè)數(shù);當(dāng)所述個(gè)數(shù)為基數(shù)時(shí),確定所述排序坐標(biāo)集合的中間坐標(biāo)為站點(diǎn)公交軌跡坐標(biāo);當(dāng)所述個(gè)數(shù)為偶數(shù)時(shí),確定所述排序坐標(biāo)集合中任一兩個(gè)中間坐標(biāo)為所述站點(diǎn)公交軌跡坐標(biāo)。8.一種公交線路的服務(wù)端,其特征在于,所述服務(wù)端包括: 查詢模塊,用于接收所述公交線路的查詢請(qǐng)求,查詢所述公交線路的查詢請(qǐng)求對(duì)應(yīng)的公交線路; 任務(wù)生成模塊,用于當(dāng)查詢結(jié)果為空或有誤時(shí),生成并發(fā)送采集任務(wù); 公交線路生成模塊,用于接收第一公交線路數(shù)據(jù),并對(duì)所述第一公交線路數(shù)據(jù)進(jìn)行道路化處理和聚合處理,生成第二公交線路數(shù)據(jù); 公交線路數(shù)據(jù)庫,用于保存所述第二公交線路數(shù)據(jù)。9.一種公交線路的自動(dòng)更新系統(tǒng),其特征在于,所述系統(tǒng)包括: 公交線路的客戶端,用于在所述客戶端自動(dòng)更新所述公交線路; 公交線路的服務(wù)端,用于在所述服務(wù)端自動(dòng)更新所述公交線路。10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述客戶端包括: 查詢請(qǐng)求模塊,用于向服務(wù)端發(fā)送公交線路的查詢請(qǐng)求; 報(bào)錯(cuò)模塊,用于當(dāng)查詢結(jié)果有誤時(shí),生成并發(fā)送報(bào)錯(cuò)數(shù)據(jù); 采集任務(wù)模塊,用于接收采集任務(wù)后,采集并發(fā)送第一公交線路數(shù)據(jù); 所述服務(wù)端包括: 查詢模塊,用于接收所述公交線路的查詢請(qǐng)求,查詢所述公交線路的查詢請(qǐng)求對(duì)應(yīng)的公交線路; 任務(wù)生成模塊,用于當(dāng)所述查詢結(jié)果為空或有誤時(shí),生成并發(fā)送所述采集任務(wù); 公交線路生成模塊,用于接收所述第一公交線路數(shù)據(jù),并對(duì)所述第一公交線路數(shù)據(jù)進(jìn)行道路化處理和聚合處理,生成第二公交線路數(shù)據(jù); 公交線路數(shù)據(jù)庫,用于保存所述第二公交線路數(shù)據(jù)。
【文檔編號(hào)】G06F17/30GK105989145SQ201510092185
【公開日】2016年10月5日
【申請(qǐng)日】2015年2月28日
【發(fā)明人】歐陽兆琨
【申請(qǐng)人】中國移動(dòng)通信集團(tuán)遼寧有限公司