一種數(shù)據(jù)可視化展現(xiàn)方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及通信計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及一種數(shù)據(jù)可視化展現(xiàn)方法和裝置。
【背景技術(shù)】
[0002]隨著通信計(jì)算機(jī)技術(shù)的發(fā)展,網(wǎng)絡(luò)的功能也越來越強(qiáng)大,可以通過網(wǎng)絡(luò)購買物品、訂購機(jī)票、網(wǎng)上銀行服務(wù)等,網(wǎng)絡(luò)數(shù)據(jù)也越來越多,為了便于用戶查看數(shù)據(jù),現(xiàn)在常常會通過柱狀圖、折線圖、餅狀圖等可視化方法展現(xiàn)數(shù)據(jù)。
[0003]然而,柱狀圖、折線圖、餅狀圖等數(shù)據(jù)可視化展現(xiàn)方法,是平面形式的可視化,展現(xiàn)方式簡單。
【發(fā)明內(nèi)容】
[0004]本申請所要解決的技術(shù)問題在于提供一種數(shù)據(jù)可視化展現(xiàn)方法和裝置,通過WebGL和畫布聯(lián)合疊加進(jìn)行數(shù)據(jù)可視化展示,使得數(shù)據(jù)可以形象、有效地展現(xiàn)。
[0005]為了解決上述問題,本申請公開了一種數(shù)據(jù)可視化展現(xiàn)方法,所述方法包括:
[0006]在WebGL層中,生成可視化地理底圖,其中,所述可視化地理底圖中包括指定地理位置的三維數(shù)據(jù)點(diǎn);
[0007]將所述指定地理位置的三維數(shù)據(jù)點(diǎn)的三維坐標(biāo)轉(zhuǎn)換為二維坐標(biāo);
[0008]獲取數(shù)據(jù)展示信息;其中,所述數(shù)據(jù)展示信息包括發(fā)起地的名稱和目的地的名稱;
[0009]根據(jù)所述指定地理位置的三維數(shù)據(jù)點(diǎn)的二維坐標(biāo)、所述發(fā)起地的名稱和所述目的地的名稱,在畫布層中,繪制所述發(fā)起地至所述目的地的軌跡線,其中,所述畫布層透明覆蓋在所述WebGL層上。
[0010]進(jìn)一步地,在WebGL層中,生成可視化地理底圖包括:
[0011]獲取指定地理地圖數(shù)據(jù);
[0012]從所述指定地理地圖數(shù)據(jù)中,提取得到所述指定地理位置的地理坐標(biāo);
[0013]根據(jù)所述指定地理位置的地理坐標(biāo),利用Web墨卡托投影將所述指定地理位置的地理坐標(biāo)轉(zhuǎn)換為所述三維坐標(biāo);
[0014]根據(jù)所述指定地理地圖數(shù)據(jù)和所述指定地理位置的三維坐標(biāo),在所述WebGL層中進(jìn)行幾何化和渲染,生成所述可視化地理底圖,其中,所述可視化地理底圖中顯示與所述指定地理位置的三維坐標(biāo)對應(yīng)的三維數(shù)據(jù)點(diǎn)。
[0015]進(jìn)一步地,將所述指定地理位置的三維數(shù)據(jù)點(diǎn)的三維坐標(biāo)轉(zhuǎn)換為二維坐標(biāo),包括:
[0016]判斷所述可視化地理底圖是否發(fā)生變動;
[0017]如果沒有發(fā)生變動,則判斷是否有與所述指定地理位置的三維數(shù)據(jù)點(diǎn)的三維坐標(biāo)對應(yīng)的二維坐標(biāo);
[0018]如果有,則執(zhí)行所述獲取數(shù)據(jù)展示信息的步驟。
[0019]進(jìn)一步地,判斷是否有與所述指定地理位置的三維數(shù)據(jù)點(diǎn)的三維坐標(biāo)對應(yīng)的二維坐標(biāo)之后,還包括:
[0020]如果沒有,則執(zhí)行將所述指定地理位置的三維數(shù)據(jù)點(diǎn)的三維坐標(biāo)轉(zhuǎn)換為二維坐標(biāo)的步驟。
[0021]進(jìn)一步地,將所述指定地理位置的三維數(shù)據(jù)點(diǎn)的三維坐標(biāo)轉(zhuǎn)換為二維坐標(biāo),包括:
[0022]判斷所述可視化地理底圖是否發(fā)生變動;
[0023]如果發(fā)生變動,則執(zhí)行將所述指定地理位置的三維數(shù)據(jù)點(diǎn)的三維坐標(biāo)轉(zhuǎn)換為二維坐標(biāo)的步驟。
[0024]進(jìn)一步地,根據(jù)所述指定地理位置的三維數(shù)據(jù)點(diǎn)的二維坐標(biāo)、所述發(fā)起地的名稱和所述目的地的名稱,在畫布層中,繪制所述發(fā)起地至所述目的地的軌跡線,包括:
[0025]根據(jù)所述發(fā)起地和所述目的地的名稱,從指定地理地圖數(shù)據(jù)中查詢所述發(fā)起地和所述目的地的地理坐標(biāo),將所述發(fā)起地和所述目的地的地理坐標(biāo)分別轉(zhuǎn)換為所述發(fā)起地所述目的地的三維坐標(biāo),將所述發(fā)起地和所述目的地的三維坐標(biāo)分別轉(zhuǎn)換為所述發(fā)起地和所述目的地的二維坐標(biāo),根據(jù)所述發(fā)起地和所述目的地的二維坐標(biāo),生成與所述發(fā)起地和所述目的地對應(yīng)的粒子,并設(shè)置所述粒子的形狀、所述粒子的大小和所述粒子的運(yùn)動軌跡;
[0026]根據(jù)所述指定地理位置的三維數(shù)據(jù)點(diǎn)的二維坐標(biāo)、所述發(fā)起地和所述目的地的二維坐標(biāo),查找與所述發(fā)起地對應(yīng)的指定地理位置、與所述目的地對應(yīng)的指定地理位置;
[0027]在所述畫布層中,使所述粒子從與所述發(fā)起地對應(yīng)的指定地理位置開始,按照所述粒子的運(yùn)動軌跡,移動到與所述目的地對應(yīng)的指定地理位置。
[0028]進(jìn)一步地,當(dāng)所述數(shù)據(jù)展示信息中還包括展示數(shù)量時,設(shè)置所述粒子的大小包括:
[0029]按照預(yù)設(shè)的粒子大小與展示數(shù)量對應(yīng)關(guān)系,設(shè)置所述粒子的大小。
[0030]進(jìn)一步地,在所述畫布層中,使所述粒子從與所述發(fā)起地對應(yīng)的指定地理位置開始,按照所述粒子的運(yùn)動軌跡,移動到與所述目的地對應(yīng)的指定地理位置,包括:
[0031]在所述畫布層中,從與所述發(fā)起地對應(yīng)的指定地理位置開始,逐幀更新所述粒子在所述粒子的運(yùn)動軌跡中的位置,并逐次清除當(dāng)前幀之前的幀的痕跡,當(dāng)使所述粒子移動到與所述目的地對應(yīng)的指定地理位置時,使所述粒子消失,其中,所述粒子的運(yùn)動軌跡為拋物線。
[0032]進(jìn)一步地,與所述發(fā)起地對應(yīng)的指定地理位置的三維數(shù)據(jù)點(diǎn)通過粒子系統(tǒng)Particle System對象展示,與所述目的地對應(yīng)的指定地理位置的三維數(shù)據(jù)點(diǎn)通過所述Particle System 對象展不。
[0033]為了解決上述問題,本申請還公開了一種數(shù)據(jù)可視化展現(xiàn)裝置,所述裝置包括:
[0034]生成模塊,用于在WebGL層中,生成可視化地理底圖,其中,所述可視化地理底圖中包括指定地理位置的三維數(shù)據(jù)點(diǎn);
[0035]轉(zhuǎn)換模塊,用于將所述指定地理位置的三維數(shù)據(jù)點(diǎn)的三維坐標(biāo)轉(zhuǎn)換為二維坐標(biāo);
[0036]獲取模塊,用于獲取數(shù)據(jù)展示信息;其中,所述數(shù)據(jù)展示信息包括發(fā)起地的名稱和目的地的名稱;
[0037]繪制模塊,用于根據(jù)所述指定地理位置的三維數(shù)據(jù)點(diǎn)的二維坐標(biāo)、所述發(fā)起地的名稱和所述目的地的名稱,在畫布層中,繪制所述發(fā)起地至所述目的地的軌跡線,其中,所述畫布層透明覆蓋在所述WebGL層上。
[0038]進(jìn)一步地,所述生成模塊包括:
[0039]獲取單元,用于獲取指定地理地圖數(shù)據(jù);
[0040]提取單元,用于從所述指定地理地圖數(shù)據(jù)中,提取得到所述指定地理位置的地理坐標(biāo);
[0041]轉(zhuǎn)換單元,用于根據(jù)所述指定地理位置的地理坐標(biāo),利用Web墨卡托投影將所述指定地理位置的地理坐標(biāo)轉(zhuǎn)換為所述三維坐標(biāo);
[0042]第一生成單元,用于根據(jù)所述指定地理地圖數(shù)據(jù)和所述指定地理位置的三維坐標(biāo),在所述WebGL層中進(jìn)行幾何化和渲染,生成所述可視化地理底圖,其中,所述可視化地理底圖中顯示與所述指定地理位置的三維坐標(biāo)對應(yīng)的三維數(shù)據(jù)點(diǎn)。
[0043]進(jìn)一步地,所述轉(zhuǎn)換模塊包括:
[0044]第一判斷單元,用于判斷所述可視化地理底圖是否發(fā)生變動;
[0045]第二判斷單元,用于如果所述第一判斷單元的判斷結(jié)果是沒有發(fā)生變動,則判斷是否有與所述指定地理位置的三維數(shù)據(jù)點(diǎn)的三維坐標(biāo)對應(yīng)的二維坐標(biāo);
[0046]第一通知單元,用于如果所述第二判斷單元的判斷結(jié)果是有,則通知所述獲取模塊執(zhí)行所述獲取數(shù)據(jù)展示信息的步驟。
[0047]進(jìn)一步地,所述轉(zhuǎn)換模塊還包括:
[0048]第二通知單元,用于如果所述第二判斷單元的判斷結(jié)果是沒有,則通知所述轉(zhuǎn)換模塊執(zhí)行將所述指定地理位置的三維數(shù)據(jù)點(diǎn)的三維坐標(biāo)轉(zhuǎn)換為二維坐標(biāo)的步驟。
[0049]進(jìn)一步地,所述轉(zhuǎn)換模塊還包括:
[0050]第三通知單元,用于如果所述第一判斷單元的判斷結(jié)果是發(fā)生變動,則通知所述轉(zhuǎn)換模塊執(zhí)行將所述指定地理位置的三維數(shù)據(jù)點(diǎn)的三維坐標(biāo)轉(zhuǎn)換為二維坐標(biāo)的步驟。
[0051]進(jìn)一步地,所述繪制模塊包括:
[0052]第二生成單元,用于根據(jù)所述發(fā)起地和所述目的地的名稱,從指定地理地圖數(shù)據(jù)中查詢所述發(fā)起地和所述目的地的地理坐標(biāo),將所述發(fā)起地和所述目的地的地理坐標(biāo)分別轉(zhuǎn)換為所述發(fā)起地和所述目的地的三維坐標(biāo),將所述發(fā)起地和所述目的地的三維坐標(biāo)分別轉(zhuǎn)換為所述發(fā)起地和所述目的地的二維坐標(biāo),根據(jù)所述發(fā)起地和所述目的地的二維坐標(biāo),生成與所述發(fā)起地和所述目的地對應(yīng)的粒子,并設(shè)置所述粒子的形狀、所述粒子的大小和所述粒子的運(yùn)動軌跡;
[0053]查找單元,用于根據(jù)所述指定地理位置的三維數(shù)據(jù)點(diǎn)的二維坐標(biāo)、所述發(fā)起地和所述目的地的二維坐標(biāo),查找與所述發(fā)起地對應(yīng)的指定地理位置、與所述目的地對應(yīng)的指定地理位置;
[0054]移動單元,用于在所述畫布層中,使所述粒子從與所述發(fā)起地對應(yīng)的指定地理位置開始,按照所述粒子的運(yùn)動軌跡,移動到與所述目的地對應(yīng)的指定地理位置。
[0055]進(jìn)一步地,當(dāng)所述數(shù)據(jù)展示信息中還包括展示數(shù)量時,所述第二生成單元包括:
[0056]設(shè)置子單元,用于按照預(yù)設(shè)的粒子大小與展示數(shù)量對應(yīng)關(guān)系,設(shè)置所述粒子的大小。
[0057]進(jìn)一步地,所述移動單元包括:
[0058]移動子單元,用于在所述畫布層中,從與所述發(fā)起地對應(yīng)的指定地理位置開始,逐幀更新所述粒子在所述粒子的運(yùn)動軌跡中的位置,并逐次清除當(dāng)前幀之前的幀的痕跡,當(dāng)使所述粒子移動到與所述目的地對應(yīng)的指定地理位置時,使所述粒子消失,其中,所述粒子的運(yùn)動軌跡為拋物線。
[0059]進(jìn)一步地,與所述發(fā)起地對應(yīng)的指定地理位置的三維數(shù)據(jù)點(diǎn)通過粒子系統(tǒng)Particle System對象展示,與所述目