欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種地理信息矢量數(shù)據(jù)處理的方法和裝置制造方法

文檔序號:6523997閱讀:321來源:國知局
一種地理信息矢量數(shù)據(jù)處理的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種地理信息矢量數(shù)據(jù)處理的方法和裝置,其中所述方法包括:將外部格式的矢量數(shù)據(jù)轉(zhuǎn)換為矢量圖層數(shù)據(jù),所述矢量圖層數(shù)據(jù)包括圖層基本信息、圖層元數(shù)據(jù)信息和地理目標(biāo)數(shù)據(jù),所述地理目標(biāo)數(shù)據(jù)包括地理目標(biāo)屬性信息、地理目標(biāo)索引信息和地理目標(biāo)矢量數(shù)據(jù);將所述矢量圖層數(shù)據(jù)作為存儲單元,計(jì)算存儲單元的外包框范圍;將所述存儲單元的圖層基本信息、圖層元數(shù)據(jù)信息、地理目標(biāo)屬性信息、地理目標(biāo)索引信息和外包框范圍存儲在關(guān)系數(shù)據(jù)庫中;將存儲單元中的地理目標(biāo)數(shù)據(jù)存儲在分布式鍵值數(shù)據(jù)庫中,本發(fā)明實(shí)施例提供的地理信息矢量數(shù)據(jù)處理的方法和裝置能夠有效提高地理信息矢量數(shù)據(jù)存儲和查詢的效率。
【專利說明】一種地理信息矢量數(shù)據(jù)處理的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體涉及計(jì)算機(jī)數(shù)據(jù)管理領(lǐng)域,尤其涉及一種地理信息矢量數(shù)據(jù)處理的方法和裝置。
【背景技術(shù)】
[0002]地理信息矢量數(shù)據(jù)一般采用矢量圖層進(jìn)行組織,通常將同一類型并且在同一比例尺下采集的矢量數(shù)據(jù)用一個圖層組織。矢量數(shù)據(jù)一般通過記錄坐標(biāo)的方式盡可能將地理實(shí)體的空間位置表現(xiàn)的準(zhǔn)確無誤。地理目標(biāo)可根據(jù)幾何形狀簡單分為點(diǎn)、線、面目標(biāo),一個地理目標(biāo)包含屬性數(shù)據(jù)和幾何數(shù)據(jù)等信息。
[0003]現(xiàn)有技術(shù)中的地理信息矢量數(shù)據(jù)處理方式主要采用關(guān)系數(shù)據(jù)庫進(jìn)行存儲,一般做法是直接采用關(guān)系數(shù)據(jù)庫提供的幾何字段類型將地理信息矢量數(shù)據(jù)統(tǒng)一存儲在關(guān)系數(shù)據(jù)庫中,或者將幾何數(shù)據(jù)采用二進(jìn)制(Binary)塊(Block)字段方式將地理信息矢量數(shù)據(jù)統(tǒng)一存儲在關(guān)系數(shù)據(jù)庫中。采用關(guān)系數(shù)據(jù)庫進(jìn)行地理信息矢量數(shù)據(jù)存儲時,如果一個矢量圖層中包含大量的地理目標(biāo),利用關(guān)系數(shù)據(jù)庫存儲時形成的表比較大,在進(jìn)行矢量數(shù)據(jù)的存儲和查詢時,非常費(fèi)時,并影響效率,不利于系統(tǒng)的查詢和維護(hù)。

【發(fā)明內(nèi)容】

[0004]有鑒于此,本發(fā)明提出一種地理信息矢量數(shù)據(jù)存儲、查詢的方法及裝置,以提高海量地理信息矢量數(shù)據(jù)的存儲效率和性能。
[0005]在第一方面,本發(fā)明實(shí)施例提供了一種地理信息矢量數(shù)據(jù)處理的方法,所述方法包括:
[0006]將外部格式的矢量數(shù)據(jù)轉(zhuǎn)換為矢量圖層數(shù)據(jù),所述矢量圖層數(shù)據(jù)包括圖層基本信息、圖層元數(shù)據(jù)信息和地理目標(biāo)數(shù)據(jù),所述地理目標(biāo)數(shù)據(jù)包括地理目標(biāo)屬性信息、地理目標(biāo)索引信息和地理目標(biāo)矢量數(shù)據(jù);
[0007]將所述矢量圖層數(shù)據(jù)作為存儲單元,計(jì)算存儲單元的外包框范圍;
[0008]將所述存儲單元的圖層基本信息、圖層元數(shù)據(jù)信息、地理目標(biāo)屬性信息、地理目標(biāo)索引信息和外包框范圍存儲在關(guān)系數(shù)據(jù)庫中;
[0009]將存儲單元中的地理目標(biāo)數(shù)據(jù)存儲在分布式鍵值數(shù)據(jù)庫中。
[0010]進(jìn)一步地,將存儲單元中的地理目標(biāo)數(shù)據(jù)存儲在分布式鍵值數(shù)據(jù)庫中包括:
[0011]按照所述存儲單元的外包框范圍進(jìn)行分塊;
[0012]將分塊范圍內(nèi)所關(guān)聯(lián)的地理目標(biāo)數(shù)據(jù)序列化為數(shù)據(jù)塊,并對每個數(shù)據(jù)塊編碼;
[0013]將每個數(shù)據(jù)塊以一個鍵值對的形式存儲在分布式鍵值數(shù)據(jù)庫中。
[0014]進(jìn)一步地,將分塊范圍內(nèi)所關(guān)聯(lián)的地理目標(biāo)數(shù)據(jù)序列化為數(shù)據(jù)塊包括:
[0015]將與分塊范圍有至少部分重疊的地理目標(biāo),作為關(guān)聯(lián)地理目標(biāo);
[0016]將關(guān)聯(lián)地理目標(biāo)數(shù)據(jù)序列化為數(shù)據(jù)塊。
[0017]進(jìn)一步地,將所述矢量圖層數(shù)據(jù)作為存儲單元包括:[0018]判斷所述矢量圖層數(shù)據(jù)的數(shù)據(jù)量是否超過預(yù)設(shè)閥值;
[0019]若是,將所述矢量圖層數(shù)據(jù)進(jìn)行劃分,形成至少兩個批次的矢量圖層數(shù)據(jù),形成對應(yīng)的至少兩個存儲單元。
[0020]進(jìn)一步地,所述方法還包括:
[0021 ] 接收地理目標(biāo)查詢請求,所述地理目標(biāo)查詢請求包括查詢范圍和查詢關(guān)鍵詞;
[0022]在關(guān)系數(shù)據(jù)庫中查詢與所述查詢范圍至少部分重疊的外包框范圍;
[0023]從關(guān)系數(shù)據(jù)庫中讀取查詢到的外包框范圍對應(yīng)的存儲單元的索引信息;
[0024]根據(jù)所述查詢關(guān)鍵詞遍歷所述索引信息,確定對應(yīng)的數(shù)據(jù)塊;
[0025]將確定的數(shù)據(jù)塊的地理目標(biāo)數(shù)據(jù)從分布式鍵值數(shù)據(jù)庫中讀出至本地;
[0026]根據(jù)所述查詢范圍和查詢關(guān)鍵詞在本地的地理目標(biāo)數(shù)據(jù)中進(jìn)行查詢。
[0027]進(jìn)一步地,根據(jù)所述查詢范圍和查詢關(guān)鍵詞在本地的地理目標(biāo)數(shù)據(jù)中進(jìn)行查詢包括:
[0028]根據(jù)所述查詢范圍中的矢量圖層類別、矢量圖層比例尺和/或地理范圍邊界數(shù)據(jù),在本地的地理目標(biāo)數(shù)據(jù)中進(jìn)行匹配查詢;
[0029]在匹配的地理目標(biāo)數(shù)據(jù)中根據(jù)所述查詢關(guān)鍵詞中地理目標(biāo)的屬性關(guān)鍵詞和/或索引關(guān)鍵詞進(jìn)行匹配查詢。
[0030]在第二方面,本發(fā)明實(shí)施例提供了一種地理信息矢量數(shù)據(jù)處理的裝置,所述裝置包括:
[0031]轉(zhuǎn)換模塊,用于將外部格式的矢量數(shù)據(jù)轉(zhuǎn)換為矢量圖層數(shù)據(jù),所述矢量圖層數(shù)據(jù)包括圖層基本信息、圖層元數(shù)據(jù)信息和地理目標(biāo)數(shù)據(jù),所述地理目標(biāo)數(shù)據(jù)包括地理目標(biāo)屬性信息、地理目標(biāo)索引信息和地理目標(biāo)矢量數(shù)據(jù);
[0032]第一計(jì)算模塊,用于將所述矢量圖層數(shù)據(jù)作為存儲單元,計(jì)算存儲單元的外包框范圍;
[0033]第一存儲模塊,用于將所述存儲單元的圖層基本信息、圖層元數(shù)據(jù)信息、地理目標(biāo)屬性信息、地理目標(biāo)索引信息和外包框范圍存儲在關(guān)系數(shù)據(jù)庫中;
[0034]第二存儲模塊,用于將存儲單元中的地理目標(biāo)數(shù)據(jù)存儲在分布式鍵值數(shù)據(jù)庫中。
[0035]進(jìn)一步地,所述第二存儲模塊包括:
[0036]分塊單元,用于按照所述存儲單元的外包框范圍進(jìn)行分塊;
[0037]序列化單元,用于將分塊范圍內(nèi)所關(guān)聯(lián)的地理目標(biāo)數(shù)據(jù)序列化為數(shù)據(jù)塊,并對每個數(shù)據(jù)塊編碼;
[0038]存儲單元,用于將每個數(shù)據(jù)塊以一個鍵值對的形式存儲在分布式鍵值數(shù)據(jù)庫中。
[0039]進(jìn)一步地,所述序列化單元包括:
[0040]關(guān)聯(lián)子單元,用于將與分塊范圍有至少部分重疊的地理目標(biāo),作為關(guān)聯(lián)地理目標(biāo);
[0041]序列化子單元,用于將關(guān)聯(lián)地理目標(biāo)數(shù)據(jù)序列化為數(shù)據(jù)塊。
[0042]進(jìn)一步地,第一計(jì)算模塊包括:
[0043]判斷單元,用于判斷所述矢量圖層數(shù)據(jù)的數(shù)據(jù)量是否超過預(yù)設(shè)閥值;
[0044]劃分單元,用于將數(shù)據(jù)量超過預(yù)設(shè)閥值所述矢量圖層數(shù)據(jù)進(jìn)行劃分,形成至少兩個批次的矢量圖層數(shù)據(jù),形成對應(yīng)的至少兩個存儲單元。[0045]進(jìn)一步地,所述裝置還包括:
[0046]接收模塊,用于接收地理目標(biāo)查詢請求,所述地理目標(biāo)查詢請求包括查詢范圍和查詢關(guān)鍵詞;
[0047]第一查詢模塊,用于在關(guān)系數(shù)據(jù)庫中查詢與所述查詢范圍至少部分重疊的外包框范圍;
[0048]第一讀取模塊,用于從關(guān)系數(shù)據(jù)庫中讀取查詢到的外包框范圍對應(yīng)的存儲單元的索引信息;
[0049]遍歷模塊,用于根據(jù)所述查詢關(guān)鍵詞遍歷所述索引信息,確定對應(yīng)的數(shù)據(jù)塊;
[0050]第二讀取模塊,用于將確定的數(shù)據(jù)塊的地理目標(biāo)數(shù)據(jù)從分布式鍵值數(shù)據(jù)庫中讀出至本地;
[0051]第二查詢模塊,用于根據(jù)所述查詢范圍和查詢關(guān)鍵詞在本地的地理目標(biāo)數(shù)據(jù)中進(jìn)行查詢。
[0052]進(jìn)一步地,所述第二查詢模塊包括:
[0053]匹配單元,用于根據(jù)所述查詢范圍中的矢量圖層類別、矢量圖層比例尺和/或地理范圍邊界數(shù)據(jù),在本地的地理目標(biāo)數(shù)據(jù)中進(jìn)行匹配查詢;
[0054]匹配查詢單元,用于在匹配的地理目標(biāo)數(shù)據(jù)中根據(jù)所述查詢關(guān)鍵詞中地理目標(biāo)的屬性關(guān)鍵詞和/或索引關(guān)鍵詞進(jìn)行匹配查詢。
[0055]本發(fā)明實(shí)施例提供的地理信息矢量數(shù)據(jù)處理的方法和裝置,將矢量圖層數(shù)據(jù)作為存儲單元,采用關(guān)系數(shù)據(jù)庫存儲矢量圖層的基本信息、圖層元數(shù)據(jù)信息、地理目標(biāo)屬性信息、地理目標(biāo)索引信息和外包框范圍,將矢量圖層的地理目標(biāo)數(shù)據(jù)存儲在分布式鍵值數(shù)據(jù)庫中,將地理目標(biāo)數(shù)據(jù)按照鍵值對的形式進(jìn)行組織、存儲和索引,通過采用關(guān)系數(shù)據(jù)庫和分布式鍵值數(shù)據(jù)庫相結(jié)合的方式,能夠有效減少磁盤的讀寫次數(shù),提高地理信息矢量數(shù)據(jù)存儲和查詢的效率。
【專利附圖】

【附圖說明】
[0056]下面將通過參照附圖詳細(xì)描述本發(fā)明的示例性實(shí)施例,使本領(lǐng)域的普通技術(shù)人員更清楚本發(fā)明的上述及其他特征和優(yōu)點(diǎn),附圖中:
[0057]圖1是根據(jù)本發(fā)明第一實(shí)施例的地理信息矢量數(shù)據(jù)處理方法的流程圖;
[0058]圖2是根據(jù)本發(fā)明第二實(shí)施例的地理信息矢量數(shù)據(jù)處理方法的流程圖;
[0059]圖3是根據(jù)本發(fā)明第三實(shí)施例的地理信息矢量數(shù)據(jù)處理方法的流程圖;
[0060]圖4是根據(jù)本發(fā)明第四實(shí)施例的地理信息矢量數(shù)據(jù)處理裝置的結(jié)構(gòu)圖;
[0061]圖5是根據(jù)本發(fā)明第五實(shí)施例的地理信息矢量數(shù)據(jù)處理裝置的結(jié)構(gòu)圖;
[0062]圖6是根據(jù)本發(fā)明第六實(shí)施例的地理信息矢量數(shù)據(jù)處理裝置的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0063]下面結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。
[0064]在圖1中示出了本發(fā)明的第一實(shí)施例。[0065]圖1是根據(jù)本發(fā)明第一實(shí)施例的地理信息矢量數(shù)據(jù)處理方法的流程圖,如圖1所示,該方法可用于對海量地理信息矢量數(shù)據(jù)進(jìn)行存儲,所述地理信息矢量數(shù)據(jù)處理方法包括:
[0066]步驟110、將外部格式的矢量數(shù)據(jù)轉(zhuǎn)換為矢量圖層數(shù)據(jù),所述矢量圖層數(shù)據(jù)包括圖層基本信息、圖層元數(shù)據(jù)信息和地理目標(biāo)數(shù)據(jù),所述地理目標(biāo)數(shù)據(jù)包括地理目標(biāo)屬性信息、地理目標(biāo)索引信息和地理目標(biāo)矢量數(shù)據(jù)。
[0067]所述外部格式的矢量數(shù)據(jù)包括但不限制于,例如:coverage( coverage是ArcInfoworkstation的原生數(shù)據(jù)格式,空間信息以二進(jìn)制文件的形式存儲在獨(dú)立的文件夾中,文件夾名稱即為該coverage名稱,屬性信息和拓?fù)鋽?shù)據(jù)則以表的形式存儲)、shapefile(shapefile是ArcView GIS3.x的原生數(shù)據(jù)格式,屬于簡單要素類,用點(diǎn)、線、多邊形存儲要素的形狀,卻不能存儲拓?fù)潢P(guān)系,具有簡單、快速顯示的優(yōu)點(diǎn))和mif (mif是Mapinfo用來向外交換數(shù)據(jù)的一種中間交換文件,當(dāng)用戶在Mapinfo中將一張Mapinfo地圖表以mif格式轉(zhuǎn)出來mif文件中后,Mapinfo會同時在用戶指定的保存目錄下生成*.mif和*.mid兩個文件,其中*.mif文件保存了該Mapinfo表的表結(jié)構(gòu)及表中所有空間對象的空間信息,而*.mid文件則按記錄順序保存了每個空間對象的所有屬性信息)。在本實(shí)施例中,首先將外部格式的矢量數(shù)據(jù)轉(zhuǎn)換為矢量圖層數(shù)據(jù),以便進(jìn)行海量地理信息矢量數(shù)據(jù)的處理。
[0068]地理信息矢量數(shù)據(jù)一般采用矢量圖層進(jìn)行組織,一般情況下,將同一類型的并且在同一比例尺下采集的矢量數(shù)據(jù)用一個圖層組織(例如1:50000比例尺下的地貌層、1:1000000比例尺下的公路段層)。一個矢量圖層主要包括圖層基本信息、圖層元數(shù)據(jù)信息和若干個地理目標(biāo)數(shù)據(jù),地理目標(biāo)可根據(jù)幾何形狀簡單分為點(diǎn)、線、面目標(biāo),地理目標(biāo)數(shù)據(jù)包括地理目標(biāo)屬性信息、地理目標(biāo)索引信息和地理目標(biāo)矢量數(shù)據(jù)。
[0069]在本實(shí)施例中,所述圖層基本信息包括矢量圖層的名稱和比例尺的信息,所述圖層元數(shù)據(jù)信息是描述矢量圖層的數(shù)據(jù),用于識別矢量圖層、評價矢量圖層、實(shí)現(xiàn)矢量圖層的有效發(fā)現(xiàn)、查找、一體化組織和對矢量圖層的有效管理,所述地理目標(biāo)屬性信息是指在矢量圖層上標(biāo)記某個或某類地理目標(biāo),標(biāo)記的內(nèi)容為該地理目標(biāo)的某個屬性,所述地理目標(biāo)數(shù)據(jù)的索引信息是為了提高數(shù)據(jù)庫中地理目標(biāo)數(shù)據(jù)的搜索效率而對某些字段中的值建立的目錄,所述地理目標(biāo)矢量數(shù)據(jù)是指通過記錄坐標(biāo)的方式來盡可能將地理實(shí)體的空間位置表現(xiàn)的準(zhǔn)確無誤。
[0070]步驟120、將所述矢量圖層數(shù)據(jù)作為存儲單元,計(jì)算存儲單元的外包框范圍。
[0071]在本實(shí)施例中,所述外包框范圍常在地理信息系統(tǒng)中用來給出一個存儲單元的大致位置,用于地理信息矢量數(shù)據(jù)的查詢。
[0072]所述外包框范圍也叫做最小外接矩形、最小邊界矩形、最小包含矩形或最小外包矩形。外包框范圍是指以二維坐標(biāo)表示的若干地理目標(biāo)(例如點(diǎn)、直線、多邊形)的最大范圍,即以給定的地理目標(biāo)各頂點(diǎn)中的最大橫坐標(biāo)、最小橫坐標(biāo)、最大縱坐標(biāo)、最小縱坐標(biāo)定下邊界的矩形,這樣的一個矩形包含給定的地理目標(biāo),且邊與坐標(biāo)軸平行,例如:一個存儲單元中包含三個地理目標(biāo)a (0,0)、b (I, I)和c (I, 2),則該存儲單元的外包框就是三個點(diǎn)的外界矩形,也就是左下角為(0,O)、左上角為(0,2)、右下角為(1,0)和右上角為(1,2)四個點(diǎn)形成的矩形。
[0073]步驟130、將所述存儲單元的圖層基本信息、圖層元數(shù)據(jù)信息、地理目標(biāo)屬性信息、地理目標(biāo)索引信息和外包框范圍存儲在關(guān)系數(shù)據(jù)庫中。
[0074]采用關(guān)系數(shù)據(jù)庫存儲圖層基本信息、圖層元數(shù)據(jù)信息、地理目標(biāo)屬性信息、地理目標(biāo)索引信息和外包框范圍的優(yōu)點(diǎn)是具有靈活的屬性查詢條件功能,數(shù)據(jù)能夠集中存儲,并且能夠支持多用戶并發(fā)訪問,同時提供了數(shù)據(jù)完整性的檢查機(jī)制和完善的權(quán)限控制,另外數(shù)據(jù)的安全性能也得到保障。
[0075]在本實(shí)施例中,矢量數(shù)據(jù)的存儲需要提供對地理目標(biāo)靈活的屬性查詢功能同時需要支持快速的空間查詢功能,矢量圖層在顯示時,往往是先獲取圖層的基本信息和圖層元數(shù)據(jù)等信息,然后根據(jù)當(dāng)前所在視野范圍,將幾何數(shù)據(jù)落在當(dāng)前視野范圍的地理目標(biāo)調(diào)度出顯示。因此將所述存儲單元的圖層基本信息、圖層元數(shù)據(jù)信息、地理目標(biāo)屬性信息、地理目標(biāo)索引信息和外包框范圍存儲在關(guān)系數(shù)據(jù)庫中。
[0076]步驟140、將存儲單元中的地理目標(biāo)數(shù)據(jù)存儲在分布式鍵值數(shù)據(jù)庫中。
[0077]所述分布式鍵值數(shù)據(jù)庫也叫分布式key-value數(shù)據(jù)庫,數(shù)據(jù)庫一種非關(guān)系型數(shù)據(jù)庫,其數(shù)據(jù)按照鍵值對的形式進(jìn)行組織、索引和存儲,Key-Value能夠有效的減少磁盤讀寫次數(shù),比關(guān)系數(shù)據(jù)庫具有更好的讀寫性能,具有查詢速度快、存放數(shù)據(jù)量大、支持高并發(fā)的特點(diǎn),在本實(shí)施例中,將存儲單元中的地理目標(biāo)數(shù)據(jù)存儲在分布式鍵值數(shù)據(jù)庫中,便于地理信息矢量數(shù)據(jù)的存儲和查詢。
[0078]本實(shí)施例提供的矢量數(shù)據(jù)處理方法,將地理目標(biāo)數(shù)據(jù)按照鍵值對的形式進(jìn)行組織、存儲和索引,通過采用關(guān)系數(shù)據(jù)庫和分布式鍵值數(shù)據(jù)庫相結(jié)合的方式,能夠有效減少磁盤的讀寫次數(shù),提高地理信息矢量數(shù)據(jù)存儲和查詢的效率。
[0079]在圖2中示出了本發(fā)明的第二實(shí)施例。
[0080]圖2是根據(jù)本發(fā)明第二實(shí)施例的地理信息矢量數(shù)據(jù)處理方法的流程圖,如圖2所示,該實(shí)施例的地理信息矢量數(shù)據(jù)處理方法以上述實(shí)施例為基礎(chǔ),所述地理信息矢量數(shù)據(jù)處理方法包括:
[0081]步驟210、將外部格式的矢量數(shù)據(jù)轉(zhuǎn)換為矢量圖層數(shù)據(jù),所述矢量圖層數(shù)據(jù)包括圖層基本信息、圖層元數(shù)據(jù)信息和地理目標(biāo)數(shù)據(jù),所述地理目標(biāo)數(shù)據(jù)包括地理目標(biāo)屬性信息、地理目標(biāo)索引信息和地理目標(biāo)矢量數(shù)據(jù)。
[0082]步驟220、判斷所述矢量圖層數(shù)據(jù)的數(shù)據(jù)量是否超過預(yù)設(shè)閥值,若是,執(zhí)行步驟230,將所述矢量圖層數(shù)據(jù)進(jìn)行劃分,形成至少兩個批次的矢量圖層數(shù)據(jù),形成對應(yīng)的至少兩個存儲單元;若否,將所述矢量圖層數(shù)據(jù)作為存儲單元,執(zhí)行步驟240。
[0083]在本實(shí)施例中,一個矢量圖層數(shù)據(jù)中包含若干地理目標(biāo)數(shù)據(jù),當(dāng)所述矢量圖層數(shù)據(jù)的數(shù)據(jù)量超過預(yù)設(shè)閾值時,將所述矢量圖層數(shù)據(jù)進(jìn)行劃分,形成至少兩個批次的矢量圖層數(shù)據(jù),形成對應(yīng)的至少兩個存儲單元,以便于存儲;當(dāng)所述矢量圖層數(shù)據(jù)的數(shù)據(jù)量沒有超過預(yù)設(shè)閾值時,將所述矢量圖層數(shù)據(jù)作為存儲單元。
[0084]步驟230、將所述矢量圖層數(shù)據(jù)進(jìn)行劃分,形成至少兩個批次的矢量圖層數(shù)據(jù),形成對應(yīng)的至少兩個存儲單元。
[0085]步驟240、計(jì)算存儲單元的外包框范圍。
[0086]步驟250、將所述存儲單元的圖層基本信息、圖層元數(shù)據(jù)信息、地理目標(biāo)屬性信息、地理目標(biāo)索引信息和外包框范圍存儲在關(guān)系數(shù)據(jù)庫中。
[0087]步驟260、按照所述存儲單元的外包框范圍進(jìn)行分塊。[0088]在本實(shí)施例中,將存儲單元中的地理目標(biāo)數(shù)據(jù)按照所述存儲單元的外包框范圍進(jìn)行分塊,每一塊都包含矢量圖層數(shù)據(jù)并且能夠被唯一標(biāo)識,這樣處理的好處在于,以便于海量地理信息矢量數(shù)據(jù)的存儲和查詢。
[0089]步驟270、將分塊范圍內(nèi)所關(guān)聯(lián)的地理目標(biāo)數(shù)據(jù)序列化為數(shù)據(jù)塊,并對每個數(shù)據(jù)塊編碼。
[0090]在本實(shí)施例中,序列化是指將分塊范圍內(nèi)所關(guān)聯(lián)的地理目標(biāo)數(shù)據(jù)轉(zhuǎn)換為可以存儲的過程,地理目標(biāo)數(shù)據(jù)可以將當(dāng)前狀態(tài)寫入到存儲區(qū)域內(nèi)。當(dāng)進(jìn)行地理信息矢量數(shù)據(jù)的查詢時,可以通過從存儲區(qū)中反序列化地理目標(biāo)的數(shù)據(jù)狀態(tài),重新創(chuàng)建該地理目標(biāo)數(shù)據(jù)。對每個數(shù)據(jù)塊進(jìn)行編碼有利于地理目標(biāo)矢量數(shù)據(jù)的查詢。
[0091]在本實(shí)施例中,將分塊范圍內(nèi)所關(guān)聯(lián)的地理目標(biāo)數(shù)據(jù)序列化為數(shù)據(jù)塊具體可包括:
[0092]步驟271、將與分塊范圍有至少部分重疊的地理目標(biāo),作為關(guān)聯(lián)地理目標(biāo)。
[0093]在本步驟中,當(dāng)根據(jù)存儲單元的外包框范圍進(jìn)行分塊時,如果存儲單元在分塊范圍有至少部分重疊的地理目標(biāo),則將所述有至少部分重疊的地理目標(biāo),作為關(guān)聯(lián)地理目標(biāo)。
[0094]步驟272、將關(guān)聯(lián)地理目標(biāo)數(shù)據(jù)序列化為數(shù)據(jù)塊。
[0095]在本步驟中,將關(guān)聯(lián)的地理目標(biāo)序列化為數(shù)據(jù)塊,以便將關(guān)聯(lián)地理目標(biāo)數(shù)據(jù)塊存儲于分布式鍵值數(shù)據(jù)庫中。
[0096]步驟280、將每個數(shù)據(jù)塊以一個鍵值對的形式存儲在分布式鍵值數(shù)據(jù)庫中。
[0097]在本實(shí)施例中,將每個數(shù)據(jù)塊以一個鍵值對的形式存儲在分布式鍵值數(shù)據(jù)庫中,一個數(shù)據(jù)塊對應(yīng)一個鍵值對,在調(diào)度地理目標(biāo)時,先根據(jù)鍵值對判斷需要從分布式鍵值數(shù)據(jù)庫中調(diào)度的存儲單元或數(shù)據(jù)塊,然后一次性將存儲單元或數(shù)據(jù)塊從Key-Value數(shù)據(jù)庫中調(diào)度出,也就是將周邊的地理目標(biāo)調(diào)度出顯示,減少數(shù)據(jù)調(diào)度的次數(shù)。
[0098]本實(shí)施例提供的地理信息矢量數(shù)據(jù)處理的方法,將具有大量地理目標(biāo)數(shù)據(jù)的矢量圖層數(shù)據(jù)分批次進(jìn)行存儲,并將存儲單元中的地理目標(biāo)數(shù)據(jù)分塊處理后序列化為數(shù)據(jù)塊,并將所述數(shù)據(jù)塊存儲于分布式鍵值數(shù)據(jù)庫中,由此,提高了海量地理信息矢量數(shù)據(jù)的存儲效率和性能。
[0099]在圖3是示出了本發(fā)明的第三實(shí)施例。
[0100]圖3是根據(jù)本發(fā)明第三實(shí)施例的地理信息矢量數(shù)據(jù)處理方法的流程圖,如圖3所示,該方法可用于對海量地理信息的矢量數(shù)據(jù)進(jìn)行查詢,所述地理信息矢量數(shù)據(jù)處理方法包括:
[0101]步驟310、接收地理目標(biāo)查詢請求,所述地理目標(biāo)查詢請求包括查詢范圍和查詢關(guān)鍵詞。
[0102]步驟320、在關(guān)系數(shù)據(jù)庫中查詢與所述查詢范圍至少部分重疊的外包框范圍。
[0103]在本步驟中,根據(jù)接收到的地理目標(biāo)查詢范圍,查詢與所述地理目標(biāo)查詢范圍具有相交關(guān)系的存儲單元,即在關(guān)系數(shù)據(jù)庫中查詢與所述查詢范圍至少部分重疊的外包框范圍。
[0104]步驟330、從關(guān)系數(shù)據(jù)庫中讀取查詢到的外包框范圍對應(yīng)的存儲單元的索引信息。
[0105]所述索引信息是在數(shù)據(jù)庫存儲矢量數(shù)據(jù)時,為了更加方便和快速查詢或者更新相關(guān)的數(shù)據(jù)信息,根據(jù)地理目標(biāo)的屬性或地理目標(biāo)之間的相互關(guān)系,按照一定的順序?qū)Φ乩砟繕?biāo)進(jìn)行排序的一種數(shù)據(jù)結(jié)構(gòu),將存儲單元中的地理目標(biāo)數(shù)據(jù)按照所述存儲單元的外包框范圍進(jìn)行分塊,每一塊都包含矢量圖層數(shù)據(jù)并且能夠被唯一標(biāo)識,其中,所述索引信息包含存儲單元的標(biāo)識信息、存儲單元的外包框范圍和指向地理目標(biāo)實(shí)體的指針,索引信息是在操作算法和地理目標(biāo)對象之間的一種數(shù)據(jù)結(jié)構(gòu),通過索引信息能夠快速定位目標(biāo),篩選大量不滿足條件的矢量數(shù)據(jù),減少需要精確計(jì)算的矢量數(shù)據(jù)量,從而提高矢量數(shù)據(jù)的查詢效率。
[0106]步驟340、根據(jù)所述查詢關(guān)鍵詞遍歷所述索引信息,確定對應(yīng)的數(shù)據(jù)塊。
[0107]在本步驟中,根據(jù)接收到地理目標(biāo)查詢請求中的查詢關(guān)鍵詞,遍歷從關(guān)系數(shù)據(jù)庫中讀取查詢到的外包框范圍對應(yīng)的存儲單元的索引信息,根據(jù)所述索引信息,在分布式鍵值數(shù)據(jù)庫中找到對應(yīng)的數(shù)據(jù)塊。
[0108]步驟350、將確定的數(shù)據(jù)塊的地理目標(biāo)數(shù)據(jù)從分布式鍵值數(shù)據(jù)庫中讀出至本地。
[0109]根據(jù)所述索引信息,將所述索引信息對應(yīng)的存儲單元或數(shù)據(jù)塊的地理目標(biāo)數(shù)據(jù)從分布式鍵值數(shù)據(jù)庫中讀出至本地。
[0110]步驟360、根據(jù)所述查詢范圍和查詢關(guān)鍵詞在本地的地理目標(biāo)數(shù)據(jù)中進(jìn)行查詢。
[0111]在本步驟中,根據(jù)所述查詢范圍和查詢關(guān)鍵詞在本地的地理目標(biāo)數(shù)據(jù)中進(jìn)行查詢,獲取要查詢的地理目標(biāo)。
[0112]具體地,根據(jù)所述查詢范圍和查詢關(guān)鍵詞在本地的地理目標(biāo)數(shù)據(jù)中進(jìn)行查詢可以包括:
[0113]步驟361、根據(jù)所述查詢范圍中的矢量圖層類別、矢量圖層比例尺和/或地理范圍邊界數(shù)據(jù),在本地的地理目標(biāo)數(shù)據(jù)中進(jìn)行匹配查詢。
[0114]在本步驟中,根據(jù)查詢請求中查詢范圍的矢量圖層類別、矢量圖層比例尺和/或地理范圍邊界數(shù)據(jù)在本地的地理目標(biāo)數(shù)據(jù)中進(jìn)行匹配查詢,查找到需要查詢的地理目標(biāo)。
[0115]步驟362、在匹配的地理目標(biāo)數(shù)據(jù)中根據(jù)所述查詢關(guān)鍵詞中地理目標(biāo)的屬性關(guān)鍵詞和/或索引關(guān)鍵詞進(jìn)行匹配查詢。
[0116]若所匹配的地理目標(biāo)數(shù)據(jù)中包含查詢請求中查詢關(guān)鍵詞中的地理目標(biāo)屬性關(guān)鍵詞和/或索引關(guān)鍵詞,則進(jìn)行匹配查詢,與所述匹配的地理目標(biāo)數(shù)據(jù)計(jì)算交集后,獲得要查詢的地理目標(biāo)。
[0117]本實(shí)施例提供的地理信息矢量數(shù)據(jù)處理方法,根據(jù)查詢請求查詢與查詢范圍具有相交關(guān)系的存儲單元,從關(guān)系數(shù)據(jù)庫讀取存儲單元對應(yīng)的索引信息后,根據(jù)查詢關(guān)鍵詞遍歷存儲單元的索引信息,根據(jù)所述索引信息找到對應(yīng)的存儲單元或數(shù)據(jù)塊并調(diào)度到本地,根據(jù)查詢范圍和查詢關(guān)鍵詞找到要查詢的地理目標(biāo),提高了地理目標(biāo)矢量數(shù)據(jù)的查詢效率。
[0118]在圖4中示出了本發(fā)明的第四實(shí)施例。
[0119]圖4是根據(jù)本發(fā)明第四實(shí)施例的地理信息矢量數(shù)據(jù)處理裝置的結(jié)構(gòu)圖,如圖4所示,該地理信息矢量數(shù)據(jù)的處理裝置可用于地理信息矢量數(shù)據(jù)的存儲,所述裝置包括:轉(zhuǎn)換模塊410、第一計(jì)算模塊420、第一存儲模塊430和第二存儲模塊440。
[0120]所述轉(zhuǎn)換模塊410用于將外部格式的矢量數(shù)據(jù)轉(zhuǎn)換為矢量圖層數(shù)據(jù),所述矢量圖層數(shù)據(jù)包括圖層基本信息、圖層元數(shù)據(jù)信息和地理目標(biāo)數(shù)據(jù),所述地理目標(biāo)數(shù)據(jù)包括地理目標(biāo)屬性信息、地理目標(biāo)索引信息和地理目標(biāo)矢量數(shù)據(jù)。[0121]第一計(jì)算模塊420用于將所述矢量圖層數(shù)據(jù)作為存儲單元,計(jì)算存儲單元的外包框范圍。
[0122]第一存儲模塊430用于將所述存儲單元的圖層基本信息、圖層元數(shù)據(jù)信息、地理目標(biāo)屬性信息、地理目標(biāo)索引信息和外包框范圍存儲在關(guān)系數(shù)據(jù)庫中。
[0123]第二存儲模塊440用于將存儲單元中的地理目標(biāo)數(shù)據(jù)存儲在分布式鍵值數(shù)據(jù)庫中。
[0124]本實(shí)施例提供的地理信息矢量數(shù)據(jù)的處理裝置,將地理目標(biāo)數(shù)據(jù)按照鍵值對的形式進(jìn)行組織、存儲和索引,通過采用關(guān)系數(shù)據(jù)庫和分布式鍵值數(shù)據(jù)庫相結(jié)合的方式,能夠有效減少磁盤的讀寫次數(shù),提高地理信息矢量數(shù)據(jù)存儲和查詢的效率。
[0125]在圖5中示出了本發(fā)明的第五實(shí)施例。
[0126]圖5是根據(jù)本發(fā)明第五實(shí)施例的地理信息矢量數(shù)據(jù)處理裝置的結(jié)構(gòu)圖,如圖5所示,所述地理信息矢量數(shù)據(jù)的處理裝置以上述第四實(shí)施例為基礎(chǔ),用于對地理信息矢量數(shù)據(jù)進(jìn)行存儲,所述裝置包括:轉(zhuǎn)換模塊510、第一計(jì)算模塊520、第一存儲模塊530和第二存儲模塊540。其中,所述第一計(jì)算模塊520包括判斷單元521和劃分單元522,所述第二存儲模塊540包括分塊單元541、序列化單元542和存儲單元543,進(jìn)一步地,所述序列化單元542包括關(guān)聯(lián)子單元5421和序列化子單元5422。
[0127]所述轉(zhuǎn)換模塊510用于將外部格式的矢量數(shù)據(jù)轉(zhuǎn)換為矢量圖層數(shù)據(jù),所述矢量圖層數(shù)據(jù)包括圖層基本信息、圖層元數(shù)據(jù)信息和地理目標(biāo)數(shù)據(jù),所述地理目標(biāo)數(shù)據(jù)包括地理目標(biāo)屬性信息、地理目標(biāo)索引信息和地理目標(biāo)矢量數(shù)據(jù)。
[0128]所述第一計(jì)算模塊520用于將所述矢量圖層數(shù)據(jù)作為存儲單元,計(jì)算存儲單元的外包框范圍。
[0129]在本實(shí)施例中,所述第一計(jì)算模塊520包括判斷單元521和劃分單元542,其中,所述判斷單元521用于判斷所述矢量圖層數(shù)據(jù)的數(shù)據(jù)量是否超過預(yù)設(shè)閥值,所述劃分單元542用于將數(shù)據(jù)量超過預(yù)設(shè)閥值所述矢量圖層數(shù)據(jù)進(jìn)行劃分,形成至少兩個批次的矢量圖層數(shù)據(jù),形成對應(yīng)的至少兩個存儲單元。
[0130]所述第一存儲模塊530用于將所述存儲單元的圖層基本信息、圖層元數(shù)據(jù)信息、地理目標(biāo)屬性信息、地理目標(biāo)索引信息和外包框范圍存儲在關(guān)系數(shù)據(jù)庫中。
[0131]所述第二存儲模塊540用于將存儲單元中的地理目標(biāo)數(shù)據(jù)存儲在分布式鍵值數(shù)據(jù)庫中。
[0132]在本實(shí)施例中,所述第二存儲模塊540包括分塊單元541、序列化單元542和存儲單元543,其中,所述分塊單元541用于按照所述存儲單元的外包框范圍進(jìn)行分塊,所述序列化單元542用于將分塊范圍內(nèi)所關(guān)聯(lián)的地理目標(biāo)數(shù)據(jù)序列化為數(shù)據(jù)塊,并對每個數(shù)據(jù)塊編碼,所述存儲單元543用于將每個數(shù)據(jù)塊以一個鍵值對的形式存儲在分布式鍵值數(shù)據(jù)庫中。
[0133]進(jìn)一步地,所述序列化單元542包括關(guān)聯(lián)子單元5421和序列化子單元5422,其中,所述關(guān)聯(lián)子單元5421用于將與分塊范圍有至少部分重疊的地理目標(biāo),作為關(guān)聯(lián)地理目標(biāo),所述序列化子單元5422用于將關(guān)聯(lián)地理目標(biāo)數(shù)據(jù)序列化為數(shù)據(jù)塊。
[0134]本實(shí)施例提供的地理信息矢量數(shù)據(jù)處理裝置,將具有大量地理目標(biāo)數(shù)據(jù)的矢量圖層數(shù)據(jù)分批次進(jìn)行存儲,并將存儲單元中的地理目標(biāo)數(shù)據(jù)分塊處理后序列化為數(shù)據(jù)塊,并將所述數(shù)據(jù)塊存儲于分布式鍵值數(shù)據(jù)庫中,由此,提高了海量地理信息矢量數(shù)據(jù)的存儲效率和性能。
[0135]在圖6中示出了本發(fā)明的第六實(shí)施例。
[0136]圖6是根據(jù)本發(fā)明第六實(shí)施例的地理信息矢量數(shù)據(jù)處理裝置的結(jié)構(gòu)圖,如圖6所示,該地理信息矢量數(shù)據(jù)的處理裝置用于對地理信息的矢量數(shù)據(jù)進(jìn)行查詢,所述裝置包括:接收模塊610、第一查詢模塊620、第一讀取模塊630、遍歷模塊640、第二讀取模塊650和第二查詢模塊660。其中,所述第二查詢模塊660包括匹配單元661和匹配查詢單元662。
[0137]所述接收模塊610用于接收地理目標(biāo)查詢請求,所述地理目標(biāo)查詢請求包括查詢范圍和查詢關(guān)鍵詞。
[0138]所述第一查詢模塊620用于在關(guān)系數(shù)據(jù)庫中查詢與所述查詢范圍至少部分重疊的外包框范圍。
[0139]所述第一讀取模塊630用于從關(guān)系數(shù)據(jù)塊中讀取查詢到的外包框范圍對應(yīng)的存儲單元的索引信息。
[0140]所述遍歷模塊640用于根據(jù)所述查詢關(guān)鍵詞遍歷所述索引信息,確定對應(yīng)的數(shù)據(jù)塊。
[0141]所述第二讀取模塊640用于將確定的數(shù)據(jù)塊的地理目標(biāo)數(shù)據(jù)從分布式鍵值數(shù)據(jù)庫中讀出至本地。
[0142]所述第二查詢模塊660用于根據(jù)所述查詢范圍和查詢關(guān)鍵詞在本地的地理目標(biāo)數(shù)據(jù)中進(jìn)行查詢。
[0143]在本實(shí)施例中,所述第二查詢模塊660優(yōu)選是包括匹配單元661和匹配查詢單元662。
[0144]其中,所述匹配單元661用于根據(jù)所述查詢范圍中的矢量圖層類別、矢量圖層比例尺和/或地理范圍邊界數(shù)據(jù),在本地的地理目標(biāo)數(shù)據(jù)中進(jìn)行匹配查詢,所述匹配查詢單元662用于在匹配的地理目標(biāo)數(shù)據(jù)中根據(jù)所述查詢關(guān)鍵詞中地理目標(biāo)的屬性關(guān)鍵詞和/或索引關(guān)鍵詞進(jìn)行匹配查詢。
[0145]本實(shí)施例提供的地理信息矢量數(shù)據(jù)處理裝置,根據(jù)查詢請求查詢與查詢范圍具有相交關(guān)系的存儲單元,從關(guān)系數(shù)據(jù)庫讀取存儲單元對應(yīng)的索引信息后,根據(jù)查詢關(guān)鍵詞遍歷存儲單元的索引信息,根據(jù)所述索引信息找到對應(yīng)的存儲單元或數(shù)據(jù)塊并調(diào)度到本地,根據(jù)查詢范圍和查詢關(guān)鍵詞找到要查詢的地理目標(biāo),提高了地理目標(biāo)的查詢效率。
[0146]可以理解的是,本發(fā)明可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中,例如:個人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何設(shè)備或系統(tǒng)的分布式計(jì)算環(huán)境等。
[0147]此外,本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的程序、對象、模塊和數(shù)據(jù)結(jié)構(gòu)等,也可以在分布式計(jì)算環(huán)境中實(shí)踐本發(fā)明。
[0148]顯然,本領(lǐng)域技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個計(jì)算裝置上,或者分布在多個計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,他們可以用計(jì)算機(jī)裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件的結(jié)合。
[0149]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并不用于限制本發(fā)明,對于本領(lǐng)域技術(shù)人員而言,本發(fā)明可以有各種改動和變化。凡在本發(fā)明的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種地理信息矢量數(shù)據(jù)處理的方法,其特征在于,所述方法包括: 將外部格式的矢量數(shù)據(jù)轉(zhuǎn)換為內(nèi)部矢量圖層數(shù)據(jù),所述矢量圖層數(shù)據(jù)包括圖層基本信息、圖層元數(shù)據(jù)信息和地理目標(biāo)數(shù)據(jù),所述地理目標(biāo)數(shù)據(jù)包括地理目標(biāo)屬性信息、地理目標(biāo)索引信息和地理目標(biāo)矢量數(shù)據(jù); 將所述矢量圖層數(shù)據(jù)作為存儲單元,計(jì)算存儲單元的外包框范圍; 將所述存儲單元的圖層基本信息、圖層元數(shù)據(jù)信息、地理目標(biāo)屬性信息、地理目標(biāo)索引信息和外包框范圍存儲在關(guān)系數(shù)據(jù)庫中; 將存儲單元中的地理目標(biāo)數(shù)據(jù)經(jīng)序列化后存儲在分布式鍵值數(shù)據(jù)庫中。
2.根據(jù)權(quán)利要求1所述的地理信息矢量數(shù)據(jù)處理的方法,其特征在于,將存儲單元中的地理目標(biāo)數(shù)據(jù)存儲在分布式鍵值數(shù)據(jù)庫中包括: 按照所述存儲單元的外包框進(jìn)行分塊; 將分塊范圍內(nèi)所關(guān)聯(lián)的地理目標(biāo)數(shù)據(jù)序列化為數(shù)據(jù)塊,并對每個數(shù)據(jù)塊編碼; 將每個數(shù)據(jù)塊以一個鍵值對的形式存儲在分布式鍵值數(shù)據(jù)庫中。
3.根據(jù)權(quán)利要求2所述的地理信息矢量數(shù)據(jù)處理的方法,其特征在于,將分塊范圍內(nèi)所關(guān)聯(lián)的地理目標(biāo)數(shù)據(jù)序列化為數(shù)據(jù)塊包括: 將與分塊范圍有至少部分重疊的地理目標(biāo),作為關(guān)聯(lián)地理目標(biāo); 將關(guān)聯(lián)地理目標(biāo)數(shù)據(jù)序列化為數(shù)據(jù)塊。
4.根據(jù)權(quán)利要求1所述的地理信息矢量數(shù)據(jù)處理的方法,其特征在于,將所述矢量圖層數(shù)據(jù)作為存儲單元包括: 判斷所述矢量圖層數(shù)據(jù)的數(shù)據(jù)量是否超過預(yù)設(shè)閥值; 若是,將所述矢量圖層數(shù)據(jù)進(jìn)行劃分,形成至少兩個批次的矢量圖層數(shù)據(jù),形成對應(yīng)的至少兩個存儲單元。
5.根據(jù)權(quán)利要求2所述的地理信息矢量數(shù)據(jù)處理的方法,其特征在于,所述方法還包括: 接收地理目標(biāo)查詢請求,所述地理目標(biāo)查詢請求包括查詢范圍和查詢關(guān)鍵詞; 在關(guān)系數(shù)據(jù)庫中查詢與所述查詢范圍至少部分重疊的外包框范圍; 從關(guān)系數(shù)據(jù)庫中讀取查詢到的外包框范圍對應(yīng)的存儲單元的索引信息; 根據(jù)所述查詢關(guān)鍵詞遍歷所述索引信息,確定對應(yīng)的數(shù)據(jù)塊; 將確定的數(shù)據(jù)塊的地理目標(biāo)數(shù)據(jù)從分布式鍵值數(shù)據(jù)庫中讀出至本地; 根據(jù)所述查詢范圍和查詢關(guān)鍵詞在本地的地理目標(biāo)數(shù)據(jù)中進(jìn)行查詢。
6.根據(jù)權(quán)利要求5所述的地理信息矢量數(shù)據(jù)處理的方法,其特征在于,根據(jù)所述查詢范圍和查詢關(guān)鍵詞在本地的地理目標(biāo)數(shù)據(jù)中進(jìn)行查詢包括: 根據(jù)所述查詢范圍中的矢量圖層類別、矢量圖層比例尺和/或地理范圍邊界數(shù)據(jù),在本地的地理目標(biāo)數(shù)據(jù)中進(jìn)行匹配查詢; 在匹配的地理目標(biāo)數(shù)據(jù)中根據(jù)所述查詢關(guān)鍵詞中地理目標(biāo)的屬性關(guān)鍵詞和/或索引關(guān)鍵詞進(jìn)行匹配查詢。
7.—種地理信息矢量數(shù)據(jù)處理的裝置,其特征在于,所述裝置包括: 轉(zhuǎn)換模塊,用于將外部格式的矢量數(shù)據(jù)轉(zhuǎn)換為矢量圖層數(shù)據(jù),所述矢量圖層數(shù)據(jù)包括圖層基本信息、圖層元數(shù)據(jù)信息和地理目標(biāo)數(shù)據(jù),所述地理目標(biāo)數(shù)據(jù)包括地理目標(biāo)屬性信息、地理目標(biāo)索引信息和地理目標(biāo)矢量數(shù)據(jù); 第一計(jì)算模塊,用于將所述矢量圖層數(shù)據(jù)作為存儲單元,計(jì)算存儲單元的外包框范圍; 第一存儲模塊,用于將所述存儲單元的圖層基本信息、圖層元數(shù)據(jù)信息、地理目標(biāo)屬性信息、地理目標(biāo)索引信息和外包框范圍存儲在關(guān)系數(shù)據(jù)庫中; 第二存儲模塊,用于將存儲單元中的地理目標(biāo)數(shù)據(jù)存儲在分布式鍵值數(shù)據(jù)庫中。
8.根據(jù)權(quán)利要求7所述的地理信息矢量數(shù)據(jù)處理的裝置,其特征在于,所述第二存儲模塊包括: 分塊單元,用于按照所述存儲單元的外包框范圍進(jìn)行分塊; 序列化單元,用于將分塊范圍內(nèi)所關(guān)聯(lián)的地理目標(biāo)數(shù)據(jù)序列化為數(shù)據(jù)塊,并對每個數(shù)據(jù)塊編碼; 存儲單元,用于將每個數(shù)據(jù)塊以一個鍵值對的形式存儲在分布式鍵值數(shù)據(jù)庫中。
9.根據(jù)權(quán)利要求8所述的地理信息矢量數(shù)據(jù)處理的裝置,其特征在于,所述序列化單元包括: 關(guān)聯(lián)子單元,用于將與分塊范圍有至少部分重疊的地理目標(biāo),作為關(guān)聯(lián)地理目標(biāo); 序列化子單元,用于將關(guān)聯(lián)地理目標(biāo)數(shù)據(jù)序列化為數(shù)據(jù)塊。
10.根據(jù)權(quán)利要求7所述的地理信息矢量數(shù)據(jù)處理的裝置,其特征在于,第一計(jì)算模塊包括: 判斷單元,用于判斷所述矢量圖層數(shù)據(jù)的數(shù)據(jù)量是否超過預(yù)設(shè)閥值; 劃分單元,用于將數(shù)據(jù)量超過預(yù)設(shè)閥值所述矢量圖層數(shù)據(jù)進(jìn)行劃分,形成至少兩個批次的矢量圖層數(shù)據(jù),形成對應(yīng)的至少兩個存儲單元。
11.根據(jù)權(quán)利要求8所述的地理信息矢量數(shù)據(jù)處理的裝置,其特征在于,所述裝置還包括: 接收模塊,用于接收地理目標(biāo)查詢請求,所述地理目標(biāo)查詢請求包括查詢范圍和查詢關(guān)鍵詞; 第一查詢模塊,用于在關(guān)系數(shù)據(jù)庫中查詢與所述查詢范圍至少部分重疊的外包框范圍; 第一讀取模塊,用于從關(guān)系數(shù)據(jù)庫中讀取查詢到的外包框范圍對應(yīng)的存儲單元的索引信息; 遍歷模塊,用于根據(jù)所述查詢關(guān)鍵詞遍歷所述索引信息,確定對應(yīng)的數(shù)據(jù)塊; 第二讀取模塊,用于將確定的數(shù)據(jù)塊的地理目標(biāo)數(shù)據(jù)從分布式鍵值數(shù)據(jù)庫中讀出至本地; 第二查詢模塊,用于根據(jù)所述查詢范圍和查詢關(guān)鍵詞在本地的地理目標(biāo)數(shù)據(jù)中進(jìn)行查詢。
12.根據(jù)權(quán)利要求11所述的地理信息矢量數(shù)據(jù)處理的裝置,其特征在于,所述第二查詢模塊包括: 匹配單元,用于根據(jù)所述查詢范圍中的矢量圖層類別、矢量圖層比例尺和/或地理范圍邊界數(shù)據(jù),在本地的地理目標(biāo)數(shù)據(jù)中進(jìn)行匹配查詢; 匹配查詢單元,用于在匹配的地理目標(biāo)數(shù)據(jù)中根據(jù)所述查詢關(guān)鍵詞中地理目標(biāo)的屬性關(guān)鍵詞和/或索引關(guān)鍵詞進(jìn)行匹配查詢。
【文檔編號】G06F17/30GK103617295SQ201310689397
【公開日】2014年3月5日 申請日期:2013年12月16日 優(yōu)先權(quán)日:2013年12月16日
【發(fā)明者】莊賢榮 申請人:北京銳安科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
常德市| 东辽县| 广宁县| 夏河县| 阿拉善右旗| 海伦市| 白水县| 阜宁县| 修文县| 房山区| 呼伦贝尔市| 广元市| 屏东市| 德惠市| 黑龙江省| 民丰县| 开平市| 岱山县| 阿巴嘎旗| 陵川县| 双辽市| 泸州市| 永嘉县| 剑河县| 昌吉市| 南城县| 吉隆县| 仁怀市| 天津市| 铅山县| 青岛市| 鄂州市| 台北县| 通榆县| 尼木县| 平塘县| 奈曼旗| 九寨沟县| 汝州市| 唐河县| 视频|