本發(fā)明涉及電子技術(shù)領(lǐng)域,特別涉及一種二維態(tài)勢(shì)圖的生成方法及電子設(shè)備。
背景技術(shù):
在可視化仿真或軍事推演過(guò)程中,經(jīng)常會(huì)利用二維態(tài)勢(shì)圖來(lái)展現(xiàn)所監(jiān)控實(shí)體或推演雙方兵力的實(shí)時(shí)狀態(tài),其原理主要是利用在地理信息系統(tǒng)(Geographic Information System,GIS)上疊加與仿真實(shí)體相關(guān)的圖標(biāo),并輔助匹配相關(guān)文字信息等相關(guān)說(shuō)明來(lái)描述仿真實(shí)體的實(shí)時(shí)狀態(tài)。隨著計(jì)算機(jī)繪制能力不斷提升以及信息顯示的多樣化,設(shè)計(jì)實(shí)現(xiàn)一種動(dòng)態(tài)圖標(biāo)來(lái)顯示仿真實(shí)體實(shí)時(shí)關(guān)鍵信息,如通過(guò)控制直升機(jī)圖標(biāo)的螺旋槳旋轉(zhuǎn)速度來(lái)體現(xiàn)直升機(jī)的運(yùn)動(dòng)狀態(tài)、通過(guò)雷達(dá)圖標(biāo)上接收天線(xiàn)的旋轉(zhuǎn)頻率來(lái)體現(xiàn)雷達(dá)的掃描頻率等,以直觀(guān)的表述仿真實(shí)體實(shí)時(shí)狀態(tài)是態(tài)勢(shì)顯示方法亟待解決的問(wèn)題。
在現(xiàn)有技術(shù)中,態(tài)勢(shì)顯示方式主要有如下兩種方式:
第一種,利用靜態(tài)圖標(biāo)以顯示仿真實(shí)體的位置,在輔以不同顏色以區(qū)分仿真實(shí)體的不同狀態(tài),或配以相關(guān)文字說(shuō)明以描述推演實(shí)體相關(guān)參數(shù)。
第二種,為了詳細(xì)顯示仿真實(shí)體的詳細(xì)狀態(tài)同時(shí)兼顧界面的美觀(guān)、簡(jiǎn)潔,軟件設(shè)計(jì)者通常需要配合三維顯示來(lái)顯示指定實(shí)體的相關(guān)信息。
但是,采用第一種方式進(jìn)行態(tài)勢(shì)顯示時(shí),文字說(shuō)明過(guò)多會(huì)造成界面冗余,同時(shí)死板的靜態(tài)圖標(biāo)也不能給予用戶(hù)更友好的體驗(yàn);采用第二種方式時(shí),三維顯示必然會(huì)增加開(kāi)發(fā)難度和工作量,同時(shí)由于三維顯示能顯示范圍較窄,基本上不能同時(shí)顯示所有監(jiān)控實(shí)體的運(yùn)行。
可見(jiàn),如何實(shí)時(shí)且直觀(guān)地顯示仿真實(shí)體狀態(tài)是現(xiàn)有技術(shù)中的態(tài)勢(shì)顯示方法亟待解決的技術(shù)問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)實(shí)施例提供一種二維態(tài)勢(shì)圖的生成方法及電子設(shè)備,用于解決如何實(shí)時(shí)且直觀(guān)地顯示仿真實(shí)體狀態(tài)的技術(shù)問(wèn)題,實(shí)現(xiàn)以較小的軟件開(kāi)發(fā)工作量與難度的代價(jià)下,在有限的顯示界面中直觀(guān)的、盡量多的、實(shí)時(shí)的顯示仿真實(shí)體的重要狀態(tài)信息,簡(jiǎn)化仿真實(shí)體實(shí)時(shí)信息的顯示方式的技術(shù)效果。
本申請(qǐng)實(shí)施例一方面提供了一種二維態(tài)勢(shì)圖的生成方法,包括:
建立圖標(biāo)繪制層,其中,所述圖標(biāo)繪制層包括動(dòng)態(tài)圖元繪制層和靜態(tài)圖元繪制層;
結(jié)合地理信息圖像,在所述靜態(tài)圖元繪制層繪制靜態(tài)圖元,并保存在靜態(tài)圖形緩沖區(qū);
按照預(yù)設(shè)時(shí)間間隔,在所述動(dòng)態(tài)圖元繪制層繪制動(dòng)態(tài)圖元,保存在動(dòng)態(tài)圖形緩沖區(qū);
基于所述靜態(tài)圖形緩沖區(qū)中的第一數(shù)據(jù)及所述動(dòng)態(tài)圖形緩沖區(qū)的第二數(shù)據(jù),獲得二維態(tài)勢(shì)圖。
可選的,在所述建立圖標(biāo)繪制層之前,所述方法還包括:
確定仿真對(duì)象;
獲取與所述仿真對(duì)象對(duì)應(yīng)的實(shí)體圖標(biāo),其中,所述實(shí)體圖標(biāo)包括動(dòng)態(tài)圖標(biāo)和靜態(tài)圖標(biāo),所述動(dòng)態(tài)圖標(biāo)為與所述仿真對(duì)象中隨時(shí)移發(fā)生變化的動(dòng)態(tài)屬性對(duì)應(yīng)的圖標(biāo),所述靜態(tài)圖標(biāo)為與所述仿真對(duì)象中不會(huì)隨時(shí)移發(fā)生變化的靜態(tài)屬性對(duì)應(yīng)的圖標(biāo);
獲取與所述實(shí)體圖標(biāo)對(duì)應(yīng)的圖標(biāo)管理參數(shù),其中,所述圖標(biāo)管理參數(shù)為用于對(duì)所述動(dòng)態(tài)圖標(biāo)及所述靜態(tài)圖標(biāo)的繪制參數(shù)進(jìn)行管理的參數(shù)。
可選的,所述圖標(biāo)管理參數(shù)包括靜態(tài)圖標(biāo)名稱(chēng)、動(dòng)態(tài)圖標(biāo)名稱(chēng)、動(dòng)態(tài)圖標(biāo)的更新方式、動(dòng)態(tài)圖標(biāo)的更新節(jié)點(diǎn)、動(dòng)態(tài)圖標(biāo)的更新速度。
可選的,所述結(jié)合地理信息圖像,在所述靜態(tài)圖元繪制層繪制靜態(tài)圖元,并保存在靜態(tài)圖形緩沖區(qū),包括:
獲取所述仿真對(duì)象在所述地理信息圖像的第一坐標(biāo);
基于所述第一坐標(biāo),將所述地理信息圖像與所述靜態(tài)圖標(biāo)進(jìn)行融合,獲取與所述仿真對(duì)象對(duì)應(yīng)的靜態(tài)圖元;
將所述靜態(tài)圖元保存在靜態(tài)圖像緩沖區(qū)。
可選的,所述按照預(yù)設(shè)時(shí)間間隔,在所述動(dòng)態(tài)圖元繪制層繪制動(dòng)態(tài)圖元,保存在動(dòng)態(tài)圖形緩沖區(qū),包括:
獲取所述仿真對(duì)象在所述地理信息圖像的第一坐標(biāo);
獲取所述圖標(biāo)管理參數(shù)中與所述動(dòng)態(tài)圖標(biāo)對(duì)應(yīng)的第一繪制參數(shù);
基于所述第一坐標(biāo)、所述第一繪制參數(shù)以及所述動(dòng)態(tài)圖標(biāo),按照預(yù)設(shè)時(shí)間間隔,在所述動(dòng)態(tài)圖元繪制層繪制N個(gè)動(dòng)態(tài)圖元,其中,N為大于等于1的整數(shù);
將所述N個(gè)動(dòng)態(tài)圖元保存在動(dòng)態(tài)圖形緩沖區(qū)。
可選的,所述將所述N個(gè)動(dòng)態(tài)圖元保存在動(dòng)態(tài)圖形緩沖區(qū),包括:
獲取所述仿真對(duì)象的運(yùn)行狀態(tài);
基于所述運(yùn)行狀態(tài)調(diào)整所示N個(gè)動(dòng)態(tài)圖元,獲得N個(gè)經(jīng)調(diào)整的動(dòng)態(tài)圖元;
將所述N個(gè)經(jīng)調(diào)整的動(dòng)態(tài)圖元保存在所述動(dòng)態(tài)圖形緩沖區(qū)。
可選的,所述基于所述靜態(tài)圖形緩沖區(qū)中的第一數(shù)據(jù)及所述動(dòng)態(tài)圖形緩沖區(qū)的第二數(shù)據(jù),獲得二維態(tài)勢(shì)圖,包括:
對(duì)所述靜態(tài)圖形緩沖區(qū)中的第一數(shù)據(jù)及所述動(dòng)態(tài)圖形緩沖區(qū)的第二數(shù)據(jù)進(jìn)行離屏渲染處理,獲得二維態(tài)勢(shì)圖。
可選的,所述對(duì)所述靜態(tài)圖形緩沖區(qū)中的第一數(shù)據(jù)及所述動(dòng)態(tài)圖形緩沖區(qū)的第二數(shù)據(jù)進(jìn)行離屏渲染處理,獲得二維態(tài)勢(shì)圖,包括:
創(chuàng)建與當(dāng)前用于顯示的屏幕緩沖區(qū)不同的第一緩沖區(qū);
讀取所述靜態(tài)圖元到所述第一緩沖區(qū);
取i為1至N,以所述預(yù)設(shè)時(shí)間間隔,依次從所述N個(gè)動(dòng)態(tài)圖元或所述N個(gè)經(jīng)調(diào)整的動(dòng)態(tài)圖元中讀取第i個(gè)動(dòng)態(tài)圖元到所述第一緩沖區(qū),其中,i為大于等于1且小于等于N的整數(shù);
取i為1至N,以所述預(yù)設(shè)時(shí)間間隔,依次將所述靜態(tài)圖元與所述第i個(gè)動(dòng)態(tài)圖元進(jìn)行融合,獲得第i個(gè)二維態(tài)勢(shì)圖,在i取N時(shí),獲得N個(gè)二維態(tài)勢(shì)圖。
可選的,所述讀取所述靜態(tài)圖元到所述第一緩沖區(qū),包括:
確定所述地理信息圖像是否與當(dāng)前地理信息相同;
若是,則讀取所述靜態(tài)圖元到所述第一緩沖區(qū)。
可選的,在所述確定所述地理信息圖像是否與當(dāng)前地理信息相同之后,所述方法還包括:
若否,則獲取與當(dāng)前地理信息相同的第一地理信息圖像,基于所述第一地理信息圖像獲取與所述靜態(tài)圖元不同的第一靜態(tài)圖元,并將所述第一靜態(tài)圖元保存在所述靜態(tài)圖形緩沖區(qū);
讀取所述第一靜態(tài)圖元至所述第一緩沖區(qū);
基于所述第一靜態(tài)圖元及所述第二數(shù)據(jù),獲得更新后的二維態(tài)勢(shì)圖。
本申請(qǐng)實(shí)施例另一方面還提供了一種電子設(shè)備,包括:
第一創(chuàng)建單元,用于建立圖標(biāo)繪制層,其中,所述圖標(biāo)繪制層包括動(dòng)態(tài)圖元繪制層和靜態(tài)圖元繪制層;
第一繪制單元,用于結(jié)合地理信息圖像,在所述靜態(tài)圖元繪制層繪制靜態(tài)圖元,并保存在靜態(tài)圖形緩沖區(qū);
第二繪制單元,用于按照預(yù)設(shè)時(shí)間間隔,在所述動(dòng)態(tài)圖元繪制層繪制動(dòng)態(tài)圖元,保存在動(dòng)態(tài)圖形緩沖區(qū);
第一獲得單元,用于基于所述靜態(tài)圖形緩沖區(qū)中的第一數(shù)據(jù)及所述動(dòng)態(tài)圖形緩沖區(qū)的第二數(shù)據(jù),獲得二維態(tài)勢(shì)圖。
可選的,所述電子設(shè)備還包括:
第一確定單元,用于確定仿真對(duì)象;
第二獲得單元,用于獲取與所述仿真對(duì)象對(duì)應(yīng)的實(shí)體圖標(biāo),其中,所述實(shí)體圖標(biāo)包括動(dòng)態(tài)圖標(biāo)和靜態(tài)圖標(biāo),所述動(dòng)態(tài)圖標(biāo)為與所述仿真對(duì)象中隨時(shí)移發(fā)生變化的動(dòng)態(tài)屬性對(duì)應(yīng)的圖標(biāo),所述靜態(tài)圖標(biāo)為與所述仿真對(duì)象中不會(huì)隨時(shí)移發(fā)生變化的靜態(tài)屬性對(duì)應(yīng)的圖標(biāo);
第三獲得單元,用于獲取與所述實(shí)體圖標(biāo)對(duì)應(yīng)的圖標(biāo)管理參數(shù),其中,所述圖標(biāo)管理參數(shù)為用于對(duì)所述動(dòng)態(tài)圖標(biāo)及所述靜態(tài)圖標(biāo)的繪制參數(shù)進(jìn)行管理的參數(shù)。
可選的,所述第一繪制單元用于:
獲取所述仿真對(duì)象在所述地理信息圖像的第一坐標(biāo);
基于所述第一坐標(biāo),將所述地理信息圖像與所述靜態(tài)圖標(biāo)進(jìn)行融合,獲取與所述仿真對(duì)象對(duì)應(yīng)的靜態(tài)圖元;
將所述靜態(tài)圖元保存在靜態(tài)圖像緩沖區(qū)。
可選的,所述第二繪制單元用于:
獲取所述仿真對(duì)象在所述地理信息圖像的第一坐標(biāo);
獲取所述圖標(biāo)管理參數(shù)中與所述動(dòng)態(tài)圖標(biāo)對(duì)應(yīng)的第一繪制參數(shù);
基于所述第一坐標(biāo)、所述第一繪制參數(shù)以及所述動(dòng)態(tài)圖標(biāo),按照預(yù)設(shè)時(shí)間間隔,在所述動(dòng)態(tài)圖元繪制層繪制N個(gè)動(dòng)態(tài)圖元,其中,N為大于等于1的整數(shù);
將所述N個(gè)動(dòng)態(tài)圖元保存在動(dòng)態(tài)圖形緩沖區(qū)。
可選的,所述第二繪制單元用于:
獲取所述仿真對(duì)象的運(yùn)行狀態(tài);
基于所述運(yùn)行狀態(tài)調(diào)整所示N個(gè)動(dòng)態(tài)圖元,獲得N個(gè)經(jīng)調(diào)整的動(dòng)態(tài)圖元;
將所述N個(gè)經(jīng)調(diào)整的動(dòng)態(tài)圖元保存在所述動(dòng)態(tài)圖形緩沖區(qū)。
可選的,所述第一獲得單元用于:
對(duì)所述靜態(tài)圖形緩沖區(qū)中的第一數(shù)據(jù)及所述動(dòng)態(tài)圖形緩沖區(qū)的第二數(shù)據(jù)進(jìn)行離屏渲染處理,獲得二維態(tài)勢(shì)圖。
可選的,所述第一獲得單元用于:
創(chuàng)建與當(dāng)前用于顯示的屏幕緩沖區(qū)不同的第一緩沖區(qū);
讀取所述靜態(tài)圖元到所述第一緩沖區(qū);
取i為1至N,以所述預(yù)設(shè)時(shí)間間隔,依次從所述N個(gè)動(dòng)態(tài)圖元或所述N個(gè)經(jīng)調(diào)整的動(dòng)態(tài)圖元中讀取第i個(gè)動(dòng)態(tài)圖元到所述第一緩沖區(qū),其中,i為大于等于1且小于等于N的整數(shù);
取i為1至N,以所述預(yù)設(shè)時(shí)間間隔,依次將所述靜態(tài)圖元與所述第i個(gè)動(dòng)態(tài)圖元進(jìn)行融合,獲得第i個(gè)二維態(tài)勢(shì)圖,在i取N時(shí),獲得N個(gè)二維態(tài)勢(shì)圖。
可選的,所述第一獲得單元用于:
確定所述地理信息圖像是否與當(dāng)前地理信息相同;
若是,則讀取所述靜態(tài)圖元到所述第一緩沖區(qū)。
可選的,所述第一獲得單元還用于:
若否,則獲取與當(dāng)前地理信息相同的第一地理信息圖像,基于所述第一地理信息圖像獲取與所述靜態(tài)圖元不同的第一靜態(tài)圖元,并將所述第一靜態(tài)圖元保存在所述靜態(tài)圖形緩沖區(qū);
讀取所述第一靜態(tài)圖元至所述第一緩沖區(qū);
基于所述第一靜態(tài)圖元及所述第二數(shù)據(jù),獲得更新后的二維態(tài)勢(shì)圖。
本申請(qǐng)實(shí)施例中的上述一個(gè)或多個(gè)技術(shù)方案,至少具有如下一種或多種技術(shù)效果:
一、由于本申請(qǐng)實(shí)施例中的技術(shù)方案,采用建立圖標(biāo)繪制層,其中,所述圖標(biāo)繪制層包括動(dòng)態(tài)圖元繪制層和靜態(tài)圖元繪制層;結(jié)合地理信息圖像,在所述靜態(tài)圖元繪制層繪制靜態(tài)圖元,并保存在靜態(tài)圖形緩沖區(qū);按照預(yù)設(shè)時(shí)間間隔,在所述動(dòng)態(tài)圖元繪制層繪制動(dòng)態(tài)圖元,保存在動(dòng)態(tài)圖形緩沖區(qū);基于所述靜態(tài)圖形緩沖區(qū)中的第一數(shù)據(jù)及所述動(dòng)態(tài)圖形緩沖區(qū)的第二數(shù)據(jù),獲得二維態(tài)勢(shì)圖的技術(shù)手段,這樣,將傳統(tǒng)的純靜態(tài)顯示的仿真實(shí)體圖標(biāo)劃分為靜態(tài)圖元和動(dòng)態(tài)圖元兩種,通過(guò)動(dòng)態(tài)圖元實(shí)時(shí)動(dòng)態(tài)變化的表現(xiàn)方式直觀(guān)的反映仿真實(shí)體的動(dòng)態(tài)屬性,靜態(tài)圖元和動(dòng)態(tài)圖元相結(jié)合形成完整的實(shí)體圖標(biāo),從而通過(guò)二維顯示方式在當(dāng)前顯示界面上將所有的仿真實(shí)體的狀態(tài)動(dòng)態(tài)地顯示出來(lái),解決了如何實(shí)時(shí)且直觀(guān)地顯示仿真實(shí)體狀態(tài)的技術(shù)問(wèn)題,實(shí)現(xiàn)了以較小的軟件開(kāi)發(fā)工作量與難度的代價(jià)下,在有限的顯示界面中直觀(guān)的、盡量多的、實(shí)時(shí)的顯示仿真實(shí)體的重要狀態(tài)信息,簡(jiǎn)化了仿真實(shí)體實(shí)時(shí)信息的顯示方式的技術(shù)效果。
二、由于本申請(qǐng)實(shí)施例中的技術(shù)方案,采用獲取所述仿真對(duì)象在所述地理信息圖像的第一坐標(biāo);基于所述第一坐標(biāo),將所述地理信息圖像與所述靜態(tài)圖標(biāo)進(jìn)行融合,獲取與所述仿真對(duì)象對(duì)應(yīng)的靜態(tài)圖元;將所述靜態(tài)圖元保存在靜態(tài)圖像緩沖區(qū)的技術(shù)手段,這樣,通過(guò)建立靜態(tài)圖形緩沖區(qū),并將繪制的靜態(tài)圖形進(jìn)行保存,從而避免在后續(xù)繪制過(guò)程中對(duì)未變化的靜態(tài)圖形進(jìn)行重復(fù)繪制,實(shí)現(xiàn)了提高繪制效率的技術(shù)效果。
三、由于本申請(qǐng)實(shí)施例中的技術(shù)方案,采用對(duì)所述靜態(tài)圖形緩沖區(qū)中的第一數(shù)據(jù)及所述動(dòng)態(tài)圖形緩沖區(qū)的第二數(shù)據(jù)進(jìn)行離屏渲染處理,獲得二維態(tài)勢(shì)圖的技術(shù)手段,這樣,利用離屏渲染方式,在內(nèi)存中對(duì)需要繪制的態(tài)勢(shì)圖進(jìn)行靜態(tài)圖形和動(dòng)態(tài)圖形的融合和渲染,再將融合后的圖形輸出至顯示窗口,實(shí)現(xiàn)了避免圖形閃爍的技術(shù)效果。
附圖說(shuō)明
為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例。
圖1為本申請(qǐng)實(shí)施例一提供的一種二維態(tài)勢(shì)圖的生成方法的流程圖;
圖2為本申請(qǐng)實(shí)施例一中步驟S102的具體實(shí)現(xiàn)方式流程圖;
圖3為本申請(qǐng)實(shí)施例一中步驟S103的具體實(shí)現(xiàn)方式流程圖;
圖4為本申請(qǐng)實(shí)施例一中步驟S104的具體實(shí)現(xiàn)方式流程圖;
圖5為本申請(qǐng)實(shí)施例中的二維態(tài)勢(shì)圖的生成方法的完整流程圖;
圖6為本申請(qǐng)實(shí)施例二提供的一種電子設(shè)備的結(jié)構(gòu)框圖。
具體實(shí)施方式
本申請(qǐng)實(shí)施例提供一種二維態(tài)勢(shì)圖的生成方法及電子設(shè)備,用于解決如何實(shí)時(shí)且直觀(guān)地顯示仿真實(shí)體狀態(tài)的技術(shù)問(wèn)題,實(shí)現(xiàn)以較小的軟件開(kāi)發(fā)工作量與難度的代價(jià)下,在有限的顯示界面中直觀(guān)的、盡量多的、實(shí)時(shí)的顯示仿真實(shí)體的重要狀態(tài)信息,簡(jiǎn)化仿真實(shí)體實(shí)時(shí)信息的顯示方式的技術(shù)效果。
本申請(qǐng)實(shí)施例中的技術(shù)方案為解決上述的技術(shù)問(wèn)題,總體思路如下:
一種二維態(tài)勢(shì)圖的生成方法,包括:
建立圖標(biāo)繪制層,其中,所述圖標(biāo)繪制層包括動(dòng)態(tài)圖元繪制層和靜態(tài)圖元繪制層;
結(jié)合地理信息圖像,在所述靜態(tài)圖元繪制層繪制靜態(tài)圖元,并保存在靜態(tài)圖形緩沖區(qū);
按照預(yù)設(shè)時(shí)間間隔,在所述動(dòng)態(tài)圖元繪制層繪制動(dòng)態(tài)圖元,保存在動(dòng)態(tài)圖形緩沖區(qū);
基于所述靜態(tài)圖形緩沖區(qū)中的第一數(shù)據(jù)及所述動(dòng)態(tài)圖形緩沖區(qū)的第二數(shù)據(jù),獲得二維態(tài)勢(shì)圖。
在上述技術(shù)方案中,采用建立圖標(biāo)繪制層,其中,所述圖標(biāo)繪制層包括動(dòng)態(tài)圖元繪制層和靜態(tài)圖元繪制層;結(jié)合地理信息圖像,在所述靜態(tài)圖元繪制層繪制靜態(tài)圖元,并保存在靜態(tài)圖形緩沖區(qū);按照預(yù)設(shè)時(shí)間間隔,在所述動(dòng)態(tài)圖元繪制層繪制動(dòng)態(tài)圖元,保存在動(dòng)態(tài)圖形緩沖區(qū);基于所述靜態(tài)圖形緩沖區(qū)中的第一數(shù)據(jù)及所述動(dòng)態(tài)圖形緩沖區(qū)的第二數(shù)據(jù),獲得二維態(tài)勢(shì)圖的技術(shù)手段,這樣,將傳統(tǒng)的純靜態(tài)顯示的仿真實(shí)體圖標(biāo)劃分為靜態(tài)圖元和動(dòng)態(tài)圖元兩種,通過(guò)動(dòng)態(tài)圖元實(shí)時(shí)動(dòng)態(tài)變化的表現(xiàn)方式直觀(guān)的反映仿真實(shí)體的動(dòng)態(tài)屬性,靜態(tài)圖元和動(dòng)態(tài)圖元相結(jié)合形成完整的實(shí)體圖標(biāo),從而通過(guò)二維顯示方式在當(dāng)前顯示界面上將所有的仿真實(shí)體的狀態(tài)動(dòng)態(tài)地顯示出來(lái),解決了如何實(shí)時(shí)且直觀(guān)地顯示仿真實(shí)體狀態(tài)的技術(shù)問(wèn)題,實(shí)現(xiàn)了以較小的軟件開(kāi)發(fā)工作量與難度的代價(jià)下,在有限的顯示界面中直觀(guān)的、盡量多的、實(shí)時(shí)的顯示仿真實(shí)體的重要狀態(tài)信息,簡(jiǎn)化了仿真實(shí)體實(shí)時(shí)信息的顯示方式的技術(shù)效果。
為了更好的理解上述技術(shù)方案,下面通過(guò)附圖以及具體實(shí)施例對(duì)本發(fā)明技術(shù)方案做詳細(xì)的說(shuō)明,應(yīng)當(dāng)理解本申請(qǐng)實(shí)施例以及實(shí)施例中的具體特征是對(duì)本發(fā)明技術(shù)方案的詳細(xì)的說(shuō)明,而不是對(duì)本發(fā)明技術(shù)方案的限定,在不沖突的情況下,本申請(qǐng)實(shí)施例以及實(shí)施例中的技術(shù)特征可以相互結(jié)合。
實(shí)施例一
請(qǐng)參考圖1,為本申請(qǐng)實(shí)施例一提供的一種二維態(tài)勢(shì)圖的生成方法的流程圖,所述方法包括:
S101:建立圖標(biāo)繪制層,其中,所述圖標(biāo)繪制層包括動(dòng)態(tài)圖元繪制層和靜態(tài)圖元繪制層;
S102:結(jié)合地理信息圖像,在所述靜態(tài)圖元繪制層繪制靜態(tài)圖元,并保存在靜態(tài)圖形緩沖區(qū);
S103:按照預(yù)設(shè)時(shí)間間隔,在所述動(dòng)態(tài)圖元繪制層繪制動(dòng)態(tài)圖元,保存在動(dòng)態(tài)圖形緩沖區(qū);
S104:基于所述靜態(tài)圖形緩沖區(qū)中的第一數(shù)據(jù)及所述動(dòng)態(tài)圖形緩沖區(qū)的第二數(shù)據(jù),獲得二維態(tài)勢(shì)圖。
在具體實(shí)施過(guò)程中,所述二維態(tài)勢(shì)圖的生成方法可以應(yīng)用在檢測(cè)監(jiān)控、軍事推演、應(yīng)急指揮等多個(gè)領(lǐng)域中,并適用于繪制多種仿真實(shí)體的態(tài)勢(shì)圖,如雷達(dá)、直升機(jī)等,在此,就不一一舉例了。所述二維態(tài)勢(shì)圖的生成方法具體可以應(yīng)用到包含有地理信息顯示系統(tǒng)的電子設(shè)備上,如具有Arcgis平臺(tái)或者SuperMap平臺(tái)的筆記本電腦、平板等,在本申請(qǐng)實(shí)施例中,將以在A(yíng)rcgis平臺(tái)上應(yīng)用所述方法對(duì)仿真實(shí)體雷達(dá)進(jìn)行二維態(tài)勢(shì)圖的繪制為例來(lái)進(jìn)行詳細(xì)說(shuō)明。
在執(zhí)行步驟S101之前,所述方法還包括:
確定仿真對(duì)象;
獲取與所述仿真對(duì)象對(duì)應(yīng)的實(shí)體圖標(biāo),其中,所述實(shí)體圖標(biāo)包括動(dòng)態(tài)圖標(biāo)和靜態(tài)圖標(biāo),所述動(dòng)態(tài)圖標(biāo)為與所述仿真對(duì)象中隨時(shí)移發(fā)生變化的動(dòng)態(tài)屬性對(duì)應(yīng)的圖標(biāo),所述靜態(tài)圖標(biāo)為與所述仿真對(duì)象中不會(huì)隨時(shí)移發(fā)生變化的靜態(tài)屬性對(duì)應(yīng)的圖標(biāo);
獲取與所述實(shí)體圖標(biāo)對(duì)應(yīng)的圖標(biāo)管理參數(shù),其中,所述圖標(biāo)管理參數(shù)為用于對(duì)所述動(dòng)態(tài)圖標(biāo)及所述靜態(tài)圖標(biāo)的繪制參數(shù)進(jìn)行管理的參數(shù)。
其中,所述圖標(biāo)管理參數(shù)包括靜態(tài)圖標(biāo)名稱(chēng)、動(dòng)態(tài)圖標(biāo)名稱(chēng)、動(dòng)態(tài)圖標(biāo)的更新方式、動(dòng)態(tài)圖標(biāo)的更新節(jié)點(diǎn)、動(dòng)態(tài)圖標(biāo)的更新速度。
在具體實(shí)施過(guò)程中,在A(yíng)rcgis平臺(tái)上仿真雷達(dá)之前,首先需要在設(shè)計(jì)雷達(dá)的圖標(biāo),具體根據(jù)雷達(dá)的屬性信息,將圖標(biāo)分為動(dòng)態(tài)圖標(biāo)和靜態(tài)圖標(biāo),在雷達(dá)的運(yùn)行過(guò)程中,不會(huì)發(fā)生變化的部分對(duì)應(yīng)的圖標(biāo)為靜態(tài)圖標(biāo),而雷達(dá)中會(huì)隨著時(shí)間的變化而發(fā)生變化的部分對(duì)應(yīng)的圖標(biāo)則為動(dòng)態(tài)圖標(biāo),如,雷達(dá)的基座在雷達(dá)的運(yùn)行中不會(huì)發(fā)生變化,則基座對(duì)應(yīng)圖標(biāo)即為靜態(tài)圖標(biāo),此時(shí),用戶(hù)可以在網(wǎng)上下載雷達(dá)基座的圖片作為基座圖標(biāo),也可以自行設(shè)計(jì)基座圖標(biāo),在本申請(qǐng)實(shí)施例中不作限制;雷達(dá)的接收天線(xiàn)在雷達(dá)工作過(guò)程中會(huì)根據(jù)時(shí)間的不同有著不同的掃描角度,即接收天線(xiàn)的圖標(biāo)在雷達(dá)開(kāi)啟狀態(tài)下會(huì)隨著時(shí)間的推移不斷旋轉(zhuǎn),雷達(dá)的探測(cè)距離也會(huì)由于工作參數(shù)的不同而發(fā)生變化,故將雷達(dá)的接收天線(xiàn)及距離環(huán)設(shè)計(jì)成動(dòng)態(tài)圖標(biāo),匹配相應(yīng)圖片,所述圖片可以是從網(wǎng)上下載的,也可以是自行設(shè)計(jì)的。
在確定好靜態(tài)圖標(biāo)和動(dòng)態(tài)圖標(biāo)后,還需要設(shè)計(jì)動(dòng)態(tài)圖標(biāo)管理類(lèi),對(duì)各實(shí)體的靜態(tài)圖標(biāo)、動(dòng)態(tài)圖標(biāo)、動(dòng)態(tài)圖標(biāo)繪制參數(shù)等進(jìn)行管理;設(shè)置動(dòng)態(tài)圖標(biāo)管理類(lèi)參數(shù),包括雷達(dá)靜態(tài)圖標(biāo)及動(dòng)態(tài)圖標(biāo)分別匹配的圖片的名稱(chēng)、動(dòng)態(tài)圖標(biāo)的旋轉(zhuǎn)方式、旋轉(zhuǎn)節(jié)點(diǎn)、旋轉(zhuǎn)速度等信息。
當(dāng)然,由于雷達(dá)的型號(hào)各有不同,本領(lǐng)域技術(shù)人員也可以根據(jù)不同型號(hào)的雷達(dá),設(shè)計(jì)出與每個(gè)型號(hào)相對(duì)應(yīng)的相關(guān)圖標(biāo)及相關(guān)管理參數(shù)。
將預(yù)先設(shè)計(jì)好的這些數(shù)據(jù)存儲(chǔ)在A(yíng)rcgis平臺(tái)的存儲(chǔ)器中,當(dāng)需要繪制二維態(tài)勢(shì)圖時(shí),則根據(jù)當(dāng)前的應(yīng)用場(chǎng)景,確定出仿真對(duì)象為雷達(dá),并根據(jù)雷達(dá)的實(shí)際型號(hào)等信息,從存儲(chǔ)器中獲取與仿真雷達(dá)對(duì)應(yīng)的實(shí)體圖標(biāo)及圖標(biāo)管理參數(shù)。
在完成上述步驟之后,本申請(qǐng)實(shí)施例中的方法便執(zhí)行步驟S101,即:建立圖標(biāo)繪制層,其中,所述圖標(biāo)繪制層包括動(dòng)態(tài)圖元繪制層和靜態(tài)圖元繪制層。
在具體實(shí)施過(guò)程中,沿用上述例子,首先在A(yíng)rcgis平臺(tái)上分別建立動(dòng)態(tài)圖元繪制層和靜態(tài)圖元繪制層兩層。
在執(zhí)行完成步驟S101之后,本申請(qǐng)實(shí)施例中的方法便執(zhí)行步驟S102,即:結(jié)合地理信息圖像,在所述靜態(tài)圖元繪制層繪制靜態(tài)圖元,并保存在靜態(tài)圖形緩沖區(qū)。
在本申請(qǐng)實(shí)施例中,請(qǐng)參考圖2,步驟S102的具體實(shí)現(xiàn)方式如下:
S201:獲取所述仿真對(duì)象在所述地理信息圖像的第一坐標(biāo);
S202:基于所述第一坐標(biāo),將所述地理信息圖像與所述靜態(tài)圖標(biāo)進(jìn)行融合,獲取與所述仿真對(duì)象對(duì)應(yīng)的靜態(tài)圖元;
S203:將所述靜態(tài)圖元保存在靜態(tài)圖像緩沖區(qū)。
在具體實(shí)施過(guò)程中,沿用上述例子,在繪制靜態(tài)圖元時(shí),首先要獲取當(dāng)前需要顯示的地理數(shù)據(jù),如以地點(diǎn)A為中心,500米為半徑的一個(gè)圓形區(qū)域的地圖信息,然后確定出雷達(dá)在該地圖中的坐標(biāo),然后根據(jù)所述坐標(biāo),將存儲(chǔ)器中預(yù)先設(shè)計(jì)好的雷達(dá)的靜態(tài)圖標(biāo),如基座圖標(biāo),與該地圖信息進(jìn)行融合,融合的算法有多種,如空域圖像融合方法、頻域融合方法等,在本申請(qǐng)實(shí)施例中不作限制,從而獲取融合后的圖像,并將融合后的圖像保存在靜態(tài)圖元繪制層的圖像緩沖區(qū)。
在執(zhí)行完成步驟S102之后,本申請(qǐng)實(shí)施例中的方法便執(zhí)行步驟S103,即:按照預(yù)設(shè)時(shí)間間隔,在所述動(dòng)態(tài)圖元繪制層繪制動(dòng)態(tài)圖元,保存在動(dòng)態(tài)圖形緩沖區(qū)。
在本申請(qǐng)實(shí)施例中,請(qǐng)參考圖3,步驟S103的具體實(shí)現(xiàn)方式如下:
S301:獲取所述仿真對(duì)象在所述地理信息圖像的第一坐標(biāo);
S302:獲取所述圖標(biāo)管理參數(shù)中與所述動(dòng)態(tài)圖標(biāo)對(duì)應(yīng)的第一繪制參數(shù);
S303:基于所述第一坐標(biāo)、所述第一繪制參數(shù)以及所述動(dòng)態(tài)圖標(biāo),按照預(yù)設(shè)時(shí)間間隔,在所述動(dòng)態(tài)圖元繪制層繪制N個(gè)動(dòng)態(tài)圖元,其中,N為大于等于1的整數(shù);
S304:將所述N個(gè)動(dòng)態(tài)圖元保存在動(dòng)態(tài)圖形緩沖區(qū)。
在具體實(shí)施過(guò)程中,沿用上述例子,在繪制動(dòng)態(tài)圖元時(shí),首先也要獲取當(dāng)前需要顯示的地理數(shù)據(jù),如確定出雷達(dá)在以地點(diǎn)A為中心,500米為半徑的一個(gè)圓形區(qū)域的地圖信息中的坐標(biāo),然后還要獲取存儲(chǔ)器中雷達(dá)的動(dòng)態(tài)圖標(biāo)及與動(dòng)態(tài)圖標(biāo)對(duì)應(yīng)的圖標(biāo)管理參數(shù),根據(jù)所述坐標(biāo)、動(dòng)態(tài)圖標(biāo)、圖標(biāo)管理參數(shù)以及地圖信息,按照一定的步長(zhǎng)在動(dòng)態(tài)圖元層內(nèi)不斷重繪動(dòng)態(tài)圖元。如獲取雷達(dá)的接收天線(xiàn)的動(dòng)態(tài)圖標(biāo)及圖標(biāo)管理參數(shù)中接收天線(xiàn)的掃描速度,通過(guò)掃描速度與工作時(shí)間進(jìn)行計(jì)算出第一時(shí)刻接收天線(xiàn)的第一掃描位置,然后與該地圖信息進(jìn)行融合,融合的算法可參考步驟S102,從而獲取第一時(shí)刻的融合圖像,并將融合圖像保存在動(dòng)態(tài)圖元繪制層的圖像緩沖區(qū);以所述步長(zhǎng)為2s為例,當(dāng)間隔2s之后,再次計(jì)算接收天線(xiàn)在第二時(shí)刻的第二掃描位置,然后再根據(jù)第二掃描位置,獲取第二時(shí)刻的融合圖像,并保存在動(dòng)態(tài)圖形緩沖區(qū)中,以此類(lèi)推。
當(dāng)然,當(dāng)獲取融合圖像后,可以直接將融合圖像保存在動(dòng)態(tài)圖形緩沖區(qū)中,也可以根據(jù)仿真對(duì)象的相關(guān)信息將融合圖像進(jìn)行調(diào)整后,再存儲(chǔ)在動(dòng)態(tài)圖形緩沖區(qū)中,具體實(shí)現(xiàn)如下:
獲取所述仿真對(duì)象的運(yùn)行狀態(tài);
基于所述運(yùn)行狀態(tài)調(diào)整所示N個(gè)動(dòng)態(tài)圖元,獲得N個(gè)經(jīng)調(diào)整的動(dòng)態(tài)圖元;
將所述N個(gè)經(jīng)調(diào)整的動(dòng)態(tài)圖元保存在所述動(dòng)態(tài)圖形緩沖區(qū)。
在具體實(shí)施過(guò)程中,沿用上述例子,當(dāng)獲取接收天線(xiàn)在第一時(shí)刻的融合圖像后,Arcgis平臺(tái)還可以獲取雷達(dá)當(dāng)前的信號(hào)強(qiáng)度,所述信號(hào)強(qiáng)度具體可以是實(shí)時(shí)獲取,也可以是根據(jù)雷達(dá)參數(shù)手冊(cè)中記載的數(shù)據(jù)預(yù)先存儲(chǔ)在A(yíng)rcgis平臺(tái)的存儲(chǔ)器中的,在本申請(qǐng)實(shí)施例中不作限制。然后根據(jù)當(dāng)前的信號(hào)強(qiáng)度調(diào)整融合圖像的透明度,將信號(hào)強(qiáng)的地方透明度調(diào)低,信號(hào)弱的地方透明度高,然后將調(diào)整后的融合圖像保存在動(dòng)態(tài)圖形緩沖區(qū)中。
在執(zhí)行完成步驟S103之后,本申請(qǐng)實(shí)施例中的方法便執(zhí)行步驟S104,即:基于所述靜態(tài)圖形緩沖區(qū)中的第一數(shù)據(jù)及所述動(dòng)態(tài)圖形緩沖區(qū)的第二數(shù)據(jù),獲得二維態(tài)勢(shì)圖。
在本申請(qǐng)實(shí)施例中,步驟S104具體實(shí)現(xiàn)方式為:對(duì)所述靜態(tài)圖形緩沖區(qū)中的第一數(shù)據(jù)及所述動(dòng)態(tài)圖形緩沖區(qū)的第二數(shù)據(jù)進(jìn)行離屏渲染處理,獲得二維態(tài)勢(shì)圖。
請(qǐng)參考圖4,所述對(duì)所述靜態(tài)圖形緩沖區(qū)中的第一數(shù)據(jù)及所述動(dòng)態(tài)圖形緩沖區(qū)的第二數(shù)據(jù)進(jìn)行離屏渲染處理,獲得二維態(tài)勢(shì)圖,包括:
S401:創(chuàng)建與當(dāng)前用于顯示的屏幕緩沖區(qū)不同的第一緩沖區(qū);
S402:讀取所述靜態(tài)圖元到所述第一緩沖區(qū);
S403:取i為1至N,以所述預(yù)設(shè)時(shí)間間隔,依次從所述N個(gè)動(dòng)態(tài)圖元或所述N個(gè)經(jīng)調(diào)整的動(dòng)態(tài)圖元中讀取第i個(gè)動(dòng)態(tài)圖元到所述第一緩沖區(qū),其中,i為大于等于1且小于等于N的整數(shù);
S404:取i為1至N,以所述預(yù)設(shè)時(shí)間間隔,依次將所述靜態(tài)圖元與所述第i個(gè)動(dòng)態(tài)圖元進(jìn)行融合,獲得第i個(gè)二維態(tài)勢(shì)圖,在i取N時(shí),獲得N個(gè)二維態(tài)勢(shì)圖。
其中,所述讀取所述靜態(tài)圖元到所述第一緩沖區(qū),包括:
確定所述地理信息圖像是否與當(dāng)前地理信息相同;
若是,則讀取所述靜態(tài)圖元到所述第一緩沖區(qū)。
在具體實(shí)施過(guò)程中,沿用上述例子,采用離屏渲染的方式繪制態(tài)勢(shì)圖時(shí),首先要在A(yíng)rcgis平臺(tái)上創(chuàng)建新的緩沖區(qū),用于渲染態(tài)勢(shì)圖,然后讀取靜態(tài)圖形緩沖區(qū)中的數(shù)據(jù),在讀取靜態(tài)圖元時(shí),首先需要判斷靜態(tài)圖元的地理信息圖像是否與當(dāng)前時(shí)刻地理信息相同,即判斷地理信息顯示數(shù)據(jù)是否發(fā)生變化,當(dāng)沒(méi)有發(fā)生變化時(shí),則直接從靜態(tài)圖形緩沖區(qū)中獲取保存的靜態(tài)圖元即可。然后根據(jù)預(yù)設(shè)步長(zhǎng),如2s,依次讀取動(dòng)態(tài)圖形緩沖區(qū)中各個(gè)動(dòng)態(tài)圖元,如,讀取第一時(shí)刻的動(dòng)態(tài)圖元,將獲取的靜態(tài)圖元與第一時(shí)刻的動(dòng)態(tài)圖元進(jìn)行融合,生成第一時(shí)刻的二維態(tài)勢(shì)圖;接著,在2s后,再次從動(dòng)態(tài)圖形緩沖區(qū)中獲取第二時(shí)刻的動(dòng)態(tài)圖元,與靜態(tài)圖元進(jìn)行融合,生成第二時(shí)刻的二維態(tài)勢(shì)圖,以此類(lèi)推,直至生成各個(gè)時(shí)刻的二維態(tài)勢(shì)圖。
在本申請(qǐng)實(shí)施例中,在所述確定所述地理信息圖像是否與當(dāng)前地理信息相同之后,所述方法還包括:
若否,則獲取與當(dāng)前地理信息相同的第一地理信息圖像,基于所述第一地理信息圖像獲取與所述靜態(tài)圖元不同的第一靜態(tài)圖元,并將所述第一靜態(tài)圖元保存在所述靜態(tài)圖形緩沖區(qū);
讀取所述第一靜態(tài)圖元至所述第一緩沖區(qū);
基于所述第一靜態(tài)圖元及所述第二數(shù)據(jù),獲得更新后的二維態(tài)勢(shì)圖。
在具體實(shí)施過(guò)程中,沿用上述例子,在讀取靜態(tài)圖元時(shí),若判斷出靜態(tài)圖元的地理信息圖像與當(dāng)前時(shí)刻地理信息不相同,即地理信息顯示數(shù)據(jù)已經(jīng)發(fā)生變化,此時(shí),則需要重新獲取與當(dāng)前地理信息相同的新的地理信息圖像,然后結(jié)合新的地理信息圖像,按照本申請(qǐng)中的方法重新繪制靜態(tài)圖元,并將重新獲取的靜態(tài)圖元保存在靜態(tài)圖行緩沖區(qū)中。最后結(jié)合重新獲取的靜態(tài)圖元及動(dòng)態(tài)圖元,生成更新后的二維態(tài)勢(shì)圖。
請(qǐng)參考圖5,為本申請(qǐng)實(shí)施例中的二維態(tài)勢(shì)圖的生成方法的完整流程圖。繪制后的包含有雷達(dá)圖標(biāo)的二維態(tài)勢(shì)圖,不需要額外的文字說(shuō)明,便可以對(duì)雷達(dá)的開(kāi)關(guān)狀態(tài)(接收天線(xiàn)是否旋轉(zhuǎn))、雷達(dá)掃描頻率(接收天線(xiàn)旋轉(zhuǎn)速率)、雷達(dá)波信號(hào)強(qiáng)弱(輔助繪制的雷達(dá)掃描圖的透明度)等信息進(jìn)行展示,提高了軟件的友好性和簡(jiǎn)潔性。
實(shí)施例二
基于與本申請(qǐng)實(shí)施例一相同的發(fā)明構(gòu)思,請(qǐng)參考圖6,為本申請(qǐng)實(shí)施例二提供的一種電子設(shè)備的結(jié)構(gòu)框圖,所述電子設(shè)備包括:
第一確定單元101,用于確定仿真對(duì)象;
第二獲得單元102,用于獲取與所述仿真對(duì)象對(duì)應(yīng)的實(shí)體圖標(biāo),其中,所述實(shí)體圖標(biāo)包括動(dòng)態(tài)圖標(biāo)和靜態(tài)圖標(biāo),所述動(dòng)態(tài)圖標(biāo)為與所述仿真對(duì)象中隨時(shí)移發(fā)生變化的動(dòng)態(tài)屬性對(duì)應(yīng)的圖標(biāo),所述靜態(tài)圖標(biāo)為與所述仿真對(duì)象中不會(huì)隨時(shí)移發(fā)生變化的靜態(tài)屬性對(duì)應(yīng)的圖標(biāo);
第三獲得單元103,用于獲取與所述實(shí)體圖標(biāo)對(duì)應(yīng)的圖標(biāo)管理參數(shù),其中,所述圖標(biāo)管理參數(shù)為用于對(duì)所述動(dòng)態(tài)圖標(biāo)及所述靜態(tài)圖標(biāo)的繪制參數(shù)進(jìn)行管理的參數(shù)。
第一創(chuàng)建單元104,用于建立圖標(biāo)繪制層,其中,所述圖標(biāo)繪制層包括動(dòng)態(tài)圖元繪制層和靜態(tài)圖元繪制層;
第一繪制單元105,用于結(jié)合地理信息圖像,在所述靜態(tài)圖元繪制層繪制靜態(tài)圖元,并保存在靜態(tài)圖形緩沖區(qū);
第二繪制單元106,用于按照預(yù)設(shè)時(shí)間間隔,在所述動(dòng)態(tài)圖元繪制層繪制動(dòng)態(tài)圖元,保存在動(dòng)態(tài)圖形緩沖區(qū);
第一獲得單元107,用于基于所述靜態(tài)圖形緩沖區(qū)中的第一數(shù)據(jù)及所述動(dòng)態(tài)圖形緩沖區(qū)的第二數(shù)據(jù),獲得二維態(tài)勢(shì)圖。
在本申請(qǐng)實(shí)施例二中,第一繪制單元105用于:
獲取所述仿真對(duì)象在所述地理信息圖像的第一坐標(biāo);
基于所述第一坐標(biāo),將所述地理信息圖像與所述靜態(tài)圖標(biāo)進(jìn)行融合,獲取與所述仿真對(duì)象對(duì)應(yīng)的靜態(tài)圖元;
將所述靜態(tài)圖元保存在靜態(tài)圖像緩沖區(qū)。
在本申請(qǐng)實(shí)施例二中,第二繪制單元106用于:
獲取所述仿真對(duì)象在所述地理信息圖像的第一坐標(biāo);
獲取所述圖標(biāo)管理參數(shù)中與所述動(dòng)態(tài)圖標(biāo)對(duì)應(yīng)的第一繪制參數(shù);
基于所述第一坐標(biāo)、所述第一繪制參數(shù)以及所述動(dòng)態(tài)圖標(biāo),按照預(yù)設(shè)時(shí)間間隔,在所述動(dòng)態(tài)圖元繪制層繪制N個(gè)動(dòng)態(tài)圖元,其中,N為大于等于1的整數(shù);
將所述N個(gè)動(dòng)態(tài)圖元保存在動(dòng)態(tài)圖形緩沖區(qū)。
在本申請(qǐng)實(shí)施例二中,第二繪制單元106用于:
獲取所述仿真對(duì)象的運(yùn)行狀態(tài);
基于所述運(yùn)行狀態(tài)調(diào)整所示N個(gè)動(dòng)態(tài)圖元,獲得N個(gè)經(jīng)調(diào)整的動(dòng)態(tài)圖元;
將所述N個(gè)經(jīng)調(diào)整的動(dòng)態(tài)圖元保存在所述動(dòng)態(tài)圖形緩沖區(qū)。
在本申請(qǐng)實(shí)施例二中,第一獲得單元107用于:
對(duì)所述靜態(tài)圖形緩沖區(qū)中的第一數(shù)據(jù)及所述動(dòng)態(tài)圖形緩沖區(qū)的第二數(shù)據(jù)進(jìn)行離屏渲染處理,獲得二維態(tài)勢(shì)圖。
在本申請(qǐng)實(shí)施例二中,第一獲得單元107用于:
創(chuàng)建與當(dāng)前用于顯示的屏幕緩沖區(qū)不同的第一緩沖區(qū);
讀取所述靜態(tài)圖元到所述第一緩沖區(qū);
取i為1至N,以所述預(yù)設(shè)時(shí)間間隔,依次從所述N個(gè)動(dòng)態(tài)圖元或所述N個(gè)經(jīng)調(diào)整的動(dòng)態(tài)圖元中讀取第i個(gè)動(dòng)態(tài)圖元到所述第一緩沖區(qū),其中,i為大于等于1且小于等于N的整數(shù);
取i為1至N,以所述預(yù)設(shè)時(shí)間間隔,依次將所述靜態(tài)圖元與所述第i個(gè)動(dòng)態(tài)圖元進(jìn)行融合,獲得第i個(gè)二維態(tài)勢(shì)圖,在i取N時(shí),獲得N個(gè)二維態(tài)勢(shì)圖。
在本申請(qǐng)實(shí)施例二中,第一獲得單元107用于:
確定所述地理信息圖像是否與當(dāng)前地理信息相同;
若是,則讀取所述靜態(tài)圖元到所述第一緩沖區(qū)。
在本申請(qǐng)實(shí)施例二中,第一獲得單元107還用于:
若否,則獲取與當(dāng)前地理信息相同的第一地理信息圖像,基于所述第一地理信息圖像獲取與所述靜態(tài)圖元不同的第一靜態(tài)圖元,并將所述第一靜態(tài)圖元保存在所述靜態(tài)圖形緩沖區(qū);
讀取所述第一靜態(tài)圖元至所述第一緩沖區(qū);
基于所述第一靜態(tài)圖元及所述第二數(shù)據(jù),獲得更新后的二維態(tài)勢(shì)圖。
通過(guò)本申請(qǐng)實(shí)施例中的一個(gè)或多個(gè)技術(shù)方案,可以實(shí)現(xiàn)如下一個(gè)或多個(gè)技術(shù)效果:
一、由于本申請(qǐng)實(shí)施例中的技術(shù)方案,采用建立圖標(biāo)繪制層,其中,所述圖標(biāo)繪制層包括動(dòng)態(tài)圖元繪制層和靜態(tài)圖元繪制層;結(jié)合地理信息圖像,在所述靜態(tài)圖元繪制層繪制靜態(tài)圖元,并保存在靜態(tài)圖形緩沖區(qū);按照預(yù)設(shè)時(shí)間間隔,在所述動(dòng)態(tài)圖元繪制層繪制動(dòng)態(tài)圖元,保存在動(dòng)態(tài)圖形緩沖區(qū);基于所述靜態(tài)圖形緩沖區(qū)中的第一數(shù)據(jù)及所述動(dòng)態(tài)圖形緩沖區(qū)的第二數(shù)據(jù),獲得二維態(tài)勢(shì)圖的技術(shù)手段,這樣,將傳統(tǒng)的純靜態(tài)顯示的仿真實(shí)體圖標(biāo)劃分為靜態(tài)圖元和動(dòng)態(tài)圖元兩種,通過(guò)動(dòng)態(tài)圖元實(shí)時(shí)動(dòng)態(tài)變化的表現(xiàn)方式直觀(guān)的反映仿真實(shí)體的動(dòng)態(tài)屬性,靜態(tài)圖元和動(dòng)態(tài)圖元相結(jié)合形成完整的實(shí)體圖標(biāo),從而通過(guò)二維顯示方式在當(dāng)前顯示界面上將所有的仿真實(shí)體的狀態(tài)動(dòng)態(tài)地顯示出來(lái),解決了如何實(shí)時(shí)且直觀(guān)地顯示仿真實(shí)體狀態(tài)的技術(shù)問(wèn)題,實(shí)現(xiàn)了以較小的軟件開(kāi)發(fā)工作量與難度的代價(jià)下,在有限的顯示界面中直觀(guān)的、盡量多的、實(shí)時(shí)的顯示仿真實(shí)體的重要狀態(tài)信息,簡(jiǎn)化了仿真實(shí)體實(shí)時(shí)信息的顯示方式的技術(shù)效果。
二、由于本申請(qǐng)實(shí)施例中的技術(shù)方案,采用獲取所述仿真對(duì)象在所述地理信息圖像的第一坐標(biāo);基于所述第一坐標(biāo),將所述地理信息圖像與所述靜態(tài)圖標(biāo)進(jìn)行融合,獲取與所述仿真對(duì)象對(duì)應(yīng)的靜態(tài)圖元;將所述靜態(tài)圖元保存在靜態(tài)圖像緩沖區(qū)的技術(shù)手段,這樣,通過(guò)建立靜態(tài)圖形緩沖區(qū),并將繪制的靜態(tài)圖形進(jìn)行保存,從而避免在后續(xù)繪制過(guò)程中對(duì)未變化的靜態(tài)圖形進(jìn)行重復(fù)繪制,實(shí)現(xiàn)了提高繪制效率的技術(shù)效果。
三、由于本申請(qǐng)實(shí)施例中的技術(shù)方案,采用對(duì)所述靜態(tài)圖形緩沖區(qū)中的第一數(shù)據(jù)及所述動(dòng)態(tài)圖形緩沖區(qū)的第二數(shù)據(jù)進(jìn)行離屏渲染處理,獲得二維態(tài)勢(shì)圖的技術(shù)手段,這樣,利用離屏渲染方式,在內(nèi)存中對(duì)需要繪制的態(tài)勢(shì)圖進(jìn)行靜態(tài)圖形和動(dòng)態(tài)圖形的融合和渲染,再將融合后的圖形輸出至顯示窗口,實(shí)現(xiàn)了避免圖形閃爍的技術(shù)效果。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
具體來(lái)講,本申請(qǐng)實(shí)施例中的二維態(tài)勢(shì)圖的生成方法對(duì)應(yīng)的計(jì)算機(jī)程序指令可以被存儲(chǔ)在光盤(pán),硬盤(pán),U盤(pán)等存儲(chǔ)介質(zhì)上,當(dāng)存儲(chǔ)介質(zhì)中的與二維態(tài)勢(shì)圖的生成方法對(duì)應(yīng)的計(jì)算機(jī)程序指令被一電子設(shè)備讀取或被執(zhí)行時(shí),包括如下步驟:
建立圖標(biāo)繪制層,其中,所述圖標(biāo)繪制層包括動(dòng)態(tài)圖元繪制層和靜態(tài)圖元繪制層;
結(jié)合地理信息圖像,在所述靜態(tài)圖元繪制層繪制靜態(tài)圖元,并保存在靜態(tài)圖形緩沖區(qū);
按照預(yù)設(shè)時(shí)間間隔,在所述動(dòng)態(tài)圖元繪制層繪制動(dòng)態(tài)圖元,保存在動(dòng)態(tài)圖形緩沖區(qū);
基于所述靜態(tài)圖形緩沖區(qū)中的第一數(shù)據(jù)及所述動(dòng)態(tài)圖形緩沖區(qū)的第二數(shù)據(jù),獲得二維態(tài)勢(shì)圖。
可選的,所述存儲(chǔ)介質(zhì)中還存儲(chǔ)有另外一些計(jì)算機(jī)程序指令,所述另外一些計(jì)算機(jī)程序指令在與步驟:建立圖標(biāo)繪制層對(duì)應(yīng)的計(jì)算機(jī)程序指令執(zhí)行之前被執(zhí)行,包括:
確定仿真對(duì)象;
獲取與所述仿真對(duì)象對(duì)應(yīng)的實(shí)體圖標(biāo),其中,所述實(shí)體圖標(biāo)包括動(dòng)態(tài)圖標(biāo)和靜態(tài)圖標(biāo),所述動(dòng)態(tài)圖標(biāo)為與所述仿真對(duì)象中隨時(shí)移發(fā)生變化的動(dòng)態(tài)屬性對(duì)應(yīng)的圖標(biāo),所述靜態(tài)圖標(biāo)為與所述仿真對(duì)象中不會(huì)隨時(shí)移發(fā)生變化的靜態(tài)屬性對(duì)應(yīng)的圖標(biāo);
獲取與所述實(shí)體圖標(biāo)對(duì)應(yīng)的圖標(biāo)管理參數(shù),其中,所述圖標(biāo)管理參數(shù)為用于對(duì)所述動(dòng)態(tài)圖標(biāo)及所述靜態(tài)圖標(biāo)的繪制參數(shù)進(jìn)行管理的參數(shù)。
可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:結(jié)合地理信息圖像,在所述靜態(tài)圖元繪制層繪制靜態(tài)圖元,并保存在靜態(tài)圖形緩沖區(qū),對(duì)應(yīng)的計(jì)算機(jī)程序指令在被執(zhí)行時(shí),包括:
獲取所述仿真對(duì)象在所述地理信息圖像的第一坐標(biāo);
基于所述第一坐標(biāo),將所述地理信息圖像與所述靜態(tài)圖標(biāo)進(jìn)行融合,獲取與所述仿真對(duì)象對(duì)應(yīng)的靜態(tài)圖元;
將所述靜態(tài)圖元保存在靜態(tài)圖像緩沖區(qū)。
可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:按照預(yù)設(shè)時(shí)間間隔,在所述動(dòng)態(tài)圖元繪制層繪制動(dòng)態(tài)圖元,保存在動(dòng)態(tài)圖形緩沖區(qū),對(duì)應(yīng)的計(jì)算機(jī)程序指令在被執(zhí)行時(shí),包括:
獲取所述仿真對(duì)象在所述地理信息圖像的第一坐標(biāo);
獲取所述圖標(biāo)管理參數(shù)中與所述動(dòng)態(tài)圖標(biāo)對(duì)應(yīng)的第一繪制參數(shù);
基于所述第一坐標(biāo)、所述第一繪制參數(shù)以及所述動(dòng)態(tài)圖標(biāo),按照預(yù)設(shè)時(shí)間間隔,在所述動(dòng)態(tài)圖元繪制層繪制N個(gè)動(dòng)態(tài)圖元,其中,N為大于等于1的整數(shù);
將所述N個(gè)動(dòng)態(tài)圖元保存在動(dòng)態(tài)圖形緩沖區(qū)。
可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:將所述N個(gè)動(dòng)態(tài)圖元保存在動(dòng)態(tài)圖形緩沖區(qū),對(duì)應(yīng)的計(jì)算機(jī)程序指令在被執(zhí)行時(shí),包括:
獲取所述仿真對(duì)象的運(yùn)行狀態(tài);
基于所述運(yùn)行狀態(tài)調(diào)整所示N個(gè)動(dòng)態(tài)圖元,獲得N個(gè)經(jīng)調(diào)整的動(dòng)態(tài)圖元;
將所述N個(gè)經(jīng)調(diào)整的動(dòng)態(tài)圖元保存在所述動(dòng)態(tài)圖形緩沖區(qū)。
可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:基于所述靜態(tài)圖形緩沖區(qū)中的第一數(shù)據(jù)及所述動(dòng)態(tài)圖形緩沖區(qū)的第二數(shù)據(jù),獲得二維態(tài)勢(shì)圖,對(duì)應(yīng)的計(jì)算機(jī)程序指令在被執(zhí)行時(shí),包括:
對(duì)所述靜態(tài)圖形緩沖區(qū)中的第一數(shù)據(jù)及所述動(dòng)態(tài)圖形緩沖區(qū)的第二數(shù)據(jù)進(jìn)行離屏渲染處理,獲得二維態(tài)勢(shì)圖。
可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:對(duì)所述靜態(tài)圖形緩沖區(qū)中的第一數(shù)據(jù)及所述動(dòng)態(tài)圖形緩沖區(qū)的第二數(shù)據(jù)進(jìn)行離屏渲染處理,獲得二維態(tài)勢(shì)圖,對(duì)應(yīng)的計(jì)算機(jī)程序指令在被執(zhí)行時(shí),包括:
創(chuàng)建與當(dāng)前用于顯示的屏幕緩沖區(qū)不同的第一緩沖區(qū);
讀取所述靜態(tài)圖元到所述第一緩沖區(qū);
取i為1至N,以所述預(yù)設(shè)時(shí)間間隔,依次從所述N個(gè)動(dòng)態(tài)圖元或所述N個(gè)經(jīng)調(diào)整的動(dòng)態(tài)圖元中讀取第i個(gè)動(dòng)態(tài)圖元到所述第一緩沖區(qū),其中,i為大于等于1且小于等于N的整數(shù);
取i為1至N,以所述預(yù)設(shè)時(shí)間間隔,依次將所述靜態(tài)圖元與所述第i個(gè)動(dòng)態(tài)圖元進(jìn)行融合,獲得第i個(gè)二維態(tài)勢(shì)圖,在i取N時(shí),獲得N個(gè)二維態(tài)勢(shì)圖。
可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:讀取所述靜態(tài)圖元到所述第一緩沖區(qū),對(duì)應(yīng)的計(jì)算機(jī)程序指令在被執(zhí)行時(shí),包括:
確定所述地理信息圖像是否與當(dāng)前地理信息相同;
若是,則讀取所述靜態(tài)圖元到所述第一緩沖區(qū)。
可選的,所述存儲(chǔ)介質(zhì)中還存儲(chǔ)有另外一些計(jì)算機(jī)程序指令,所述另外一些計(jì)算機(jī)程序指令在與步驟:確定所述地理信息圖像是否與當(dāng)前地理信息相同對(duì)應(yīng)的計(jì)算機(jī)程序指令執(zhí)行之后被執(zhí)行,包括:
若否,則獲取與當(dāng)前地理信息相同的第一地理信息圖像,基于所述第一地理信息圖像獲取與所述靜態(tài)圖元不同的第一靜態(tài)圖元,并將所述第一靜態(tài)圖元保存在所述靜態(tài)圖形緩沖區(qū);
讀取所述第一靜態(tài)圖元至所述第一緩沖區(qū);
基于所述第一靜態(tài)圖元及所述第二數(shù)據(jù),獲得更新后的二維態(tài)勢(shì)圖。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。