本發(fā)明實(shí)施例涉及地理信息技術(shù)領(lǐng)域,尤其涉及一種地理信息數(shù)據(jù)處理方法及裝置。
背景技術(shù):
gis(geographicinformationsystem,地理信息系統(tǒng))技術(shù)是一種結(jié)合了地理學(xué)、地圖學(xué)、遙感和計算機(jī)科學(xué)的技術(shù),被廣泛地應(yīng)用于不同的領(lǐng)域,如導(dǎo)航、空間研究等等。
在gis中,普遍以地理經(jīng)緯度坐標(biāo)圖層作為地理信息數(shù)據(jù)組織的基礎(chǔ),并基于此以實(shí)體空間對象的經(jīng)緯度坐標(biāo)為基礎(chǔ)進(jìn)行相應(yīng)的諸如查詢、統(tǒng)計等操作。但是,經(jīng)緯度坐標(biāo)無法對實(shí)體空間對象進(jìn)行唯一的位置標(biāo)識,空間實(shí)體對象的標(biāo)識id的賦值具有隨機(jī)性,不同圖層之間空間實(shí)體對象的關(guān)聯(lián)需要依賴元數(shù)據(jù)庫進(jìn)行,由此導(dǎo)致使得跨數(shù)據(jù)庫、跨數(shù)據(jù)表、跨圖層的地理信息數(shù)據(jù)共享存在困難。因此,在進(jìn)行相應(yīng)的地理信息數(shù)據(jù)操作如查詢時,無法高效、準(zhǔn)確地獲得相應(yīng)的結(jié)果數(shù)據(jù)。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例所解決的技術(shù)問題之一在于提供一種地理信息數(shù)據(jù)處理方法及裝置,以解決現(xiàn)有技術(shù)中無法高效、準(zhǔn)確地獲得對地理信息數(shù)據(jù)尤其是多源異構(gòu)地理信息數(shù)據(jù)進(jìn)行操作的結(jié)果數(shù)據(jù)的問題。
根據(jù)本發(fā)明實(shí)施例的一個方面,提供了一種地理信息數(shù)據(jù)處理方法,包括:獲取待查詢的空間實(shí)體對象的地理經(jīng)緯度坐標(biāo),將所述地理經(jīng)緯度坐標(biāo)轉(zhuǎn)換為對應(yīng)的網(wǎng)格編碼;使用轉(zhuǎn)換的所述網(wǎng)格編碼查詢數(shù)據(jù)庫中的格元表,確定與所述網(wǎng)格編碼對應(yīng)的至少一個對象標(biāo)識,其中,所述格元表中存儲有網(wǎng)格編碼及其對應(yīng)的對象標(biāo)識的對應(yīng)關(guān)系;根據(jù)確定的所述對象標(biāo)識查詢對象表,獲得對應(yīng)的所述對象標(biāo)識所標(biāo)識的對象的屬性信息,其中,所述對象表中存儲有對象標(biāo)識及其對應(yīng)的對象的屬性信息;從獲得的對象的屬性信息中確定所述待查詢的空間實(shí)體對象的屬性信息。
根據(jù)本發(fā)明實(shí)施例的另一個方面,還提供了一種地理信息數(shù)據(jù)處理裝置,包括:第一獲取模塊,用于獲取待查詢的空間實(shí)體對象的地理經(jīng)緯度坐標(biāo),將所述地理經(jīng)緯度坐標(biāo)轉(zhuǎn)換為對應(yīng)的網(wǎng)格編碼;第一確定模塊,用于使用轉(zhuǎn)換的所述網(wǎng)格編碼查詢數(shù)據(jù)庫中的格元表,確定與所述網(wǎng)格編碼對應(yīng)的至少一個對象標(biāo)識,其中,所述格元表中存儲有網(wǎng)格編碼及其對應(yīng)的對象標(biāo)識的對應(yīng)關(guān)系;第二獲取模塊,用于根據(jù)確定的所述對象標(biāo)識查詢對象表,獲得對應(yīng)的所述對象標(biāo)識所標(biāo)識的對象的屬性信息,其中,所述對象表中存儲有對象標(biāo)識及其對應(yīng)的對象的屬性信息;第二確定模塊,用于從獲得的對象的屬性信息中確定所述待查詢的空間實(shí)體對象的屬性信息。
通過本發(fā)明實(shí)施例提供的方案,在查詢某一空間實(shí)體對象的地理信息時,將其經(jīng)緯度坐標(biāo)轉(zhuǎn)換為網(wǎng)格編碼,進(jìn)而與數(shù)據(jù)庫中存儲的包含有網(wǎng)格編碼的格元表進(jìn)行匹配和查詢,從中查詢出網(wǎng)格編碼對應(yīng)的對象標(biāo)識,該對象標(biāo)識可以有一個,也可能有多個,在此情況下,根據(jù)該對象標(biāo)識查詢對象表從中獲取相應(yīng)的對象的屬性信息,進(jìn)而從中確定出待查詢的空間實(shí)體對象的屬性信息。其中,格元表和對象表通過對象標(biāo)識關(guān)聯(lián),格元表主要存儲網(wǎng)格編碼及其對應(yīng)的對象標(biāo)識,對象表主要存儲對象標(biāo)識及其對應(yīng)的對象的屬性信息。網(wǎng)格編碼具有全球唯一性,其唯一標(biāo)識一個空間范圍,通過將待查詢的空間實(shí)體對象的經(jīng)緯度坐標(biāo)轉(zhuǎn)換為網(wǎng)格編碼,可快速確定該空間實(shí)體對象對應(yīng)的網(wǎng)格,通過網(wǎng)格確定并查找相應(yīng)的對象,大大減少了數(shù)據(jù)查詢數(shù)量,提高了數(shù)據(jù)查詢速度。由此,實(shí)現(xiàn)了高效、準(zhǔn)確地獲得地理信息數(shù)據(jù)操作的結(jié)果數(shù)據(jù)的效果。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明實(shí)施例中記載的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是根據(jù)本發(fā)明實(shí)施例的一種地理信息數(shù)據(jù)處理方法的步驟流程圖;
圖2是根據(jù)本發(fā)明實(shí)施例的一種地理信息數(shù)據(jù)處理裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
當(dāng)然,實(shí)施本發(fā)明實(shí)施例的任一技術(shù)方案必不一定需要同時達(dá)到以上的所有優(yōu)點(diǎn)。
為了使本領(lǐng)域的人員更好地理解本發(fā)明實(shí)施例中的技術(shù)方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明實(shí)施例一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明實(shí)施例中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明實(shí)施例保護(hù)的范圍。
參照圖1,示出了根據(jù)本發(fā)明實(shí)施例的一種地理信息數(shù)據(jù)處理方法的步驟流程圖。
本實(shí)施例的地理信息數(shù)據(jù)處理方法包括以下步驟:
步驟s102:獲取待查詢的空間實(shí)體對象的地理經(jīng)緯度坐標(biāo),將地理經(jīng)緯度坐標(biāo)轉(zhuǎn)換為對應(yīng)的網(wǎng)格編碼。
本實(shí)施例中,在存儲有地理信息數(shù)據(jù)的數(shù)據(jù)庫中,存儲有格元表和對象表,其中,格元表中至少存儲有網(wǎng)格編碼及其對應(yīng)的對象標(biāo)識的對應(yīng)關(guān)系,對象表中至少存儲有對象標(biāo)識及其對應(yīng)的對象的屬性信息。在進(jìn)行數(shù)據(jù)查詢時,需要采用與生成格元表中的網(wǎng)格編碼同樣的方式將待查詢的空間實(shí)體對象的地理經(jīng)緯度坐標(biāo)轉(zhuǎn)換為網(wǎng)格編碼。
本實(shí)施例中,網(wǎng)格編碼采用北斗導(dǎo)航網(wǎng)格編碼(beidounavigationgridcode,bngc)。北斗導(dǎo)航網(wǎng)格碼是在地球剖分網(wǎng)格(geosot)編碼基礎(chǔ)上進(jìn)行定制改造實(shí)現(xiàn)全球北斗導(dǎo)航的編碼,其可以為導(dǎo)航數(shù)據(jù)提供全球統(tǒng)一的網(wǎng)格框架,導(dǎo)航過程中的空間實(shí)體對象被抽象為多尺度網(wǎng)格集合。bngc在具體實(shí)現(xiàn)時可以盡可能選擇更多的geosot的尺度,這些尺度需要是geosot的網(wǎng)格大小不變的那些層級,就是不出現(xiàn)三次擴(kuò)展的那些層級,保持網(wǎng)格的大小不變性。例如,選擇了geosot第9、15、17、20、23、26、29、32層8個層級的網(wǎng)格再加上1∶100萬圖幅和1∶5萬圖幅兩個過渡層,共10個層級就可以形成一種bngc的網(wǎng)格體系。其中,僅有bngc的第5層即geosot的17層是存在網(wǎng)格變化的,其余層級充分利用了geosot的不變層級,第5層屬于過渡層級??蛇x地,也可以不使用該層,但通過使用該層,可以避免因bngc的第4層和第6層跨度達(dá)到30*30,跨度太大,導(dǎo)致的中間層級的尺度缺乏表現(xiàn),并且編碼位數(shù)上也會比較浪費(fèi),并且缺乏對1∶2.5萬、1∶1萬圖幅的有效聚合,導(dǎo)致直接使用第6層bngc,網(wǎng)格數(shù)太多等問題。例如,可以將1∶100萬、1∶5萬圖幅作為網(wǎng)格編碼的中間層級,并和bngc網(wǎng)格的第9層、第15層有機(jī)銜接。對于中間層級的圖幅1∶50萬,可以用bngc的第2層度級網(wǎng)格,無縫組合,共3*2個度級網(wǎng)格;對于1∶25萬、1∶10萬,由于bngc的第3層是1∶5萬圖幅網(wǎng)格,因此也可以無縫組合,分別為6*6個、2*2個bngc的第3層網(wǎng)格;對于1∶5萬,其本身可以用bngc的第3層表示,也可以在其中繪制15*10個bngc的第4層網(wǎng)格(分級網(wǎng)格);對于1∶2.5萬、1∶1萬,可以用bngc的第5層的30*20、15*10個組合而成。通過該種bngc設(shè)計,對短碼的支持將更好,因?yàn)樘峁┝藦?.5cm-30km之間多達(dá)8個層級的尺度備選,對于短碼中變尺度的參考對象將更加方便;另外,提供了1∶5萬圖幅的選擇,使得計數(shù)起來更加符合傳統(tǒng)地圖識別的要求。
在上述網(wǎng)格體系中,對于8級網(wǎng)格,即2°×2°,將南(北)緯88°-90°范圍分為180個網(wǎng)格,將它們合并成一個網(wǎng)格p;對于9級網(wǎng)格,即1°×1°,將南(北)緯89°-90°范圍分為360個網(wǎng)格,將它們合并成一個網(wǎng)格p0;將南(北)緯88°-89°范圍分為360個網(wǎng)格,將它們合并成三個網(wǎng)格p1、p2、p3,考慮到和低緯度區(qū)域的2的整數(shù)次冪對應(yīng)的關(guān)系,其經(jīng)度范圍分別是東經(jīng)0°-128°、東經(jīng)128°-180°和西經(jīng)180°-128°、西經(jīng)128°-0°;對于10級網(wǎng)格,即32'×32',其擴(kuò)展規(guī)則和低緯度區(qū)域一致,其合并規(guī)則,與第9級網(wǎng)格合并規(guī)則類似,形成在南(北)及地區(qū)的逐次四叉樹剖分;對于10級以下網(wǎng)格,其擴(kuò)展規(guī)則和低緯度區(qū)域一致,其合并規(guī)則,與第9級網(wǎng)格合并規(guī)則類似,形成在南(北)及地區(qū)的逐次四叉樹剖分。
進(jìn)而,可以基于上述網(wǎng)格體系進(jìn)行相應(yīng)的北斗導(dǎo)航網(wǎng)格編碼,具體編碼過程可以由本領(lǐng)域技術(shù)人員采用任意的編碼方式實(shí)現(xiàn)。例如,可以采用四步劃分編碼方式,即:第一步劃分:將從地球參考橢球面到向上拓展極限值的高度區(qū)域(0-64422km)進(jìn)行連續(xù)7次二叉樹剖分,得到共計27個512km二級單元,相當(dāng)于二維導(dǎo)航網(wǎng)格碼的起始網(wǎng)格尺度,采用字母a-l來對每一個二級單元依次編碼,從aa-jh;第二步劃分:第二級單元進(jìn)行連續(xù)4次二叉樹剖分,得到共計24個32km三級單元。采用字母a-p來對每一個三級單元依次編碼;第三步劃分:第三級單元進(jìn)行八叉樹剖分,得到共計23個4km四級單元,采用字母a-p來對每一個二級單元依次編碼;第四步劃分:第四級單元進(jìn)行八叉樹剖分,得到共計23個500m四級單元。采用字母a-p來對每一個二級單元依次編碼。
基于北斗導(dǎo)航網(wǎng)格編碼,系統(tǒng)設(shè)計了格元表和對象表來組織空間實(shí)體對象。格元表中,以bngc作為記錄標(biāo)識碼id,用于唯一地標(biāo)識剖分空間的網(wǎng)格,同時記錄網(wǎng)格內(nèi)的各類關(guān)聯(lián)信息,包括空間實(shí)體對象的對象標(biāo)識id、屬性信息等,便于面向區(qū)域的空間操作;對象表中,每個對象記錄都具有對象標(biāo)識id,用于唯一地標(biāo)識確定一個空間實(shí)體對象,同時記錄對象相關(guān)屬性信息,滿足現(xiàn)有系統(tǒng)對基于空間實(shí)體對象的常規(guī)數(shù)據(jù)操作。對象表和格元表通過對象標(biāo)識id進(jìn)行關(guān)聯(lián),支持格元-對象的協(xié)同關(guān)聯(lián)操作。
在對象表中,一個空間實(shí)體對象對應(yīng)一條記錄,記錄了空間實(shí)體對象的詳細(xì)空間區(qū)位信息和非空間屬性;在格元表中,以bngc為主鍵記錄與網(wǎng)格相交的空間實(shí)體對象集的對象標(biāo)識,一個空間實(shí)體對象對應(yīng)多條記錄,將空間實(shí)體對象劃分為多個網(wǎng)格單元,分別記錄各個網(wǎng)格的非空間屬性。若一個空間實(shí)體對象對應(yīng)多個網(wǎng)格編碼,可以將網(wǎng)格編碼存為數(shù)組結(jié)構(gòu),即可解決一個空間實(shí)體對象對應(yīng)多個記錄的問題。
此外,還可以對bngc進(jìn)行網(wǎng)格編碼索引排序,以加快后續(xù)查詢速度??蛇x地,還可以根據(jù)bngc按照區(qū)域進(jìn)行分區(qū)存儲,以緩解主機(jī)存儲壓力。
基于上述北斗導(dǎo)航網(wǎng)格編碼方式,以及數(shù)據(jù)庫中存儲的格元表和對象表,在獲取待查詢的空間實(shí)體對象的地理經(jīng)緯度坐標(biāo),將所述地理經(jīng)緯度坐標(biāo)轉(zhuǎn)換為對應(yīng)的網(wǎng)格編碼時,若確定待查詢的空間實(shí)體對象為點(diǎn)對象,則獲取所述點(diǎn)對象所在的網(wǎng)格尺度及所述點(diǎn)對象的地理經(jīng)緯度坐標(biāo);根據(jù)所述點(diǎn)對象所在的網(wǎng)格尺度確定對應(yīng)的網(wǎng)格層級,根據(jù)所述網(wǎng)格層級將所述點(diǎn)對象的地理經(jīng)緯度坐標(biāo)轉(zhuǎn)換為對應(yīng)的網(wǎng)格編碼;若確定待查詢的空間實(shí)體對象為線對象,則獲取所述線對象所在的網(wǎng)格尺度及所述線對象對應(yīng)的空間范圍的地理經(jīng)緯度坐標(biāo);根據(jù)所述線對象所在的網(wǎng)格尺度確定對應(yīng)的網(wǎng)格層級,根據(jù)所述網(wǎng)格層級將所述線對象的地理經(jīng)緯度坐標(biāo)轉(zhuǎn)換為對應(yīng)的網(wǎng)格編碼;若確定待查詢的空間實(shí)體對象為區(qū)域?qū)ο?,則獲取所述區(qū)域?qū)ο笏诘木W(wǎng)格尺度及所述區(qū)域?qū)ο髮?yīng)的空間范圍的地理經(jīng)緯度坐標(biāo);根據(jù)所述區(qū)域?qū)ο笏诘木W(wǎng)格尺度確定對應(yīng)的網(wǎng)格層級,根據(jù)所述網(wǎng)格層級將所述區(qū)域?qū)ο蟮牡乩斫?jīng)緯度坐標(biāo)轉(zhuǎn)換為對應(yīng)的網(wǎng)格編碼。
步驟s104:使用轉(zhuǎn)換的網(wǎng)格編碼查詢數(shù)據(jù)庫中的格元表,確定與網(wǎng)格編碼對應(yīng)的至少一個對象標(biāo)識。
其中,格元表中至少存儲有網(wǎng)格編碼及其對應(yīng)的對象標(biāo)識的對應(yīng)關(guān)系。
步驟s106:根據(jù)確定的對象標(biāo)識查詢對象表,獲得對應(yīng)的對象標(biāo)識所標(biāo)識的對象的屬性信息。
其中,對象表中至少存儲有對象標(biāo)識及其對應(yīng)的對象的屬性信息,該屬性信息可以是任意適當(dāng)?shù)膶傩孕畔?,包括但不限于地理位置信息、地名地址信息、交通狀況信息、郵件信息、聊天信息等等。
步驟s108:從獲得的對象的屬性信息中確定所述待查詢的空間實(shí)體對象的屬性信息。
基于bngc的導(dǎo)航查詢的基本模式如下:
(1)點(diǎn)檢索模式:查詢點(diǎn)空間實(shí)體對象,可以先根據(jù)其地理經(jīng)緯度坐標(biāo)及點(diǎn)所表達(dá)的空間實(shí)體對象的網(wǎng)格尺度對應(yīng)的網(wǎng)格層級,確定對應(yīng)的網(wǎng)格編碼,將該網(wǎng)格編碼所表達(dá)的空間位置與該層級導(dǎo)航網(wǎng)格單元所表達(dá)的空間范圍進(jìn)行比較,如果待檢索的點(diǎn)在導(dǎo)航網(wǎng)格單元之內(nèi)或者邊界上,該導(dǎo)航網(wǎng)格單元所對應(yīng)的空間區(qū)域即為查找區(qū)域,再通過該導(dǎo)航網(wǎng)格單元中的空間實(shí)體對象的對象標(biāo)識即可查找出所要查找的內(nèi)容。
(2)線檢索模式:根據(jù)待查詢的線對象需要的精度確定網(wǎng)格層級,將線對象對應(yīng)的空間范圍通過線轉(zhuǎn)編碼的函數(shù)轉(zhuǎn)為導(dǎo)航網(wǎng)格集合矩形大小,再將每個網(wǎng)格通過匹配網(wǎng)格編碼,找出網(wǎng)格所對應(yīng)的空間數(shù)據(jù)對象。
(3)區(qū)域檢索模式:區(qū)域檢索可以分為區(qū)域檢索網(wǎng)格提取和網(wǎng)格檢索兩個過程。
包括:(一)將需要查找的目標(biāo)空間范圍轉(zhuǎn)變成包含了查找區(qū)域的bngc的網(wǎng)格集合;(二)針對每個網(wǎng)格,通過網(wǎng)格索引查找出網(wǎng)格所里所包含的對應(yīng)空間實(shí)體對象的信息,整個網(wǎng)格檢索的集合就是區(qū)域查找的結(jié)果。具體流程是首先根據(jù)應(yīng)用需求確定區(qū)域范圍覆蓋的導(dǎo)航網(wǎng)格單元集合,然后根據(jù)網(wǎng)格的網(wǎng)格編碼索引查找得到相應(yīng)的目標(biāo)數(shù)據(jù)。
通過上述過程,實(shí)現(xiàn)了空間實(shí)體對象的查詢。進(jìn)一步地,基于bngc,還可以進(jìn)行數(shù)據(jù)統(tǒng)計分析。
一種數(shù)據(jù)統(tǒng)計分析可以實(shí)現(xiàn)為:獲取第一統(tǒng)計查詢請求,其中,第一統(tǒng)計查詢請求中包括待查詢的網(wǎng)格尺度和統(tǒng)計時間的信息;確定所述網(wǎng)格尺度對應(yīng)的網(wǎng)格層級;根據(jù)所述網(wǎng)格層級對應(yīng)的網(wǎng)格編碼,統(tǒng)計所述網(wǎng)格層級中、在所述統(tǒng)計時間內(nèi)的所有包含空間數(shù)據(jù)的空間實(shí)體對象的信息。由此,實(shí)現(xiàn)了空間分布規(guī)律的統(tǒng)計,得到空間分布異常的信息。
例如,可以根據(jù)應(yīng)用需求和精度選取某個網(wǎng)格層級和某個時刻;使用標(biāo)準(zhǔn)sqlselectcount(*)(也可以查找其他屬性)查找該時刻該層級每一網(wǎng)格所包含空間數(shù)據(jù)的記錄數(shù),并返回結(jié)果;將記錄數(shù)由大到小排列,按照比例得出空間分布異常;可視化統(tǒng)計結(jié)果。
另一種數(shù)據(jù)統(tǒng)計分析可以實(shí)現(xiàn)為:獲取第二統(tǒng)計查詢請求,其中,第二統(tǒng)計查詢請求中包括待查詢的網(wǎng)格尺度和統(tǒng)計空間的信息;確定所述網(wǎng)格尺度對應(yīng)的網(wǎng)格層級;根據(jù)所述網(wǎng)格層級對應(yīng)的網(wǎng)格編碼,統(tǒng)計所述網(wǎng)格層級中、在不同時間的所述統(tǒng)計空間內(nèi)的空間實(shí)體對象的數(shù)量。由此,實(shí)現(xiàn)了時間分布規(guī)律的統(tǒng)計,得到時間分布異常的信息。
例如,根據(jù)應(yīng)用需求和精度選取某個層級和某個空間范圍;查找不同時刻該空間范圍內(nèi)所覆蓋的數(shù)據(jù)量(也可以查找其他屬性),并返回結(jié)果;將記錄數(shù)由大到小排列,按照比例得出時間分布異常。
通過本實(shí)施例,在查詢某一空間實(shí)體對象的地理信息時,將其經(jīng)緯度坐標(biāo)轉(zhuǎn)換為網(wǎng)格編碼,進(jìn)而與數(shù)據(jù)庫中存儲的包含有網(wǎng)格編碼的格元表進(jìn)行匹配和查詢,從中查詢出網(wǎng)格編碼對應(yīng)的對象標(biāo)識,該對象標(biāo)識可以有一個,也可能有多個,在此情況下,根據(jù)該對象標(biāo)識查詢對象表從中獲取相應(yīng)的對象的屬性信息,進(jìn)而從中確定出待查詢的空間實(shí)體對象的屬性信息。其中,格元表和對象表通過對象標(biāo)識關(guān)聯(lián),格元表主要存儲網(wǎng)格編碼及其對應(yīng)的對象標(biāo)識,對象表主要存儲對象標(biāo)識及其對應(yīng)的對象的屬性信息。網(wǎng)格編碼具有全球唯一性,其唯一標(biāo)識一個空間范圍,通過將待查詢的空間實(shí)體對象的經(jīng)緯度坐標(biāo)轉(zhuǎn)換為網(wǎng)格編碼,可快速確定該空間實(shí)體對象對應(yīng)的網(wǎng)格,通過網(wǎng)格確定并查找相應(yīng)的對象,大大減少了數(shù)據(jù)查詢數(shù)量,提高了數(shù)據(jù)查詢速度。由此,實(shí)現(xiàn)了高效、準(zhǔn)確地獲得地理信息數(shù)據(jù)操作的結(jié)果數(shù)據(jù)的效果。
基于北斗導(dǎo)航網(wǎng)格編碼的查詢檢索將空間查詢條件轉(zhuǎn)為網(wǎng)格編碼的數(shù)值匹配,即將查詢條件(點(diǎn)、線、面/區(qū)域)進(jìn)行網(wǎng)格編碼,通過網(wǎng)格編碼與數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行匹配查詢,實(shí)現(xiàn)了空間實(shí)體對象的信息的高效、準(zhǔn)確查詢。
研究區(qū)域一定時,格元表的行數(shù)(網(wǎng)格個數(shù))是確定的??梢愿鶕?jù)確定的研究區(qū)域,實(shí)現(xiàn)基于網(wǎng)格的統(tǒng)計,包括空間分布規(guī)律、空間分布異常、時間分布規(guī)律、時間分布異常這些基于時空的數(shù)據(jù)統(tǒng)計與分析。
參照圖2,示出了根據(jù)本發(fā)明實(shí)施例的一種地理信息數(shù)據(jù)處理裝置的結(jié)構(gòu)框圖。
本實(shí)施例的地理信息數(shù)據(jù)處理裝置包括:第一獲取模塊202,用于獲取待查詢的空間實(shí)體對象的地理經(jīng)緯度坐標(biāo),將所述地理經(jīng)緯度坐標(biāo)轉(zhuǎn)換為對應(yīng)的網(wǎng)格編碼;第一確定模塊204,用于使用轉(zhuǎn)換的所述網(wǎng)格編碼查詢數(shù)據(jù)庫中的格元表,確定與所述網(wǎng)格編碼對應(yīng)的至少一個對象標(biāo)識,其中,所述格元表中存儲有網(wǎng)格編碼及其對應(yīng)的對象標(biāo)識的對應(yīng)關(guān)系;第二獲取模塊206,用于根據(jù)確定的所述對象標(biāo)識查詢對象表,獲得對應(yīng)的所述對象標(biāo)識所標(biāo)識的對象的屬性信息,其中,所述對象表中存儲有對象標(biāo)識及其對應(yīng)的對象的屬性信息;第二確定模塊208,用于從獲得的對象的屬性信息中確定所述待查詢的空間實(shí)體對象的屬性信息。
可選地,所述第一獲取模塊202用于確定待查詢的空間實(shí)體對象為點(diǎn)對象,獲取所述點(diǎn)對象所在的網(wǎng)格尺度及所述點(diǎn)對象的地理經(jīng)緯度坐標(biāo);根據(jù)所述點(diǎn)對象所在的網(wǎng)格尺度確定對應(yīng)的網(wǎng)格層級,根據(jù)所述網(wǎng)格層級將所述點(diǎn)對象的地理經(jīng)緯度坐標(biāo)轉(zhuǎn)換為對應(yīng)的網(wǎng)格編碼。
可選地,所述第一獲取模塊202用于確定待查詢的空間實(shí)體對象為線對象,獲取所述線對象所在的網(wǎng)格尺度及所述線對象對應(yīng)的空間范圍的地理經(jīng)緯度坐標(biāo);根據(jù)所述線對象所在的網(wǎng)格尺度確定對應(yīng)的網(wǎng)格層級,根據(jù)所述網(wǎng)格層級將所述線對象的地理經(jīng)緯度坐標(biāo)轉(zhuǎn)換為對應(yīng)的網(wǎng)格編碼。
可選地,所述第一獲取模塊202用于確定待查詢的空間實(shí)體對象為區(qū)域?qū)ο螅@取所述區(qū)域?qū)ο笏诘木W(wǎng)格尺度及所述區(qū)域?qū)ο髮?yīng)的空間范圍的地理經(jīng)緯度坐標(biāo);根據(jù)所述區(qū)域?qū)ο笏诘木W(wǎng)格尺度確定對應(yīng)的網(wǎng)格層級,根據(jù)所述網(wǎng)格層級將所述區(qū)域?qū)ο蟮牡乩斫?jīng)緯度坐標(biāo)轉(zhuǎn)換為對應(yīng)的網(wǎng)格編碼。
可選地,本實(shí)施例的裝置還包括:第一統(tǒng)計查詢模塊210,用于獲取第一統(tǒng)計查詢請求,其中,所述第一統(tǒng)計查詢請求中包括待查詢的網(wǎng)格尺度和統(tǒng)計時間的信息;確定所述網(wǎng)格尺度對應(yīng)的網(wǎng)格層級;根據(jù)所述網(wǎng)格層級對應(yīng)的網(wǎng)格編碼,統(tǒng)計所述網(wǎng)格層級中、在所述統(tǒng)計時間內(nèi)的所有包含空間數(shù)據(jù)的空間實(shí)體對象的信息。
可選地,本實(shí)施例的裝置還包括:本實(shí)施例的裝置還包括:第二統(tǒng)計查詢模塊212,用于獲取第二統(tǒng)計查詢請求,其中,所述第二統(tǒng)計查詢請求中包括待查詢的網(wǎng)格尺度和統(tǒng)計空間的信息;確定所述網(wǎng)格尺度對應(yīng)的網(wǎng)格層級;根據(jù)所述網(wǎng)格層級對應(yīng)的網(wǎng)格編碼,統(tǒng)計所述網(wǎng)格層級中、在不同時間的所述統(tǒng)計空間內(nèi)的空間實(shí)體對象的數(shù)量。
本實(shí)施例的地理信息數(shù)據(jù)處理裝置用于實(shí)現(xiàn)前述方法實(shí)施例中相應(yīng)的地理信息數(shù)據(jù)處理方法,并具有相應(yīng)的方法實(shí)施例的有益效果,在此不再贅述。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在計算機(jī)可讀存儲介質(zhì)中,所述計算機(jī)可讀記錄介質(zhì)包括用于以計算機(jī)(例如計算機(jī))可讀的形式存儲或傳送信息的任何機(jī)制。例如,機(jī)器可讀介質(zhì)包括只讀存儲器(rom)、隨機(jī)存取存儲器(ram)、磁盤存儲介質(zhì)、光存儲介質(zhì)、閃速存儲介質(zhì)、電、光、聲或其他形式的傳播信號(例如,載波、紅外信號、數(shù)字信號等)等,該計算機(jī)軟件產(chǎn)品包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實(shí)施例或者實(shí)施例的某些部分所述的方法。
最后應(yīng)說明的是:以上實(shí)施例僅用以說明本申請實(shí)施例的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本申請進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本申請各實(shí)施例技術(shù)方案的精神和范圍。
本領(lǐng)域的技術(shù)人員應(yīng)明白,本發(fā)明實(shí)施例的實(shí)施例可提供為方法、裝置(設(shè)備)、或計算機(jī)程序產(chǎn)品。因此,本發(fā)明實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明實(shí)施例可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實(shí)施的計算機(jī)程序產(chǎn)品的形式。
本發(fā)明實(shí)施例是參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(設(shè)備)和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實(shí)現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。