天氣信息的展示方法和裝置的制造方法
【專利摘要】本發明提供的天氣信息的展示方法和裝置,通過獲得當前所展示地圖的一對角線上兩端點的經緯度,在行政區域數據庫表中查詢邊界點的經緯度處于兩端點的經緯度之間的目標行政區域,進而從服務器獲取目標行政區域的天氣信息,并根據預存的各行政區域的邊界點的經緯度,在當前所展示地圖中繪制所述目標行政區域的邊界,從而在目標行政區域的邊界內顯示目標行政區域對應的天氣信息,解決了現有技術中天氣信息的展示方式不直觀的技術問題。
【專利說明】
天氣信息的展示方法和裝置
技術領域
[0001]本發明涉及網絡技術,尤其涉及一種天氣信息的展示方法和裝置。
【背景技術】
[0002]天氣信息是用戶經常查詢的一項重要信息。隨著計算機技術的不斷發展,天氣信息的計算也日益進步,從短期內的天氣預報逐步發展為長期的天氣預報,從大范圍的天氣預報逐步發展為局地天氣預報。
[0003]與此同時,天氣信息展示的方式也逐步多樣化,可以從時間維度和空間維度進行天氣信息的展示。針對從空間維度進行天氣信息展示的方式,目前,常常采用用戶輸入待查詢的行政區域,比如:房山區,然后服務器返回對應的房山區的天氣信息,但這種天氣信息的展示方式往往不夠直觀。
【發明內容】
[0004]本發明的實施例提供一種天氣信息的展示方法和裝置,用于解決現有技術中天氣信息的展示方式不直觀的技術問題。
[0005]為達到上述目的,本發明的實施例采用如下技術方案:
[0006]第一方面,提供了一種天氣信息的展示方法,包括:
[0007]獲得當前所展示地圖的一對角線上兩端點的經瑋度;
[0008]根據所述兩端點的經瑋度,在行政區域數據庫表中查詢目標行政區域;其中,所述目標行政區域的邊界點的經瑋度處于所述兩端點的經瑋度之間;所述行政區域數據庫表,用于存儲各行政區域的邊界點的經瑋度;
[0009]從服務器獲取所述目標行政區域的天氣信息;
[0010]根據所述行政區域數據庫表中存儲的各行政區域的邊界點的經瑋度,在當前所展示地圖中繪制所述目標行政區域的邊界;
[0011]在所述目標行政區域的邊界內顯示所述目標行政區域對應的天氣信息。
[0012]第二方面,提供了一種天氣信息的展示裝置,包括:
[0013]獲得模塊,用于獲得當前所展示地圖的一對角線上兩端點的經瑋度;
[0014]查詢模塊,用于根據所述兩端點的經瑋度,在行政區域數據庫表中查詢目標行政區域;其中,所述目標行政區域的邊界點的經瑋度處于所述兩端點的經瑋度之間;所述行政區域數據庫表,用于存儲各行政區域的邊界點的經瑋度;
[0015]獲取模塊,用于從服務器獲取所述目標行政區域的天氣信息;
[0016]繪制模塊,用于根據所述行政區域數據庫表中存儲的各行政區域的邊界點的經瑋度,在當前所展示地圖中繪制所述目標行政區域的邊界;
[0017]顯示模塊,用于在所述目標行政區域的邊界內顯示所述目標行政區域對應的天氣
?目息O
[0018]本發明實施例,通過獲得當前所展示地圖的一對角線上兩端點的經瑋度,在行政區域數據庫表中查詢邊界點的經瑋度處于兩端點的經瑋度之間的目標行政區域,進而從服務器獲取目標行政區域的天氣信息,并根據預存的各行政區域的邊界點的經瑋度,在當前所展示地圖中繪制所述目標行政區域的邊界,從而在目標行政區域的邊界內顯示目標行政區域對應的天氣信息,解決了現有技術中天氣信息的展示方式不直觀的技術問題。
【附圖說明】
[0019]圖1為本發明實施例一提供的一種天氣信息的展示方法的流程示意圖;
[0020]圖2為實施例二提供的另一種天氣信息的展示方法的流程示意圖;
[0021]圖3為本發明實施例三提供的一種天氣信息的展示裝置的結構示意圖;
[0022]圖4為本發明實施例四提供的另一種天氣信息的展示裝置的結構示意圖。
【具體實施方式】
[0023]下面結合附圖對本發明實施例提供的天氣信息的展示方法和裝置進行詳細描述。
[0024]實施例一
[0025]圖1為本發明實施例一提供的一種天氣信息的展示方法的流程示意圖,本實施例所提供的方法可以由運行在終端的應用程序執行,如圖1所示,包括:
[0026]步驟101、獲得當前所展示地圖的一對角線上兩端點的經瑋度。
[0027]具體的,確定當前所展示地圖一對角線上兩端點在顯示器上的像素點位置;根據像素點位置與經瑋度之間的對應關系,獲得所述兩端點的經瑋度。
[0028]步驟102、根據所述兩端點的經瑋度,在行政區域數據庫表中查詢目標行政區域。
[0029]其中,所述目標行政區域的邊界點的經瑋度處于所述兩端點的經瑋度之間;所述行政區域數據庫表,用于存儲各行政區域的邊界點的經瑋度。
[0030]具體的,在行政區域數據庫表中進行查詢,獲得行政區域的各邊界點的經瑋度均處于兩端點的經瑋度之間的目標行政區域。
[0031]步驟103、從服務器獲取目標行政區域的天氣信息。
[0032]具體的,向服務器發送目標行政區域的代碼,接收服務器返回的目標行政區域的天氣信息。
[0033]步驟104、根據行政區域數據庫表中存儲的各行政區域的邊界點的經瑋度,在當前所展示地圖中繪制目標行政區域的邊界。
[0034]具體的,預存的各行政區域的邊界點的經瑋度可以是基于拉格朗日-普克算法,對各行政區域的邊界點進行壓縮處理,進而存儲壓縮后的各行政區域的邊界點的經瑋度所獲得的。
[0035]作為一種可能的實現方式,該行政區域數據庫表可以存儲在終端本地,具體可以是本地應用數據庫中。但是這種方式會導致應用程序的安裝包體積變大,即占用的存儲空間變大。
[0036]作為另一種可能的實現方式,該行政區域數據庫表可以存儲在服務器中。采用客戶端/瀏覽器的方式,將行政區域數據庫表存入服務器中,應用程序在需要時從服務器請求下載行政區域數據庫表中的信息,即行政區域的各邊界點的經瑋度,再進行展示,這樣可以優化應用程序的安裝包大小;此外,為了更進一步優化網絡請求的時延,可以將服務器返回的各行政區域的邊界點的經瑋度緩存入本地的磁盤,例如手機的存儲卡中,此后,請求下載行政區域數據庫表中的信息時可以先嘗試從本地緩存中加載,如果沒有再從服務器請求下載。
[0037]步驟105、在目標行政區域的邊界內顯示目標行政區域對應的天氣信息。
[0038]本實施例中,通過獲得當前所展示地圖的一對角線上兩端點的經瑋度,在行政區域數據庫表中查詢邊界點的經瑋度處于兩端點的經瑋度之間的目標行政區域,進而從服務器獲取目標行政區域的天氣信息,并根據預存的各行政區域的邊界點的經瑋度,在當前所展示地圖中繪制所述目標行政區域的邊界,從而在目標行政區域的邊界內顯示目標行政區域對應的天氣信息,解決了現有技術中天氣信息的展示方式不直觀的技術問題。
[0039]實施例二
[0040]圖2為實施例二提供的另一種天氣信息的展示方法的流程示意圖,包括:
[0041]步驟201、基于拉格朗日-普克算法,對各行政區域的邊界點進行壓縮處理,以減少各行政區域的邊界點數量。
[0042]具體的,對于已經獲取到的各行政區域的邊界點的經瑋度,針對每一行政區域,利用拉格朗日-普克算法對該行政區域的各邊界點進行插值運算,獲得壓縮后的各邊界點,從而實現減少邊界點數量。
[0043]例如:北京市海淀區的原始邊界數量有1868個,經過以閾值為500m的拉格朗日-普克算法,對其進行處理后,只有325個邊界點。北京市房山區的原始邊界點有3641個,經過處理后只有838個;而如果將閾值設為1000m,兩個區域的邊界可以降為203和547個;如果再將閾值設為2000m,則兩個區域的邊界可以降為112和191個。
[0044]因此,采用拉格朗日-普克算法,對各行政區域的邊界點進行壓縮處理,大大減少了邊界點的數量,使得無論是將行政區域數據庫表存儲在服務器中,還是存儲在本地都能很快地進行查詢。
[0045]步驟202、利用所述行政區域數據庫表存儲壓縮后的各行政區域的邊界點的經瑋度。
[0046]具體的,可以在服務器端對全國的行政區域進行預處理,將其制作成一個類json的結構化數據文件,json中的數據元素可以是類似“ {〃adCOde〃:〃11010r,〃adname〃:〃東城區", "center": {"latitude": 39.9351199, "longitude": 116.4093947}} ”的結構,在應用程序初始化的時候將這些數據插入到本地的行政區域數據庫表中。因為行政區域數據庫表的查詢操作相比其他的文件內容檢索或者內存中的數據結構檢索速度更快,占用的存儲空間更小。
[0047]步驟203、獲得當前所展示地圖的一對角線上兩端點的經瑋度。
[0048]具體的,當拖動地圖展示時,獲取到地圖展示區域左上和右下對角線上兩個端點在顯示器上的像素點位置,例如:地圖的展示尺寸大小是800*600,則這兩個像素點位置分別為(0,0),(800,600),然后將這兩個像素點位置根據像素點位置與經瑋度之間的對應關系,轉換為地圖對應的經瑋度的坐標。
[0049]步驟204、在行政區域數據庫表中查詢邊界點的經瑋度范圍處于兩端點的經瑋度之間的目標行政區域。
[0050]具體的,利用sql查詢語句查找到經瑋度在這兩個端點范圍內的行政區域,即可以知道當前地圖展示范圍內包含了哪些行政區域。
[0051]步驟205、從服務器獲取目標行政區域的天氣信息。
[0052]具體的,向服務器發送目標行政區域的代碼,從而服務器查詢該代碼對應的天氣信息,即該目標行政區域的天氣信息,進而接收該服務器返回的所述目標行政區域的天氣
?目息O
[0053]步驟206、在當前所展示地圖中繪制目標行政區域的邊界。
[0054]具體的,根據行政區域數據庫表中存儲的各行政區域的邊界點的經瑋度,在當前所展示地圖中繪制各邊界點,進而將相鄰兩邊界點用虛線連接,獲得目標行政區域的邊界。
[0055]步驟207、在目標行政區域的邊界內顯示目標行政區域對應的天氣信息。
[0056]本實施例中,通過獲得當前所展示地圖的一對角線上兩端點的經瑋度,在行政區域數據庫表中查詢經瑋度范圍處于兩端點的經瑋度之間的目標行政區域,進而從服務器獲取目標行政區域的天氣信息,并根據預存的各行政區域的邊界點的經瑋度,在當前所展示地圖中繪制所述目標行政區域的邊界,從而在目標行政區域的邊界內顯示目標行政區域對應的天氣信息,解決了現有技術中天氣信息的展示方式不直觀的技術問題。另外,由于采用了數據庫表的方式存儲行政區域的各邊界點的經瑋度,加快了查詢地圖中所包含的行政區域的速度,提高了天氣信息的展示效率。同時,采用拉格朗日-普克算法,對各行政區域的邊界點進行壓縮處理,大大減少了邊界點的數量,使得無論是將行政區域數據庫表存儲在服務器中,還是存儲在本地都能很快地進行查詢。
[0057]實施例三
[0058]圖3為本發明實施例三提供的一種天氣信息的展示裝置的結構示意圖,如圖3所示,包括:獲得模塊31、查詢模塊32、獲取模塊33、繪制模塊34和顯示模塊35。
[0059]獲得模塊31,用于獲得當前所展示地圖的一對角線上兩端點的經瑋度。
[0060]查詢模塊32,與獲得模塊31連接,用于根據所述兩端點的經瑋度,在行政區域數據庫表中查詢目標行政區域。
[0061]其中,目標行政區域的邊界點的經瑋度處于兩端點的經瑋度之間;行政區域數據庫表,用于存儲各行政區域的邊界點的經瑋度。
[0062]獲取模塊33,與查詢模塊32連接,用于從服務器獲取所述目標行政區域的天氣信息。
[0063]繪制模塊34,與查詢模塊32連接,用于根據所述行政區域數據庫表中存儲的各行政區域的邊界點的經瑋度,在當前所展示地圖中繪制所述目標行政區域的邊界。
[0064]顯示模塊35,與獲取模塊33和繪制模塊34連接,用于在所述目標行政區域的邊界內顯示所述目標行政區域對應的天氣信息。
[0065]需要說明的是,本實施例所提供的裝置用于執行實施例一所提供的方法,本裝置中各功能模塊的功能具體參見方法實施例的相關描述,本實施例中對此不再贅述。
[0066]本實施例中,通過獲得當前所展示地圖的一對角線上兩端點的經瑋度,在行政區域數據庫表中查詢經瑋度范圍處于兩端點的經瑋度之間的目標行政區域,進而從服務器獲取目標行政區域的天氣信息,并根據預存的各行政區域的邊界點的經瑋度,在當前所展示地圖中繪制所述目標行政區域的邊界,從而在目標行政區域的邊界內顯示目標行政區域對應的天氣信息,解決了現有技術中天氣信息的展示方式不直觀的技術問題。
[0067]實施例四
[0068]圖4為本發明實施例四提供的另一種天氣信息的展示裝置的結構示意圖,如圖4所示,在上一實施例的基礎上,本實施例中的天氣信息的展示裝置進一步包括:預處理模塊41ο
[0069]預處理模塊41,與查詢模塊32連接,用于基于拉格朗日-普克算法,對各行政區域的邊界點進行壓縮處理,以減少各行政區域的邊界點數量;利用所述行政區域數據庫表存儲壓縮后的各行政區域的邊界點的經瑋度。
[0070]進一步,獲取模塊33,包括:發送單元331和接收單元332。
[0071]發送單元331,用于向服務器發送所述目標行政區域的代碼;
[0072]接收單元332,與發送單元331連接,用于接收所述服務器返回的所述目標行政區域的天氣信息。
[0073]進一步,獲得模塊31,包括:確定單元311和獲得單元312。
[0074]確定單元311,用于確定當前所展示地圖一對角線上兩端點在顯示器上的像素點位置。
[0075]獲得單元312,與確定單元311連接,用于根據像素點位置與經瑋度之間的對應關系,獲得所述兩端點的經瑋度。
[0076]需要說明的是,本實施例所提供的裝置用于執行實施例二所提供的方法,本裝置中各功能模塊的功能具體參見方法實施例的相關描述,本實施例中對此不再贅述。
[0077]本實施例中,通過獲得當前所展示地圖的一對角線上兩端點的經瑋度,在行政區域數據庫表中查詢經瑋度范圍處于兩端點的經瑋度之間的目標行政區域,進而從服務器獲取目標行政區域的天氣信息,并根據預存的各行政區域的邊界點的經瑋度,在當前所展示地圖中繪制所述目標行政區域的邊界,從而在目標行政區域的邊界內顯示目標行政區域對應的天氣信息,解決了現有技術中天氣信息的展示方式不直觀的技術問題。另外,由于采用了數據庫表的方式存儲行政區域的各邊界點的經瑋度,加快了查詢地圖中所包含的行政區域的速度,提高了天氣信息的展示效率。同時,采用拉格朗日-普克算法,對各行政區域的邊界點進行壓縮處理,大大減少了邊界點的數量,使得無論是將行政區域數據庫表存儲在服務器中,還是存儲在本地都能很快地進行查詢。
[0078]本領域普通技術人員可以理解:實現上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質中。該程序在執行時,執行包括上述各方法實施例的步驟;而前述的存儲介質包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0079]最后應說明的是:以上各實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述各實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的范圍。
【主權項】
1.一種天氣信息的展示方法,其特征在于,包括: 獲得當前所展示地圖的一對角線上兩端點的經瑋度; 根據所述兩端點的經瑋度,在行政區域數據庫表中查詢目標行政區域;其中,所述目標行政區域的邊界點的經瑋度處于所述兩端點的經瑋度之間;所述行政區域數據庫表,用于存儲各行政區域的邊界點的經瑋度; 從服務器獲取所述目標行政區域的天氣信息; 根據所述行政區域數據庫表中存儲的各行政區域的邊界點的經瑋度,在當前所展示地圖中繪制所述目標行政區域的邊界; 在所述目標行政區域的邊界內顯示所述目標行政區域對應的天氣信息。2.根據權利要求1所述的天氣信息的展示方法,其特征在于,所述根據所述兩端點的經瑋度,在行政區域數據庫表中查詢目標行政區域之前,還包括: 基于拉格朗日-普克算法,對各行政區域的邊界點進行壓縮處理,以減少各行政區域的邊界點數量; 利用所述行政區域數據庫表存儲壓縮后的各行政區域的邊界點的經瑋度。3.根據權利要求1所述的天氣信息的展示方法,其特征在于,所述從服務器獲取所述目標行政區域的天氣信息,包括: 向服務器發送所述目標行政區域的代碼; 接收所述服務器返回的所述目標行政區域的天氣信息。4.根據權利要求1-3任一項所述的天氣信息的展示方法,其特征在于,所述獲得當前所展示地圖的一對角線上兩端點的經瑋度,包括: 確定當前所展示地圖一對角線上兩端點在顯示器上的像素點位置; 根據像素點位置與經瑋度之間的對應關系,獲得所述兩端點的經瑋度。5.一種天氣信息的展示裝置,其特征在于,包括: 獲得模塊,用于獲得當前所展示地圖的一對角線上兩端點的經瑋度; 查詢模塊,用于根據所述兩端點的經瑋度,在行政區域數據庫表中查詢目標行政區域;其中,所述目標行政區域的邊界點的經瑋度處于所述兩端點的經瑋度之間;所述行政區域數據庫表,用于存儲各行政區域的邊界點的經瑋度; 獲取模塊,用于從服務器獲取所述目標行政區域的天氣信息; 繪制模塊,用于根據所述行政區域數據庫表中存儲的各行政區域的邊界點的經瑋度,在當前所展示地圖中繪制所述目標行政區域的邊界; 顯示模塊,用于在所述目標行政區域的邊界內顯示所述目標行政區域對應的天氣信息。6.根據權利要求5所述的天氣信息的展示裝置,其特征在于,還包括: 預處理模塊,用于基于拉格朗日-普克算法,對各行政區域的邊界點進行壓縮處理,以減少各行政區域的邊界點數量;利用所述行政區域數據庫表存儲壓縮后的各行政區域的邊界點的經瑋度。7.根據權利要求5所述的天氣信息的展示裝置,其特征在于,所述獲取模塊,包括: 發送單元,用于向服務器發送所述目標行政區域的代碼; 接收單元,用于接收所述服務器返回的所述目標行政區域的天氣信息。8.根據權利要求5-7任一項所述的天氣信息的展示裝置,其特征在于,所述獲得模塊,包括: 確定單元,用于確定當前所展示地圖一對角線上兩端點在顯示器上的像素點位置; 獲得單元,用于根據像素點位置與經瑋度之間的對應關系,獲得所述兩端點的經瑋度。
【文檔編號】G06F17/30GK105893401SQ201510752724
【公開日】2016年8月24日
【申請日】2015年11月6日
【發明人】高國威, 邵玥, 周路璐
【申請人】樂卡汽車智能科技(北京)有限公司