多gis顯示端圖標(biāo)數(shù)據(jù)顯示方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及GIS顯示技術(shù)領(lǐng)域,特別涉及一種多GIS顯示端圖標(biāo)數(shù)據(jù)顯示方法和系統(tǒng)。
【背景技術(shù)】
[0002]在計(jì)算機(jī)顯示技術(shù)領(lǐng)域中,常常需要對(duì)大數(shù)據(jù)量的點(diǎn)數(shù)據(jù)同時(shí)在多個(gè)GIS顯示端進(jìn)行可視化顯示?,F(xiàn)有技術(shù)通常是將記錄點(diǎn)數(shù)據(jù)文件或者數(shù)據(jù)庫中的大數(shù)據(jù)量點(diǎn)逐個(gè)繪制在不同的GIS顯示端上,在顯示端使用一個(gè)圖標(biāo)代表一個(gè)點(diǎn),例如有一個(gè)100萬數(shù)據(jù)量的城市視頻點(diǎn)圖層,為了在不同屏幕中同時(shí)看到這個(gè)視頻點(diǎn)圖層數(shù)據(jù),技術(shù)人員通常把這100萬個(gè)圖標(biāo)分別繪制在分辨率為不同GIS顯示端的屏幕上,用以代表這100萬個(gè)視頻點(diǎn)。
[0003]按照上述方法繪制大數(shù)據(jù)量的圖標(biāo)點(diǎn)到不同的GIS顯示端上,可能出現(xiàn)大量的圖標(biāo)點(diǎn)顯示在相同或者鄰近的位置,例如要在1024*768分辨率的屏幕中顯示100萬個(gè)視頻點(diǎn)圖標(biāo),每個(gè)圖標(biāo)的大小是32*32個(gè)像素,這樣整個(gè)顯示效果是大量的圖標(biāo)重疊顯示,而且由于需要顯示的圖標(biāo)數(shù)量多,顯示效率低;另外,在多顯示終端中,由于各自的顯示分辨率不同,顯示范圍也有差異,因此需要顯示的圖標(biāo)數(shù)量也可能不同,從而影響顯示效果。
【發(fā)明內(nèi)容】
[0004]基于此,有必要針對(duì)現(xiàn)有技術(shù)在不同的GIS顯示端顯示大量相同的圖標(biāo)數(shù)據(jù)時(shí),顯示效率低、顯示效果差的技術(shù)問題,提供一種多GIS顯示端圖標(biāo)數(shù)據(jù)顯示方法和系統(tǒng)。
[0005]一種多GIS顯示端圖標(biāo)數(shù)據(jù)顯示方法,包括如下步驟:
[0006]在多個(gè)GIS顯示端中選擇一個(gè)參考終端,并獲取所述參考終端的特征數(shù)據(jù);其中,所述特征數(shù)據(jù)包括GIS顯示端的地圖顯示范圍、地圖顯示分辨率、聚集范圍因子;
[0007]將所述特征數(shù)據(jù)發(fā)送至GIS顯示端中除參考終端以外的其他終端;
[0008]在所述其他終端根據(jù)所述參考終端的地圖顯示范圍獲取待顯示的圖標(biāo)數(shù)據(jù),并根據(jù)所述參考終端的聚集范圍因子和地圖顯示分辨率對(duì)所述圖標(biāo)數(shù)據(jù)進(jìn)行聚集,得到所述其他終端的多個(gè)聚集容器;其中,所述圖標(biāo)數(shù)據(jù)使用經(jīng)瑋度描述其坐標(biāo)位置;
[0009]在各個(gè)GIS顯示端的屏幕上根據(jù)其分辨率和聚集容器的劃分結(jié)果顯示相應(yīng)的圖標(biāo)數(shù)量。
[0010]一種多GIS顯示端圖標(biāo)數(shù)據(jù)顯示系統(tǒng),包括:
[0011]選擇模塊,用于在多個(gè)GIS顯示端中選擇一個(gè)參考終端,并獲取所述參考終端的特征數(shù)據(jù);其中,所述特征數(shù)據(jù)包括GIS顯示端的地圖顯示范圍、地圖顯示分辨率、聚集范圍因子;
[0012]發(fā)送模塊,用于將所述特征數(shù)據(jù)發(fā)送至GIS顯示端中除參考終端以外的其他終端;
[0013]聚集模塊,用于在所述其他終端根據(jù)所述參考終端的地圖顯示范圍獲取待顯示的圖標(biāo)數(shù)據(jù),并根據(jù)所述參考終端的聚集范圍因子和顯示分辨率對(duì)所述圖標(biāo)數(shù)據(jù)進(jìn)行聚集,得到所述其他終端的多個(gè)聚集容器;其中,所述圖標(biāo)數(shù)據(jù)使用經(jīng)瑋度描述其坐標(biāo)位置;
[0014]圖標(biāo)數(shù)據(jù)顯示模塊,用于在各個(gè)GIS顯示端的屏幕上根據(jù)其分辨率和聚集容器的劃分結(jié)果顯示相應(yīng)的圖標(biāo)數(shù)量。
[0015]上述多GIS顯示端圖標(biāo)數(shù)據(jù)顯示方法和系統(tǒng),通過在多個(gè)GIS顯示端中選擇一個(gè)參考終端,根據(jù)上述參考終端的特征數(shù)據(jù)在其他終端將相應(yīng)的圖標(biāo)數(shù)據(jù)進(jìn)行聚集,得到多個(gè)GIS顯示端的多個(gè)聚集容器,進(jìn)而在各個(gè)GIS顯示端上根據(jù)相應(yīng)GIS顯示端的分辨率和聚集容器的劃分結(jié)果顯示相應(yīng)的圖標(biāo)數(shù)據(jù)及圖標(biāo)數(shù)據(jù)中圖標(biāo)點(diǎn)的數(shù)量,無需針對(duì)不同的GIS顯示端對(duì)上述圖標(biāo)進(jìn)行逐個(gè)繪制,而是僅在顯示端的屏幕上相應(yīng)聚集點(diǎn)的顯示坐標(biāo)處顯示該圖標(biāo)的數(shù)量,可以提高不同GIS顯示端顯示大量相同的圖標(biāo)數(shù)據(jù)的效率,還可以提高上述圖標(biāo)數(shù)據(jù)在各個(gè)GIS顯示端進(jìn)行顯示的效果。
【附圖說明】
[0016]圖1為一個(gè)實(shí)施例的多GIS顯示端圖標(biāo)數(shù)據(jù)顯示方法流程圖;
[0017]圖2為一個(gè)實(shí)施例的多GIS顯示端圖標(biāo)數(shù)據(jù)顯示系統(tǒng)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0018]下面結(jié)合附圖對(duì)本發(fā)明的多GIS顯示端圖標(biāo)數(shù)據(jù)顯示方法和系統(tǒng)的【具體實(shí)施方式】作詳細(xì)描述。
[0019]參考圖1,圖1所示為一個(gè)實(shí)施例的多GIS顯示端圖標(biāo)數(shù)據(jù)顯示方法流程圖,包括如下步驟:
[0020]S10,在多個(gè)GIS顯示端中選擇一個(gè)參考終端,并獲取所述參考終端的特征數(shù)據(jù);其中,所述特征數(shù)據(jù)包括GIS顯示端的地圖顯示范圍、地圖顯示分辨率、聚集范圍因子;
[0021]上述步驟S10中,通過多個(gè)GIS顯示端在同一時(shí)間顯示大量相同的圖標(biāo)數(shù)據(jù)時(shí),可以在這些GIS顯示端中選擇任意一個(gè)GIS顯示端作為參考終端,根據(jù)該圖標(biāo)數(shù)據(jù)在上述參考終端的顯示原則在GIS顯示端上顯示上述圖標(biāo)數(shù)據(jù)。上述圖標(biāo)數(shù)據(jù)可以為構(gòu)成某個(gè)視頻或者某些圖像的數(shù)據(jù)點(diǎn)的集合,其可以包括大量圖標(biāo)點(diǎn)。
[0022]上述特征數(shù)據(jù)可以包括GIS顯示端的寬度W0、高度H0、分辨率R0以及圖標(biāo)數(shù)據(jù)在所述參考終端的地圖顯示范圍Extent等參數(shù);上述寬度W0、高度H0可以使用像素單位表示,地圖顯示范圍Extent為一經(jīng)瑋度范圍值,上述地圖顯示范圍的上界可以指參考終端的左上角處顯示的圖標(biāo)點(diǎn)在地圖數(shù)據(jù)中的經(jīng)瑋度,下界可以指參考終端的右下角處顯示的圖標(biāo)點(diǎn)在地圖數(shù)據(jù)中的經(jīng)瑋度。
[0023]S20,將所述特征數(shù)據(jù)發(fā)送至GIS顯示端中除參考終端以外的其他終端;
[0024]上述步驟S20中,將參考端的特征數(shù)據(jù)發(fā)送至GIS顯示端中除參考終端以外的其他終端,可以使其他終端中待顯示的圖標(biāo)數(shù)據(jù)按照參考端的特征數(shù)據(jù)進(jìn)行聚集,得到所述其他終端的多個(gè)聚集容器,每個(gè)聚集容器包含一個(gè)聚集點(diǎn),在所有的GIS顯示端中,相同聚集點(diǎn)對(duì)應(yīng)的聚集容器包含的圖標(biāo)點(diǎn)數(shù)量相同,這樣,便可以在各個(gè)GIS顯示端上根據(jù)其分辨率和聚集容器的劃分結(jié)果顯示相應(yīng)的圖標(biāo)數(shù)量,以提高相同的圖標(biāo)數(shù)據(jù)同時(shí)在不同的GIS顯示端進(jìn)行顯示的效率。
[0025]S30,在所述其他終端根據(jù)所述參考終端的地圖顯示范圍獲取待顯示的圖標(biāo)數(shù)據(jù),并根據(jù)所述參考終端的聚集范圍因子和地圖顯示分辨率對(duì)所述圖標(biāo)數(shù)據(jù)進(jìn)行聚集,得到所述其他終端的多個(gè)聚集容器;其中,所述圖標(biāo)數(shù)據(jù)使用經(jīng)瑋度描述其坐標(biāo)位置;
[0026]上述步驟S30中,據(jù)所述參考終端的地圖顯示范圍獲取待顯示的圖標(biāo)數(shù)據(jù),為上述參考終端所顯示的圖標(biāo)數(shù)據(jù)。
[0027]S40,在各個(gè)GIS顯示端的屏幕上根據(jù)其分辨率和聚集容器的劃分結(jié)果顯示相應(yīng)的圖標(biāo)數(shù)據(jù)及圖標(biāo)數(shù)據(jù)中圖標(biāo)點(diǎn)的數(shù)量。
[0028]上述步驟S40中,圖標(biāo)數(shù)據(jù)的顯示位置是各個(gè)GIS顯示端中各個(gè)聚集容器中的聚集點(diǎn)對(duì)應(yīng)的顯示坐標(biāo)處;圖標(biāo)數(shù)據(jù)是指各個(gè)聚集容器中的圖標(biāo)數(shù)量,即圖標(biāo)數(shù)據(jù)中對(duì)應(yīng)的圖標(biāo)點(diǎn)數(shù)量。
[0029]本實(shí)施例提供的多GIS顯示端圖標(biāo)數(shù)據(jù)顯示方法,通過在多個(gè)GIS顯示端中選擇一個(gè)參考終端,根據(jù)上述參考終端的特征數(shù)據(jù)在其他終端將相應(yīng)的圖標(biāo)數(shù)據(jù)進(jìn)行聚集,得到其他終端的多個(gè)聚集容器,進(jìn)而在各個(gè)GIS顯示端上根據(jù)相應(yīng)GIS顯示端的分辨率和聚集容器的劃分結(jié)果顯示相應(yīng)的圖標(biāo)數(shù)據(jù),無需針對(duì)不同的GIS顯示端對(duì)上述圖標(biāo)數(shù)據(jù)進(jìn)行逐個(gè)繪制,可以提高不同GIS顯示端顯示大量相同的圖標(biāo)數(shù)據(jù)的效率,還可以提高上述圖標(biāo)數(shù)據(jù)在各個(gè)GIS顯示端進(jìn)行顯示的效果,同時(shí)保證了各個(gè)GIS顯示端數(shù)據(jù)顯示的一致性。
[0030]在一個(gè)實(shí)施例中,上述地圖顯示范圍包括在相應(yīng)GIS顯示端的左上角處顯示的圖標(biāo)點(diǎn)對(duì)應(yīng)的GIS經(jīng)瑋度坐標(biāo),以及所述參考終端的右下角處顯示的圖標(biāo)點(diǎn)對(duì)應(yīng)的GIS經(jīng)瑋度坐標(biāo)。所述在各個(gè)GIS顯示端的屏幕上根據(jù)分辨率和聚集容器的劃分結(jié)果顯示圖標(biāo)數(shù)量,表示每個(gè)GIS顯示端中的聚集容器的個(gè)數(shù)相等,相同聚集點(diǎn)所在聚集容器中包含的圖標(biāo)點(diǎn)數(shù)量相等。
[0031]在一個(gè)實(shí)施例中,上述聚集范圍因子使用像素單位;所述聚集范圍因子表示相應(yīng)聚集容器對(duì)應(yīng)的聚集因子;其中,在相應(yīng)聚集容器中圖標(biāo)的坐標(biāo)點(diǎn)和所述聚合容器的聚集點(diǎn)的距離不大于所述聚集因子。
[0032]在一個(gè)實(shí)施例中,上述根據(jù)所述參考終端的聚集范圍因子對(duì)所述圖標(biāo)數(shù)據(jù)進(jìn)行聚集的過程可以包括:
[0033]在所述其他終端選擇該GIS顯示端所包含的一個(gè)圖標(biāo)點(diǎn)作為一個(gè)聚集點(diǎn),并根據(jù)所述聚集點(diǎn)確定第一個(gè)聚集容器集容器;
[0034]根據(jù)所述參考終端的聚集范圍因子和顯示分辨率確定除第一個(gè)聚集容器外的其他聚集容器對(duì)應(yīng)的聚集點(diǎn);
[0035]依次計(jì)算圖標(biāo)數(shù)據(jù)中的各個(gè)圖標(biāo)點(diǎn)至各個(gè)聚集點(diǎn)的距離;上述距離可以指像素距離;
[0036]若所述距離小于或者等于該GIS顯示端的聚集范圍因子,將所述相應(yīng)的圖標(biāo)點(diǎn)劃分至所述聚集點(diǎn)對(duì)應(yīng)的聚集容器。
[0037]作為一個(gè)實(shí)施例,上述多GIS顯示端圖標(biāo)數(shù)據(jù)顯示方法還可以包括:
[0038]獲取其他終端的左上角處顯示的圖標(biāo)點(diǎn)在GIS數(shù)據(jù)中的經(jīng)瑋度,得到其他終端的參考經(jīng)瑋度;
[0039]根據(jù)所述參考經(jīng)瑋度計(jì)算各個(gè)圖標(biāo)點(diǎn)在所述其他終端的顯示坐標(biāo)。
[0040]上述實(shí)施例中,可以從圖標(biāo)數(shù)據(jù)中的第一個(gè)圖標(biāo)點(diǎn)開始,依次計(jì)算其至相應(yīng)聚集點(diǎn)的距離,比如先計(jì)算第一個(gè)圖標(biāo)點(diǎn)P1至第一個(gè)聚集點(diǎn)C0之間的距離,若上述距離小于該終端對(duì)應(yīng)的范圍因子,則將第一個(gè)圖標(biāo)點(diǎn)P1劃分至第一個(gè)聚集點(diǎn)C0對(duì)應(yīng)的聚集容器中,此時(shí),第一個(gè)圖標(biāo)點(diǎn)P1進(jìn)行劃分后,可以更改其屬性值,例如,將其初始屬性false更改為表示已劃分的屬性true ;其中,上述各個(gè)圖標(biāo)點(diǎn)均具有屬性值,當(dāng)屬性值為false時(shí),表示該圖標(biāo)點(diǎn)還未劃分至相應(yīng)的聚集容器,當(dāng)屬性值為true時(shí),表示該圖標(biāo)點(diǎn)已劃分至相應(yīng)的聚集容器,后續(xù)遍歷過程中,無需對(duì)該圖標(biāo)點(diǎn)進(jìn)行分配。聚集點(diǎn)與聚集容器一一對(duì)應(yīng),即聚集點(diǎn)Cn代表第η個(gè)聚集容器,當(dāng)Ρ1、Ρ2這兩個(gè)點(diǎn)被分配至聚集點(diǎn)C0對(duì)應(yīng)的聚集容器后,該聚集容器可以表示為{CO,<Ρ1,Ρ2>};將上述圖標(biāo)數(shù)據(jù)中所有圖標(biāo)點(diǎn)進(jìn)行劃分后,各圖標(biāo)點(diǎn)在其他終端所包含的聚集容器的劃分情況可以表示為:{{C0,〈P1,P2>},{Cl, <P3, P4>},……,{Cn, <Pn>}} ;Cn表示第n個(gè)聚集點(diǎn),而〈*,*>中記錄的是該聚集點(diǎn)對(duì)應(yīng)的聚集