[發(fā)明專利]一種給通用數(shù)據(jù)模型綁定地理位置信息的方法在審
| 申請(qǐng)?zhí)枺?/td> | 201710417259.X | 申請(qǐng)日: | 2017-06-05 |
| 公開(公告)號(hào): | CN107169128A | 公開(公告)日: | 2017-09-15 |
| 發(fā)明(設(shè)計(jì))人: | 余俊澎 | 申請(qǐng)(專利權(quán))人: | 游密科技(深圳)有限公司 |
| 主分類號(hào): | G06F17/30 | 分類號(hào): | G06F17/30 |
| 代理公司: | 北京細(xì)軟智谷知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司11471 | 代理人: | 付登云 |
| 地址: | 518000 廣東省深圳市南山區(qū)前海深港合作區(qū)*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 通用 數(shù)據(jù)模型 綁定 地理位置 信息 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于數(shù)據(jù)處理技術(shù)領(lǐng)域,具體涉及一種給通用數(shù)據(jù)模型綁定地理位置信息的方法。
背景技術(shù)
位置服務(wù)(LBS,Location Based Services)又稱定位服務(wù),LBS是由移動(dòng)通信網(wǎng)絡(luò)和衛(wèi)星定位系統(tǒng)結(jié)合在一起提供的一種增值業(yè)務(wù),通過一組定位技術(shù)獲得移動(dòng)終端的位置信息(如經(jīng)緯度坐標(biāo)數(shù)據(jù)),提供給移動(dòng)用戶本人或他人以及通信系統(tǒng),實(shí)現(xiàn)各種與位置相關(guān)的業(yè)務(wù)。實(shí)質(zhì)上是一種概念較為寬泛的與空間位置有關(guān)的新型服務(wù)業(yè)務(wù)。
目前游戲行業(yè)的LBS方案是針對(duì)特定的數(shù)據(jù)模型,比如只有游戲里的怪物數(shù)據(jù)模型和玩家角色數(shù)據(jù)模型可以通過地理位置進(jìn)行關(guān)聯(lián)檢索。實(shí)現(xiàn)方式普遍是利用關(guān)系型數(shù)據(jù)庫,比如SQL Server、MySQL;在存儲(chǔ)LBS信息前,必須要先根據(jù)特定對(duì)象的地理位置信息綁定需求進(jìn)行數(shù)據(jù)表設(shè)計(jì),這就造成如果有一種新的數(shù)據(jù)類型需要綁定地理位置信息,就必須要對(duì)數(shù)據(jù)表和檢索程序進(jìn)行修改,研發(fā)和維護(hù)需要持續(xù)投入才能滿足運(yùn)營(yíng)需求,并且在新項(xiàng)目中也不能完全復(fù)用。
因此,現(xiàn)有技術(shù)的擴(kuò)展性差,維護(hù)成本高,每添加一種LBS相關(guān)的數(shù)據(jù)模型都需要同樣的研發(fā)成本,需要對(duì)數(shù)據(jù)存儲(chǔ)表進(jìn)行設(shè)計(jì),對(duì)檢索程序進(jìn)行修改,再測(cè)試和發(fā)布,還會(huì)帶來新數(shù)據(jù)模型的維護(hù)成本。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種給通用數(shù)據(jù)模型綁定地理位置信息的方法,
為實(shí)現(xiàn)以上目的,本發(fā)明采用如下技術(shù)方案:
一種給通用數(shù)據(jù)模型綁定地理位置信息的方法,具體包括以下步驟:
終端設(shè)備上傳任意數(shù)據(jù)模型和關(guān)聯(lián)的地理位置信息到服務(wù)器;
服務(wù)器將數(shù)據(jù)模型抽象為通用數(shù)據(jù)模型,所述通用數(shù)據(jù)模型為與系統(tǒng)平臺(tái)和開發(fā)語言無關(guān)的模型;
在服務(wù)器中存儲(chǔ)通用數(shù)據(jù)模型和地理位置信息,并將二者綁定;
檢索服務(wù)器對(duì)數(shù)據(jù)索引進(jìn)行優(yōu)化;
終端設(shè)備能夠以地理位置信息為檢索條件,從檢索服務(wù)器獲取與指定地理位置信息綁定的數(shù)據(jù)模型。
為使本發(fā)明可以存儲(chǔ)任意數(shù)據(jù)結(jié)構(gòu),并且修改數(shù)據(jù)字段時(shí)不需要額外的數(shù)據(jù)表修改操作,采用如下技術(shù)手段:
所述通用數(shù)據(jù)模型為采用BSON數(shù)據(jù)格式的模型。
進(jìn)一步地,所述服務(wù)器中存儲(chǔ)有非關(guān)系型數(shù)據(jù)庫,通用數(shù)據(jù)模型和地理位置信息均存儲(chǔ)在非關(guān)系型數(shù)據(jù)庫中。
采用非關(guān)系型數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù)模型,能夠解決關(guān)系型數(shù)據(jù)庫需要提前建模的問題。
進(jìn)一步地,通用數(shù)據(jù)模型和地理位置信息以松耦合或者緊耦合方式進(jìn)行綁定。其中:
采用松耦合方式進(jìn)行綁定,具體步驟為:采用單獨(dú)的數(shù)據(jù)表存儲(chǔ)地理位置信息以及它和通用數(shù)據(jù)模型之間的對(duì)應(yīng)關(guān)系,通用數(shù)據(jù)模型存儲(chǔ)到另外的數(shù)據(jù)表。
不同的數(shù)據(jù)表支持存放到不同的計(jì)算機(jī)實(shí)體。
松耦合方式適合數(shù)據(jù)實(shí)體類型多、數(shù)據(jù)量巨大時(shí)使用,適合大數(shù)據(jù)平臺(tái)的需求。
采用緊耦合方式進(jìn)行綁定,具體步驟為:把地理位置信息和通用數(shù)據(jù)模型存儲(chǔ)到相同的數(shù)據(jù)表。
緊耦合方式實(shí)現(xiàn)更簡(jiǎn)單,適合少量數(shù)據(jù)時(shí)使用。
進(jìn)一步地,所述檢索服務(wù)器對(duì)數(shù)據(jù)索引進(jìn)行優(yōu)化,具體采用以下步驟:
檢索服務(wù)器將地理位置信息轉(zhuǎn)換成GeoHash數(shù)據(jù)進(jìn)行索引;
其中,所述地理位置信息包括經(jīng)度信息和緯度信息。
索引數(shù)據(jù)采用B+Tree數(shù)據(jù)結(jié)構(gòu)進(jìn)行優(yōu)化。
基于GeoHash數(shù)據(jù)和B+Tree,索引服務(wù)可以做為獨(dú)立的服務(wù),監(jiān)聽數(shù)據(jù)變化,動(dòng)態(tài)更新索引數(shù)據(jù)。
進(jìn)一步地,所述從檢索服務(wù)器獲取與指定地理位置信息綁定的數(shù)據(jù)模型,具體包括以下步驟:
檢索服務(wù)器找到指定的地理位置信息,并讀取與之綁定的通用數(shù)據(jù)模型;
將通用數(shù)據(jù)模型轉(zhuǎn)換為原始的數(shù)據(jù)模型,并發(fā)送到終端設(shè)備。
本發(fā)明采用以上技術(shù)方案,具有如下的有益效果:
1.擴(kuò)展性強(qiáng),所有數(shù)據(jù)模型都可以關(guān)聯(lián)一個(gè)或者多個(gè)地理位置信息,在該系統(tǒng)的基礎(chǔ)上,隨時(shí)可以添加需要綁定的數(shù)據(jù)對(duì)象,并且添加針對(duì)數(shù)據(jù)模型的檢索條件時(shí)無需額外的研發(fā)投入;
2.簡(jiǎn)化LBS相關(guān)開發(fā),使用者不需要再次開發(fā)地理位置相關(guān)的計(jì)算和檢索程序,僅需關(guān)心數(shù)據(jù)實(shí)體的使用;
3.產(chǎn)品研發(fā)完成后,后期維護(hù)成本極低。
附圖說明
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于游密科技(深圳)有限公司,未經(jīng)游密科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710417259.X/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 數(shù)據(jù)模型對(duì)偶化
- 網(wǎng)管數(shù)據(jù)處理方法及裝置
- 基于數(shù)據(jù)庫的自描述數(shù)據(jù)模型結(jié)構(gòu)
- 腳輔具的制造方法
- 數(shù)據(jù)模型升級(jí)方法、裝置、設(shè)備及可讀存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)模型監(jiān)控方法
- 一種基于數(shù)據(jù)模型對(duì)媒體數(shù)據(jù)進(jìn)行定點(diǎn)延時(shí)投放的戶外電子屏系統(tǒng)
- 數(shù)據(jù)模型的替換方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 動(dòng)態(tài)本體數(shù)據(jù)操作
- 一種線上數(shù)據(jù)模型管理裝置、方法及其系統(tǒng)
- 一種基于地理位置語義的搜索方法
- 顯示地圖的方法、裝置及終端
- 地理位置監(jiān)測(cè)方法及設(shè)備
- 地理位置監(jiān)測(cè)方法及設(shè)備
- 地理位置監(jiān)測(cè)方法及地理位置監(jiān)測(cè)設(shè)備
- 一種地理位置服務(wù)的實(shí)現(xiàn)方法及裝置,電子設(shè)備
- 一種地理位置識(shí)別方法及裝置
- 物體定位方法、服務(wù)器及系統(tǒng)
- 一種位置映射方法、裝置、設(shè)備及可讀存儲(chǔ)介質(zhì)
- 運(yùn)動(dòng)軌跡繪制方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)





