要素數(shù)據(jù)顯示方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種要素數(shù)據(jù)顯示方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著計算機網(wǎng)絡(luò)、云計算以及大數(shù)據(jù)儲存技術(shù)的快速發(fā)展,越來越多的應(yīng)用軟件把數(shù)據(jù)存儲在服務(wù)器中,當(dāng)客戶端需要數(shù)據(jù)時,需要向服務(wù)請求數(shù)據(jù),最后客戶端對數(shù)據(jù)進行處理,并顯示到客戶端屏幕上。
[0003]GIS(Geographic Informat1n System,地理信息系統(tǒng))客戶端的基本功能是從要素服務(wù)器獲取幾何要素,該幾何要素包括線對象、點對象、面對像等多種要素,并在GIS客戶端顯示。通常情況下,為了減少數(shù)據(jù)的傳輸,GIS客戶端不會向要素服務(wù)一次性請求所有的數(shù)據(jù),而是根據(jù)當(dāng)前的顯示范圍以及需要顯示的圖層向要素服務(wù)發(fā)送請求。例如,如果當(dāng)前GIS客戶端的屏幕顯示地圖的范圍:經(jīng)度為120.1到120.3,瑋度是30.2到30.2。當(dāng)GIS客戶端需要顯示該區(qū)域的道路圖層信息時,則向服務(wù)發(fā)送“獲取該范圍內(nèi)的道路線要素數(shù)據(jù)”的請求,或者需要顯示該范圍的林地圖層信息時,則向要素服務(wù)發(fā)送“獲取該范圍內(nèi)的林地面要素數(shù)據(jù)”的請求。要素服務(wù)接收到這類請求以后,并檢索對應(yīng)圖層內(nèi)的要素,把在該范圍內(nèi)的要素返回給當(dāng)前GIS客戶端。
[0004]可見傳統(tǒng)的要素顯示方式,在一定程度上減少了 GIS客戶端和要素服務(wù)器間的通信數(shù)據(jù)量,即只傳輸GIS客戶端的所見區(qū)域內(nèi)的數(shù)據(jù)。但是由于可見區(qū)域內(nèi)的數(shù)據(jù)并不一定就是可見數(shù)據(jù),GIS客戶端和要素服務(wù)器間的通信數(shù)據(jù)量往往仍然較大,仍然需要占用較多的網(wǎng)絡(luò)帶寬資源,顯示效率低。例如,用戶在GIS客戶端設(shè)置的顯示區(qū)域是中國,如果要顯示該區(qū)域的林地分布,需要向服務(wù)請求中國范圍內(nèi)的所有林地面要素,這個數(shù)量是極其龐大的。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于提供一種要素數(shù)據(jù)顯示方法和系統(tǒng),減少通信數(shù)據(jù)量,并提高顯示效率。
[0006]本發(fā)明的目的通過如下技術(shù)方案實現(xiàn):
[0007]—種要素數(shù)據(jù)顯示方法,包括如下步驟:
[0008]向服務(wù)器發(fā)送要素顯示請求信息,所述要素顯示請求信息包括敏感度區(qū)域面積;
[0009]接收所述服務(wù)器根據(jù)所述敏感度區(qū)域面積進行要素篩選返回的目標(biāo)面對象要素;
[0010]對所述目標(biāo)面對象要素進行顯示。
[0011]—種要素數(shù)據(jù)顯示方法,包括如下步驟:
[0012]接收客戶端發(fā)送的要素顯示請求信息,所述要素顯示請求信息包括敏感度區(qū)域面積;
[0013]根據(jù)所述敏感度區(qū)域面積進行要素篩選獲得目標(biāo)面對象要素;
[0014]將所述目標(biāo)面對象要素返回給所述客戶端進行顯示。
[0015]—種要素數(shù)據(jù)顯示系統(tǒng),包括客戶端,所述客戶端包括:
[0016]收發(fā)單元,用于向服務(wù)器發(fā)送要素顯示請求信息,所述要素顯示請求信息包括敏感度區(qū)域面積,接收所述服務(wù)器根據(jù)所述敏感度區(qū)域面積進行要素篩選返回的目標(biāo)面對象要素;
[0017]顯示單元,用于對所述目標(biāo)面對象要素進行顯示。
[0018]—種要素數(shù)據(jù)顯示系統(tǒng),包括服務(wù)器,所述服務(wù)器包括:
[0019]接收單元,用于接收客戶端發(fā)送的要素顯示請求信息,所述要素顯示請求信息包括敏感度區(qū)域面積;
[0020]篩選單元,用于根據(jù)所述敏感度區(qū)域面積進行要素篩選獲得目標(biāo)面對象要素;
[0021]發(fā)送單元,用于將所述目標(biāo)面對象要素返回給所述客戶端進行顯示。
[0022]根據(jù)如上所述的本發(fā)明方案,其是在服務(wù)器接收到客戶端發(fā)送的包括敏感度區(qū)域面積的要素顯示請求信息后,根據(jù)所述敏感度區(qū)域面積進行要素篩選獲得目標(biāo)面對象要素,將所述目標(biāo)面對象要素返回給所述客戶端,由客戶端進行目標(biāo)面對象要顯示,由于根據(jù)所述敏感度區(qū)域面積進行了要素篩選,無需服務(wù)器將相關(guān)的面對象要素全部返回給客戶端進行顯示,減少了客戶端和要素服務(wù)端的通信數(shù)據(jù)量,提高了要素數(shù)據(jù)的顯示效率。
【附圖說明】
[0023]圖1為本發(fā)明的要素數(shù)據(jù)顯示方法實施例一的流程示意圖;
[0024]圖2為本發(fā)明的要素數(shù)據(jù)顯示方法實施例二的流程示意圖;
[0025]圖3為本發(fā)明的要素數(shù)據(jù)顯示方法實施例三的流程示意圖;
[0026]圖4為本發(fā)明的要素數(shù)據(jù)顯示系統(tǒng)的一個實施例的結(jié)構(gòu)示意圖;
[0027]圖5為本發(fā)明的要素數(shù)據(jù)顯示系統(tǒng)的另一個實施例的結(jié)構(gòu)示意圖。
【具體實施方式】
[0028]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步的詳細說明。應(yīng)當(dāng)理解,此處所描述的【具體實施方式】僅僅用以解釋本發(fā)明,并不限定本發(fā)明的保護范圍。
[0029]本發(fā)明方案主要是考慮到在數(shù)量龐大的面對象要素中,可能有許多面對象要素因為面積及其小,在GIS客戶端的顯示屏幕上顯示時,即使忽略也不會影響顯示效果。而傳輸這類數(shù)量大、面積小、而重要性不大的面對象要素會使得整個GIS系統(tǒng)性能低下。針對這種問題,本發(fā)明方案采用的是對面對象要素進行篩選的方式,以提高顯示效率。以下對本發(fā)明方案進行詳細闡述。
[0030]實施例一
[0031]參見圖1所示,為本發(fā)明的要素數(shù)據(jù)顯示方法實施例一的流程示意圖。在該實施例一中是以客戶端的處理過程為例進行說明。
[0032]如圖1所示,該實施例一中的客戶端的處理過程包括有:
[0033]步驟SlOl:向服務(wù)器發(fā)送要素顯示請求信息,所述要素顯示請求信息包括敏感度區(qū)域面積;
[0034]這里,敏感度區(qū)域面積可以是系統(tǒng)默認設(shè)置的,也可以是用戶根據(jù)需要設(shè)置的,此外,敏感度區(qū)域面積也可以根據(jù)當(dāng)前的顯示范圍動態(tài)的調(diào)整,例如,在當(dāng)前的顯示范圍變大時,敏感度區(qū)域面積也隨之變大;
[0035]在用戶設(shè)置敏感度區(qū)域面積時,具體過程可以是:檢測到鼠標(biāo)被按下的信息時,檢測在鼠標(biāo)保持被持續(xù)按下的同時所述鼠標(biāo)對應(yīng)的光標(biāo)在屏幕上的移動(光標(biāo)在屏幕上的移動是由用戶控制鼠標(biāo)移動觸發(fā)),根據(jù)所述光標(biāo)的移動距離繪制一個敏感度區(qū)域,并計算敏感度區(qū)域的面積;
[0036]所述敏感度區(qū)域的形狀可以根據(jù)實際需要設(shè)定,例如,正方形、矩形、或者圓形等;但為了便于計算敏感度區(qū)域的面積,敏感度區(qū)域的形狀優(yōu)選為正方形、或者矩形;
[0037]若敏感度區(qū)域為正方形區(qū)域,則所述光標(biāo)的移動距離可以作為該正方形區(qū)域的邊長(但也不限于邊長,例如還可以是對角線),則敏感度區(qū)域的大小為:邊長*邊長,邊長單位為像素,敏感度區(qū)域面積為:(邊長*當(dāng)前地圖的橫向分辨率)*(邊長*當(dāng)前地圖的縱向分辨率),由于分辨率描述的是像素和經(jīng)瑋度的關(guān)系,因此,此時敏感度區(qū)域的面積單位是經(jīng)瑋度的二次方,為了更形象的描述面積,也可以進行面積單位的轉(zhuǎn)換,將敏感度區(qū)域面積的單位由經(jīng)瑋度的二次方轉(zhuǎn)換為平方米,在此不予贅述;
[0038]若敏感度區(qū)域為矩形,敏感度區(qū)域面積為:(橫向長度*當(dāng)前地圖的橫向分辨率)* (縱向長度*當(dāng)前地圖的縱向分辨率),其中,橫向長度、縱向長度對應(yīng)著矩形的長邊或者短邊;
[0039]在用戶設(shè)置敏感度區(qū)域面積時,具體過程也可以是:檢測在觸摸屏上的接觸的信息,確定觸摸點,檢測在保持與觸摸屏的接觸的同時所述觸摸點的移動,根據(jù)所述觸摸點的移動距離繪制一個敏感度區(qū)域,并計算敏感度區(qū)域的面積,該處理過程與檢測鼠標(biāo)被按下的信息時的處理過程相類似,在此不予贅述;
[0040]此外,還可以將敏感度區(qū)域的大小默認為I像素*1像素大??;
[0041]步驟S102:接收所述服務(wù)器根據(jù)所述敏感度區(qū)域面積進行要素篩選返回的目標(biāo)面對象要素;
[0042]這里,目標(biāo)面對象要素為所述服務(wù)器在進行要素篩選時篩選出符合篩選條件的面對象要素;
[0043]由服務(wù)器執(zhí)行要素篩選過程,服務(wù)器可以預(yù)先計算出面對象要素的面積,將顯示范圍內(nèi)的需要顯示的圖層的面對象要素的面積與所述敏感度區(qū)域面積進行比較,以篩選出符合篩選條件的面對象要素,因此,在其中一個實