專利名稱:一種結合地圖進行數據分析的方法
技術領域:
本發(fā)明涉及數據分析,更具體地說,涉及ー種結合地圖進行數據分析的方法。
背景技術:
對于移動通信運營商來說,對數據的分析處理是網絡運營維護的ー個重要部分,而隨著移動通信業(yè)務的發(fā)展,如何能夠直觀 、形象地展示數據分析后的處理結果又成為ー大難點。現有方法中,首先獲取某個省、某個市、市里的某個區(qū)域的數據,再對劃定范圍的數據進行統(tǒng)計分析,最后以報表的方式顯示數據分析后的處理結果。由于報表的方式難以展示數據分析后的處理結果是屬于哪個區(qū)域的,因此不夠直觀、形象,用戶體驗不高。
發(fā)明內容
本發(fā)明要解決的技術問題在干,針對現有技術的上述數據分析方法不夠直觀、形象的缺陷,提供一種結合地圖進行數據分析的方法。本發(fā)明解決其技術問題所采用的技術方案是構造ー種結合地圖進行數據分析的方法,包括
a、以傳入地圖的指定點坐標為屏幕裝載地圖容器的中心,根據屏幕裝載地圖容器的寬度和高度計算出地圖可視區(qū)域;
b、根據計算得到的地圖可視區(qū)域獲取該地圖可視區(qū)域對應的地圖瓦片,拼接并顯示獲得的地圖瓦片;
C、基于用戶的操作指令,對地圖可視區(qū)域上用戶選擇的區(qū)域內的數據執(zhí)行相應的分析處理。上述結合地圖進行數據分析的方法中,所述步驟a具體包括
al、根據屏幕裝載地圖容器的寬度和高度確定該屏幕裝載地圖容器的中心;a2、將傳入地圖的指定點坐標從經緯度坐標變換為屏幕坐標,并作為屏幕裝載地圖容器的中心坐標;
a3、根據所述指定點的屏幕坐標以及屏幕裝載地圖容器的寬度和高度確定屏幕裝載地圖容器的四個角的屏幕坐標;
a4、將屏幕裝載地圖容器的四個角的屏幕坐標轉換為經緯度坐標,從而得到屏幕裝載地圖容器中的地圖可視區(qū)域。上述結合地圖進行數據分析的方法中,所述傳入地圖的指定點坐標為傳入地圖的中心坐標或用戶所在區(qū)域內某個點的坐標。上述結合地圖進行數據分析的方法中,所述步驟b具體包括
bl、根據傳入地圖的經緯度寬度和高度以及傳入地圖的默認縮放級別所對應的橫向和縱向地圖瓦片數計算每個地圖瓦片在該默認縮放級別所占的經緯度寬度和高度;
b2、根據地圖可視區(qū)域以及每個地圖瓦片在該默認縮放級別所占的經緯度寬度和高度計算出該地圖可視區(qū)域中各個方位的地圖瓦片的起始位置;
b3、根據計算得到的地圖可視區(qū)域中各個方位的地圖瓦片的起始位置獲取對應的地圖瓦片,拼接并顯示獲取的地圖瓦片。上述結合地圖進行數據分析的方法中,所述步驟b進ー步包括
預先將傳入地圖根據精度要求和縮放級別劃分成多個地圖瓦片,并將地圖瓦片按照行列編號存儲。上述結合地圖進行數據分析的方法中,所述步驟c具體包括
Cl、基于用戶在地圖可視區(qū)域上輸入的地圖操作指令執(zhí)行對應的地圖操作;
c2、基于用戶在當前顯示的地圖可視區(qū)域上輸入的區(qū)域選擇指令,選擇出對應的區(qū)域,并計算出選擇的區(qū)域的經緯度坐標范圍;
c3、基于用戶輸入的數據處理指令,獲取具有與選擇的區(qū)域的經緯度范圍相對應的經緯度屬性的數據,并對該數據執(zhí)行分析處理。上述結合地圖進行數據分析的方法中,所述步驟c還包括c4、將數據分析處理的結果顯示于該選擇的區(qū)域內。上述結合地圖進行數據分析的方法中,所述步驟Cl在用戶輸入地圖縮放指令時進ー步包括
ell、檢測用戶選擇的地圖縮放級別和當前顯示的地圖可視區(qū)域的中心;cl2、以當前顯示的地圖可視區(qū)域的中心作為縮放后的地圖可視區(qū)域的中心,根據屏幕裝載地圖容器的寬度和高度計算出縮放后的地圖可視區(qū)域;
cl3、根據縮放后的地圖可視區(qū)域獲取該縮放后的地圖可視區(qū)域對應的地圖瓦片,拼接并顯示獲得的地圖瓦片。上述結合地圖進行數據分析的方法中,所述步驟Cl在用戶輸入地圖平移指令時進ー步包括
ell’、檢測平移的方向和距離以及當前顯示的地圖可視區(qū)域的中心,據此計算出平移后的地圖可視區(qū)域的中心;
cl2’、根據屏幕裝載地圖容器的寬度和高度計算出平移后的地圖可視區(qū)域;cl3’、根據平移后的地圖可視區(qū)域獲取該平移后的地圖可視區(qū)域對應的地圖瓦片,拼接并顯示獲得的地圖瓦片。上述結合地圖進行數據分析的方法中,所述傳入地圖包括行政區(qū)域規(guī)劃矢量圖和
衛(wèi)星影像圖。本發(fā)明的數據分析方法通過結合地圖進行數據分析,能夠更清楚、更形象地獲知劃定范圍的數據的分析結果,并且,本發(fā)明的數據分析方法所提供的地圖是由預先劃分的多個瓦片拼接得到的,不是在用戶選擇某個區(qū)域之后劃分的,因此能夠加快地圖顯示的速度。
下面將結合附圖及實施例對本發(fā)明作進ー步說明,附圖中
圖I是根據本發(fā)明ー個實施例的結合地圖進行數據分析的方法的流程圖2是圖I中步驟120的具體實施例的流程圖;圖3是圖I中步驟130的具體實施例的流程圖4是圖I中步驟140的具體實施例的流程圖5是在屏幕裝載地圖容器中顯示傳入地圖的示意圖。
具體實施例方式為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進ー步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。圖I示出了本發(fā)明ー個實施例提供的結合地圖進行數據分析的方法流程100。如
圖I所示,該結合地圖進行數據分析的方法100開始于步驟110。隨后,在下ー步驟120,以傳入地圖的指定點坐標為屏幕裝載地圖容器的中心,根據屏幕裝載地圖容器的寬度和高度計算出地圖可視區(qū)域。其中,傳入地圖包括行政區(qū)域規(guī)劃矢量圖與衛(wèi)星影像圖,指定點坐標以經緯度表示,可以是傳入地圖本身的中心坐標,也可以是用戶所在區(qū)域內某個點的坐標。屏幕裝載地圖容器是指在顯示器顯示的地圖信息的范圍,在該屏幕裝載地圖容器顯示的地圖信息的范圍即為地圖可視區(qū)域。隨后,在下ー步驟130,根據計算得到的地圖可視區(qū)域獲取該地圖可視區(qū)域對應的地圖瓦片,拼接并顯示獲得的地圖瓦片。為了加快地圖顯示的速度,傳入地圖被預先根據地圖精度要求的高低以及縮放級別的不同劃分成多個地圖瓦片,并按照一定的索引規(guī)則存儲,以便查找。地圖瓦片的單位為像素,一個地圖瓦片的大小可以例如設定為256*256像素。整個縮放級別對應的地圖瓦片數是以倒金字塔的形式分布的。例如,ー個具體實施例中,可將縮放級別的數量定為17級,第一個縮放級別對應的橫向縱向的地圖瓦片數為2*2,第二個縮放級別對應的橫向縱向的地圖瓦片數為4*4,依次類推,每個縮放級別的地圖瓦片數以2倍率增長。地圖瓦片可按照行列編號信息進行存儲。優(yōu)選地,將同一行的地圖瓦片存放在同一文件夾中,方便查找。當然,也可以將同一列的地圖瓦片存放在同一文件夾中。進ー步地,為了保護數據安全,可以對存儲的地圖瓦片數據進行加密。顯示傳入地圖之前,只要查找出當前縮放級別下地圖可視區(qū)域所對應的地圖瓦片并將其拼接即可,從而加快了地圖的顯示速度。隨后,在下ー步驟140,基于用戶的操作指令,對地圖可視區(qū)域上用戶選擇的區(qū)域內的數據執(zhí)行相應的分析處理。用戶在顯示的地圖可視區(qū)域上輸入的操作指令包括地圖操作指令(例如放大指令、縮小指令、平移指令、漫游指令、圖層設置指令、測量指令、地圖切換指令等)、區(qū)域選擇指令(例如框選指令、圈選指令、多邊形選指令等)以及數據處理指令,后續(xù)將詳細介紹相應操作指令的執(zhí)行流程。最后,方法100結束于步驟150。圖2是圖I中步驟120的具體實施例的流程圖。如圖2所示,步驟120的具體流程開始于步驟121。隨后,在下ー步驟122,接收用戶輸入的地圖進入指令。隨后,在下ー步驟123,根據屏幕裝載地圖容器的寬度和高度(以像素為單位)確定該屏幕裝載地圖容器的中心。隨后,在下ー步驟124,以傳入地圖為依據建立經緯度坐標系。
隨后,在下ー步驟125,將傳入地圖的指定點坐標從經緯度坐標變換為屏幕坐標(屏幕坐標的單位為像素),并作為屏幕裝載地圖容器的中心坐標。如前所述,該指定點坐標可以是傳入地圖本身的中心坐標,也可以用戶所在區(qū)域內某個點的坐標。隨后,在下ー步驟126,根據指定點的屏幕坐標和屏幕裝載地圖容器的寬度和高度確定屏幕裝載地圖容器的四個角的屏幕坐標。隨后,在下ー步驟127,將屏幕裝載地圖容器的四個角的屏幕坐標轉換為經緯度坐標,從而得到屏幕裝載地圖 容器中的地圖可視區(qū)域。結合圖5所示,其中框201表示整個傳入地圖的大小,框202表示屏幕裝載地圖容器的大小,亦即地圖可視區(qū)域,N代表緯度,T代表經度,minion表示最小的纟韋度,max I at表示最大的經度。最后,步驟120的具體流程結束于步驟128。圖3是圖I中步驟130的具體實施例的流程圖。如圖3所示,步驟130的具體流程開始于步驟131。隨后,在下ー步驟132,根據傳入地圖對應的經緯度寬度、高度(以經緯度表示)以及該傳入地圖的默認縮放級別所對應的橫向和縱向地圖瓦片數計算每個地圖瓦片在該默認的縮放級別所占的經緯度寬度和高度。隨后,在下ー步驟133,根據地圖可視區(qū)域(以經緯度表示)以及每個地圖瓦片在該默認的縮放級別所占的經緯度寬度和高度,計算出該地圖可視區(qū)域中各個方位的地圖瓦片的起始位置。具體實施例中,地圖瓦片預先按照行列編號存儲,因而根據地圖可視區(qū)域的經緯度范圍亦即每個地圖瓦片所占經緯度寬度和高度,便可計算出地圖可視區(qū)域的各方位的地圖瓦片的起始行列位置。隨后,在下ー步驟134,根據計算得到的地圖可視區(qū)域中各個方位的地圖瓦片的起始位置獲取對應的地圖瓦片,拼接并顯示獲取的地圖瓦片。最后,步驟130的具體流程結束于步驟135。圖4是圖I中步驟140的具體實施例的流程圖。如圖4所示,步驟140的具體流程開始于步驟141。隨后,在下ー步驟142中,接收用戶在地圖可視區(qū)域上輸入的地圖操作指令,執(zhí)行對應的地圖操作。該地圖操作指令包括放大指令、縮小指令、平移指令、漫游指令、圖層設置指令、測量指令、地圖切換指令。其中,當地圖操作指令為放大指令或縮小指令時,首先檢測用戶選擇的地圖放大或縮小的級別,以及檢測當前顯示的地圖可視區(qū)域的中心;然后,以當前顯示的地圖可視區(qū)域的中心作為放大或縮小后的地圖可視區(qū)域的中心,根據屏幕裝載地圖容器的寬度和高度算出縮放后該屏幕裝載地圖容器中的地圖可視區(qū)域;再然后,根據縮放后的地圖可視區(qū)域獲取該縮放后的地圖可視區(qū)域對應的地圖瓦片,拼接并顯示獲得的地圖瓦片。地圖瓦片的獲取在前面已有相關描述,此處不再贅述。具體實施例中,放大指令和縮小指令可通過鼠標滾輪滑動或點擊縮放控件實現。比如放大指令可通過鼠標滾輪向上滑動實現,或者通過點擊縮放控件的放大標識實現;縮小指令可通過鼠標滾輪向下滑動實現,或者通過點擊縮放控件的縮小標識實現。用戶每操作一次鼠標滾輪或每點擊一次縮放控件,則默認在當前級別上放大或者縮小一個級別。其中,當地圖操作指令為平移或漫游(也稱拖動)指令吋,首先檢測平移的方向(平移指令為上、下、左、右平移中的哪ー種)以及當前顯示的地圖可視區(qū)域的中心,據此計算出平移或漫游后地圖可視區(qū)域的中心;然后,根據屏幕裝載地圖容器的寬度和高度算出平移后該屏幕裝載地圖容器中的地圖可視區(qū)域;再然后,根據平移后的地圖可視區(qū)域獲取該平移后的地圖可視區(qū)域對應的地圖瓦片,拼接并顯示獲得的地圖瓦片。其中,當地圖操作指令為圖層設置指令時,判斷該圖層設置指令為增加某個圖層的指令還是減少某個圖層的指令,并根據接收的增加某個圖層的指令或者減少某個圖層的指令,在當前地圖可視區(qū)域中増加或減少對應的圖層。具體實施例中,地圖是由多個圖層疊加而成的(僅包含行政區(qū)域規(guī)劃矢量圖的無色的圖層、包含道路信息的圖層、包含小區(qū)標識的圖層等等),當不想看到某個圖層時,可以通過相關設定對某個圖層進行隱藏。比如,當接收的圖層設置指令為增加一個可以標識小區(qū)位置的圖層時,則在當前地圖中增加已預先生成的可以標識小區(qū)位置的圖層。其中,當地圖操作指令為測量指令時,偵聽用戶是否在地圖上執(zhí)行單擊動作,若偵
聽到用戶執(zhí)行第一次單擊動作,則檢測并記錄該第一次單擊動作所在的位置,繼續(xù)偵聽用戶在地圖上執(zhí)行的非第一次單擊動作,記錄該非第一次單擊動作所在的位置,并統(tǒng)計當前記錄的位置與上一個記錄的位置的距離,直到偵聽到用戶執(zhí)行雙擊動作才停止。當然,若只需要統(tǒng)計兩點的距離,除了上述實現方式,還可以采用以下實現方式偵聽用戶在地圖上執(zhí)行按住鼠標左鍵并且移動鼠標的動作,記錄用戶按住鼠標左鍵且未移動鼠標時的光標在地圖上的位置,當偵聽到用戶釋放鼠標左鍵時,統(tǒng)計用戶當前釋放鼠標左鍵所在的位置與按住鼠標左鍵所在位置的距離。其中,當地圖操作指令為地圖切換指令時,若當前顯示的地圖區(qū)域為行政區(qū)域規(guī)劃矢量圖,則檢測當前顯示的行政區(qū)域規(guī)劃矢量圖的范圍,并將當前顯示的行政區(qū)域規(guī)劃矢量圖切換為衛(wèi)星影像圖,顯示的衛(wèi)星影像圖的區(qū)域與檢測的行政區(qū)域規(guī)劃矢量圖顯示的范圍相同。將衛(wèi)星影像圖切換為行政區(qū)域規(guī)劃矢量圖的步驟與上面類似,此處不作贅述。隨后,在下ー步驟143中,接收用戶在當前顯示的地圖可視區(qū)域上輸入的區(qū)域選擇指令,選擇出對應的區(qū)域,并計算出選擇的區(qū)域的經緯度范圍。區(qū)域選擇指令包括框選指令、圈選指令、多邊形選指令等,根據該指令,分別在地圖可視區(qū)域上選擇出矩形、圓形、多邊形區(qū)域。其中,用戶實現框選、圈選、多邊形選的指令通過矢量標記語言(Vector MarkupLanguage, VML)或可縮放矢量圖形(Scalable Vector Graphics, SVG)語言實現。該 VML 語言可被IE瀏覽器識別,因此本發(fā)明實施例的方法不需要安裝其他插件就可以直接在IE瀏覽器上運行。插件在嵌入到web瀏覽器后會占用大量的CPU及內存資源,影響客戶機的性能,且在客戶機硬件配置較低時,運行不夠流暢,因此本實施例提供的方法能夠簡化用戶操作,加快了地圖的顯示速度。同理,SVG語言可被非IE瀏覽器識別,同樣不需安裝插件就可以直接在非IE瀏覽器上運行。隨后,在下ー步驟144中,接收用戶輸入的數據處理指令。隨后,在下ー步驟145中,根據用戶的數據處理指令,獲取具有與選擇的區(qū)域的經緯度范圍相對應的經緯度屬性的數據,并對該數據執(zhí)行分析處理。本發(fā)明實施例中,某一區(qū)域內的數據,都被設置有與其所屬區(qū)域相關聯的經緯度屬性。在用戶選擇某個區(qū)域后,便可采集到與該區(qū)域相關聯的數據進行分析。隨后,在下ー步驟146中,將數據分析處理的結果顯示于該選擇的區(qū)域內。
最后,步驟140的具體流程結束于步驟147。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精
神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種結合地圖進行數據分析的方法,其特征在于,包括 a、以傳入地圖的指定點坐標為屏幕裝載地圖容器的中心,根據屏幕裝載地圖容器的寬度和高度計算出地圖可視區(qū)域; b、根據計算得到的地圖可視區(qū)域獲取該地圖可視區(qū)域對應的地圖瓦片,拼接并顯示獲得的地圖瓦片; C、基于用戶的操作指令,對地圖可視區(qū)域上用戶選擇的區(qū)域內的數據執(zhí)行相應的分析處理。
2.根據權利要求I所述的方法,其特征在于,所述步驟a具體包括 al、根據屏幕裝載地圖容器的寬度和高度確定該屏幕裝載地圖容器的中心;a2、將傳入地圖的指定點坐標從經緯度坐標變換為屏幕坐標,并作為屏幕裝載地圖容器的中心坐標; a3、根據所述指定點的屏幕坐標以及屏幕裝載地圖容器的寬度和高度確定屏幕裝載地圖容器的四個角的屏幕坐標; a4、將屏幕裝載地圖容器的四個角的屏幕坐標轉換為經緯度坐標,從而得到屏幕裝載地圖容器中的地圖可視區(qū)域。
3.根據權利要求2所述的方法,其特征在于,所述傳入地圖的指定點坐標為傳入地圖的中心坐標或用戶所在區(qū)域內某個點的坐標。
4.根據權利要求I所述的方法,其特征在于,所述步驟b具體包括 bl、根據傳入地圖的經緯度寬度和高度以及傳入地圖的默認縮放級別所對應的橫向和縱向地圖瓦片數計算每個地圖瓦片在該默認縮放級別所占的經緯度寬度和高度; b2、根據地圖可視區(qū)域以及每個地圖瓦片在該默認縮放級別所占的經緯度寬度和高度計算出該地圖可視區(qū)域中各個方位的地圖瓦片的起始位置; b3、根據計算得到的地圖可視區(qū)域中各個方位的地圖瓦片的起始位置獲取對應的地圖瓦片,拼接并顯示獲取的地圖瓦片。
5.根據權利要求4所述的方法,其特征在于,所述步驟b進一步包括 預先將傳入地圖根據精度要求和縮放級別劃分成多個地圖瓦片,并將地圖瓦片按照行列編號存儲。
6.根據權利要求I所述的方法,其特征在于,所述步驟c具體包括 Cl、基于用戶在地圖可視區(qū)域上輸入的地圖操作指令執(zhí)行對應的地圖操作;c2、基于用戶在當前顯示的地圖可視區(qū)域上輸入的區(qū)域選擇指令,選擇出對應的區(qū)域,并計算出選擇的區(qū)域的經緯度坐標范圍; c3、基于用戶輸入的數據處理指令,獲取具有與選擇的區(qū)域的經緯度范圍相對應的經緯度屬性的數據,并對該數據執(zhí)行分析處理。
7.根據權利要求6所述的方法,其特征在于,所述步驟c還包括 c4、將數據分析處理的結果顯示于該選擇的區(qū)域內。
8.根據權利要求6所述的方法,其特征在于,所述步驟Cl在用戶輸入地圖縮放指令時進一步包括 ell、檢測用戶選擇的地圖縮放級別和當前顯示的地圖可視區(qū)域的中心; cl2、以當前顯示的地圖可視區(qū)域的中心作為縮放后的地圖可視區(qū)域的中心,根據屏幕裝載地圖容器的寬度和高度計算出縮放后的地圖可視區(qū)域; cl3、根據縮放后的地圖可視區(qū)域獲取該縮放后的地圖可視區(qū)域對應的地圖瓦片,拼接并顯示獲得的地圖瓦片。
9.根據權利要求6所述的方法,其特征在于,所述步驟Cl在用戶輸入地圖平移指令時進一步包括 ell’、檢測平移的方向和距離以及當前顯示的地圖可視區(qū)域的中心,據此計算出平移后的地圖可視區(qū)域的中心; cl2’、根據屏幕裝載地圖容器的寬度和高度計算出平移后的地圖可視區(qū)域;cl3’、根據平移后的地圖可視區(qū)域獲取該平移后的地圖可視區(qū)域對應的地圖瓦片,拼接并顯示獲得的地圖瓦片。
10.根據權利要求I所述的方法,其特征在于,所述傳入地圖包括行政區(qū)域規(guī)劃矢量圖和衛(wèi)星影像圖。
全文摘要
本發(fā)明涉及一種結合地圖進行數據分析的方法,包括a、以傳入地圖的指定點坐標為屏幕裝載地圖容器的中心,根據屏幕裝載地圖容器的寬度和高度計算出地圖可視區(qū)域;b、根據計算得到的地圖可視區(qū)域獲取該地圖可視區(qū)域對應的地圖瓦片,拼接并顯示獲得的地圖瓦片;c、基于用戶的操作指令,對地圖可視區(qū)域上用戶選擇的區(qū)域內的數據執(zhí)行相應的分析處理。本發(fā)明的數據分析方法通過結合地圖進行數據分析,能夠更清楚、更形象地獲知劃定范圍的數據的分析結果,并且,本發(fā)明的數據分析方法所提供的地圖是由預先劃分的多個瓦片拼接得到的,因此能夠加快地圖顯示的速度。
文檔編號G06F19/00GK102819671SQ20121025948
公開日2012年12月12日 申請日期2012年7月25日 優(yōu)先權日2012年7月25日
發(fā)明者王立, 劉濤 申請人:深圳市網信聯動技術有限公司