国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      事件驅(qū)動的三維城市模型數(shù)據(jù)庫動態(tài)更新方法

      文檔序號:6385974閱讀:553來源:國知局
      專利名稱:事件驅(qū)動的三維城市模型數(shù)據(jù)庫動態(tài)更新方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及地理空間信息系統(tǒng)技術(shù)領(lǐng)域,尤其涉及一種事件驅(qū)動的三維城市模型數(shù)據(jù)庫動態(tài)更新方法。
      背景技術(shù)
      隨著三維數(shù)字城市建設(shè)的不斷推進與廣泛應(yīng)用,其工作重心已經(jīng)開始由初始的三維城市模型數(shù)據(jù)生產(chǎn)和數(shù)據(jù)庫建設(shè)向數(shù)據(jù)庫更新與服務(wù)進行轉(zhuǎn)變。三維城市模型數(shù)據(jù)庫的動態(tài)更新不同于初始化的數(shù)據(jù)生產(chǎn)和數(shù)據(jù)庫建庫,它是綜合利用各種來源的現(xiàn)勢性數(shù)據(jù),確定和測定數(shù)據(jù)的位置變化、幾何變化、屬性變化以及語義拓撲關(guān)系變化,對現(xiàn)有數(shù)據(jù)庫中數(shù)據(jù)進行增刪、替換、修改、語義拓撲關(guān)系重建等更新處理,生成新版本的數(shù)據(jù),保存歷史數(shù)據(jù),并記錄變化信息。三維城市模型數(shù)據(jù)庫的更新不僅要保障三維城市模型數(shù)據(jù)的現(xiàn)勢性,更要對歷史、現(xiàn)狀、規(guī)劃模型等多時態(tài)的三維城市模型數(shù)據(jù)進行有效組織與管理,以滿足多時態(tài)模型查詢、城市建筑變遷回溯等各種時空查詢與分析應(yīng)用?,F(xiàn)有空間數(shù)據(jù)庫動態(tài)更新的研究成果和應(yīng)用實踐大都是針對基礎(chǔ)地理信息數(shù)據(jù)庫進行更新,主要包括遙感影像、二維矢量地圖等二維空間數(shù)據(jù),對于海量三維城市模型數(shù)據(jù)的更新模型和應(yīng)用還較少。目前,大多現(xiàn)有三維城市模型數(shù)據(jù)庫只針對現(xiàn)狀的三維城市模型數(shù)據(jù)進行管理,并未對三維城市模型的歷史模型數(shù)據(jù)、規(guī)劃模型數(shù)據(jù)等不同時態(tài)的模型數(shù)據(jù)進行管理。因此在三維城市模型數(shù)據(jù)庫更新時采用簡單的數(shù)據(jù)替換、刪除等方式,然后定義新版本的數(shù)據(jù)庫,并未對歷史模型數(shù)據(jù)進行有效管理,也未對造成數(shù)據(jù)更新的事件進行有效管理。這樣就難以有效的滿足各種時空查詢與時空分析應(yīng)用,難以表達現(xiàn)實城市的真實變化。隨著三維城市模型數(shù)據(jù)的不斷建設(shè)和應(yīng)用,數(shù)據(jù)量的不斷增加,數(shù)據(jù)現(xiàn)勢性需求日益迫切,迫切需要一套完善的三維城市模型數(shù)據(jù)庫增量更新方法,不僅保障三維數(shù)字地圖的現(xiàn)勢性,而且有效管理多時態(tài)的三維城市模型數(shù)據(jù)。

      發(fā)明內(nèi)容
      本發(fā)明為解決上述技術(shù)問題,提出了一種數(shù)據(jù)庫更新效率更高的事件驅(qū)動的三維城市模型數(shù)據(jù)庫動態(tài)更新方法,包括有以下步驟,Al定義引起三維城市模型數(shù)據(jù)動態(tài)變化的事件類型,建立事件描述模板;A2將待更新的三維城市模型數(shù)據(jù)進行數(shù)據(jù)規(guī)范化操作;A3進行三維要素對象的自動變化檢測與自適應(yīng)匹配,收集三維要素對象的變化信息;A4按照事件描述模板交互式添加事件表,對每個事件所涉及到的三維要素對象進行記錄,并添加事件關(guān)系表記錄事件之間的關(guān)系;A5根據(jù)事件時間順序?qū)ψ兓娜S要素對象進行數(shù)據(jù)庫更新,新數(shù)據(jù)添加到現(xiàn)狀數(shù)據(jù)庫,舊數(shù)據(jù)移入到歷史數(shù)據(jù)庫;A6重新計算并更新三維空間對象之間的語義拓撲關(guān)系數(shù)據(jù);
      A7重新創(chuàng)建并更新三維空間索引數(shù)據(jù);AS人工輔助檢查確認,定義新的數(shù)據(jù)庫版本,完成三維城市模型數(shù)據(jù)庫的更新。優(yōu)選地,三維要素對象的變化信息包括空間狀態(tài)、屬性、語義拓撲中的一種或多種。優(yōu)選地,所述事件管理表標識每個變化的三維要素對象的生命周期以及變化的類型,并添加事件之間的關(guān)系。優(yōu)選地,所述三維要素對象的自動變化檢測與自適應(yīng)匹配包括以下步驟BI輸入待更新三維城市模型數(shù)據(jù),以待更新三維城市模型數(shù)據(jù)的最小外包圍盒和三維要素類作為查詢條件,在三維城市模型數(shù)據(jù)庫的現(xiàn)狀數(shù)據(jù)庫中查詢所述最小外圍盒以及所述三維要素類的三維要素對象;B2依次比對待更新三維城市模型數(shù)據(jù)中每個三維要素對象與現(xiàn)狀數(shù)據(jù)庫中每個三維要素對象,以底部形狀進行匹配,如果找到底部形狀完全匹配的兩個三維要素對象,則進入步驟B3,否則進入步驟B9 ;B3對兩個底部形狀完全匹配的三維要素對象的三維幾何數(shù)據(jù)進行匹配,如果完全匹配,進入步驟B4,否則進入步驟B6 ;B4比對兩個匹配的三維要素對象的材質(zhì)紋理數(shù)據(jù)是否完全相同,如果完全相同,則進入步驟B5,否則進入步驟B7 ;B5比對兩個匹配的三維要素對象的語義屬性數(shù)據(jù)是否完全相同,如果完全相同,則記錄兩個三維要素對象未發(fā)生變化,不需要更新;否則進入步驟B8 ;B6記錄該待更新三維要素對象發(fā)生了三維幾何數(shù)據(jù)變化,其對應(yīng)的紋理材質(zhì)數(shù)據(jù)也相應(yīng)發(fā)生變化;B7記錄該待更新三維要素對象材質(zhì)紋理數(shù)據(jù)發(fā)生了變化,但是三維幾何數(shù)據(jù)未發(fā)生變化;B8記錄該待更新三維要素對象語義屬性數(shù)據(jù)發(fā)生了變化;B9比對是否存在部分匹配的兩個三維要素對象,如果有部分匹配的兩個三維要素對象進入步驟B10,否則進入B12 ;BlO兩個部分匹配三維要素對象的三維要素名稱是否相同,如果相同,進入步驟B11,否則進入B12 ;Bll對兩個部分匹配三維要素對象進行三維幾何結(jié)構(gòu)的匹配,如果完全匹配,則新三維要素對象發(fā)生了位置移動變化,否則三維要素對象發(fā)生了幾何結(jié)構(gòu)變化與位置移動變化;B12該三維要素對象未找到相匹配的三維要素對象,記錄該三維要素對象為新增三維要素對象;B13記錄每個三維要素對象的變化情況;B14自動變化檢測與自適應(yīng)匹配完成,進行結(jié)果輸出。優(yōu)選地,所述步驟A4包括以下步驟Cl輸入三維要素對象自動變化檢測與自適應(yīng)匹配輸出的結(jié)果;C2基于事件描述模板填寫已獲知的引起數(shù)據(jù)變化的各種事件,并填寫關(guān)鍵內(nèi)容;C3建立事件與其引起變化的三維要素對象之間的關(guān)聯(lián)關(guān)系;
      C4對存在關(guān)系的事件,建立事件之間的關(guān)系;C5依次處理每個事件及其涉及的每個三維要素對象的變化;C6將所有事件及其變化數(shù)據(jù)存檔,完成事件數(shù)據(jù)庫的更新。優(yōu)選地,所述關(guān)鍵內(nèi)容包括事件類型、事件發(fā)生時間、事件終止時間中的一種或多種。本發(fā)明一方面通過三維城市模型數(shù)據(jù)的自動變化檢測與匹配快速找到發(fā)生變化的三維要素對象,提高數(shù)據(jù)庫動態(tài)更新效率;另一方面通過對發(fā)生數(shù)據(jù)更新原因的事件以及事件之間關(guān)系的有效管理,通過事件將三維城市模型數(shù)據(jù)動態(tài)變化有效串聯(lián)起來,有效支持多時態(tài)數(shù)據(jù)的時空查詢與分析應(yīng)用。


      圖1為本發(fā)明一實施例的三維城市模型數(shù)據(jù)庫動態(tài)更新方法流程圖;圖2為本發(fā)明一實施例的三維要素對象的自動變化檢測與自適應(yīng)匹配流程圖。
      具體實施例方式下面將結(jié)合附圖以及具體實施例來對本發(fā)明作進一步詳細說明。如圖1所示,為本發(fā)明一實施例三維城市模型數(shù)據(jù)庫動態(tài)更新方法流程圖,本實施例的事件驅(qū)動的三維城市模型數(shù)據(jù)庫動態(tài)更新方法,包括有以下步驟Al定義引起三維城市模型數(shù)據(jù)動態(tài)變化的事件類型,建立事件描述模板。具體地,三維城市模型數(shù)據(jù)庫發(fā)生變化包括三維要素對象空間狀態(tài)變化、語義狀態(tài)變化以及語義拓撲關(guān)系狀態(tài)變化。三維要素對象空間狀態(tài)變化類型可以抽象定義為出現(xiàn)、消失、擴大、縮小、變形、移動、旋轉(zhuǎn)和重現(xiàn)等基本類型;三維要素對象語義狀態(tài)變化可以抽象定位為屬性值修改、屬性字段增刪、語義內(nèi)容變化等類型;三維要素對象語義拓撲關(guān)系狀態(tài)變化抽象定位為所述三維要素對象語義的拓撲變化類型。事件是引起三維城市模型數(shù)據(jù)庫發(fā)生變化的原因,按引起變化的不同主要分為三類一是引出三維要素對象空間狀態(tài)變化的事件,如人工建筑物(房屋、道路、圍墻、堤壩等)的新建、修建、拆除、擴建事件;二是引起三維要素對象語義狀態(tài)變化的事件,如權(quán)屬變化、產(chǎn)權(quán)變化、土地使用性質(zhì)變化、建筑居住人口變化等事件;三是引起三維要素對象空間狀態(tài)與語義狀態(tài)都發(fā)生變化的事件。事件與三維要素對象空間狀態(tài)變化類型之間的關(guān)系存在著1:N (N > I)的關(guān)系。如新建、翻建、擴展、拆除等事件與空間狀態(tài)變化類型之間的關(guān)系為1:1的關(guān)系;而地震、洪水、暴雨等事件與空間狀態(tài)變化類型之間的關(guān)系為1:N的關(guān)系?;谑录娜S城市模型數(shù)據(jù)庫概念模型包括建筑、道路城市地形地貌、地上地下人工建筑物、管線、地質(zhì)體等的三維表達。三維要素不僅反映對象的空間位置、幾何形態(tài)及空間關(guān)系,還包括紋理、材質(zhì)等附屬信息以及各種屬性與語義信息等。三維城市模型數(shù)據(jù)分為地形模型、建筑模型、交通設(shè)施模型、管線模型、綠化模型以及其他模型等。各類模型按照表現(xiàn)細節(jié)層次(LOD)的不同可分為L0D1、L0D2、L0D3以及L0D4四個細節(jié)層級。三維城市模型數(shù)據(jù)庫采用具有行為和特征的三維要素類為核心表達建筑、道路、管理、地質(zhì)等不同類型的三維要素對象。通過對三維要素對象的幾何、語義、拓撲以及屬性等數(shù)據(jù)的統(tǒng)一管理,建立了三維要素類之間詳細的語義層級描述,以及三維要素對象之間復(fù)雜的語義拓撲關(guān)系描述。為了表達多時態(tài)的三維城市模型數(shù)據(jù),三維城市模型數(shù)據(jù)庫分為現(xiàn)狀數(shù)據(jù)庫、歷史數(shù)據(jù)庫和規(guī)劃數(shù)據(jù)庫三種不同時態(tài)的數(shù)據(jù)庫。以三維要素對象進行單個表達,具有相同語義屬性的同一類三維要素對象由一個三維要素類進行管理。每個三維要素類分為現(xiàn)狀三維要素類、歷史三維要素類以及規(guī)劃三維要素類。事件類是各類事件的集合,包括新建事件、拆除事件、擴建事件、權(quán)屬變化事件、災(zāi)害事件等等,可以自定義擴充;事件關(guān)系類用于表達每個事件之間的關(guān)系,如因果關(guān)系、連續(xù)關(guān)系等等;事件描述模板用于定義統(tǒng)一的事件描述方法,包括事件ID、事件名稱、事件類型、事件時間發(fā)生時間、事件終止時間等。A2將待更新的三維城市模型數(shù)據(jù)進行數(shù)據(jù)規(guī)范化操作。具體地,首先進行三維空間坐標系統(tǒng)的統(tǒng)一,使它們具有統(tǒng)一的空間參考;然后進行三維城市模型數(shù)據(jù)格式的統(tǒng)一,便于三維城市模型數(shù)據(jù)庫統(tǒng)一存儲與管理;然后對三維城市模型數(shù)據(jù)的屬性與語義信息進行統(tǒng)一,與三維城市模型數(shù)據(jù)庫中的屬性字段進行完全匹配,最后對三維要素對象進行語義編輯,進行三維要素類的分類,將同一類的三維要素對象數(shù)據(jù)放在同一三維要素類中進行統(tǒng)一管理。A3進行三維要素對象的自動變化檢測與自適應(yīng)匹配,收集三維要素對象的變化信息,包括空間狀態(tài)、屬性、語義拓撲等。圖2為本發(fā)明一實施例的三維要素對象的自動變化檢測與自適應(yīng)匹配流程圖,本實施例中的三維要素對象的自動變化檢測與自適應(yīng)匹配包括以下步驟BI輸入待更新三維城市模型數(shù)據(jù),以待更新三維城市模型數(shù)據(jù)的最小外包圍盒和三維要素類作為查詢條件,在三維城市模型數(shù)據(jù)庫的現(xiàn)狀數(shù)據(jù)庫中查詢所述最小外圍盒以及所述三維要素類的三維要素對象;B2依次比對待更新三維城市模型數(shù)據(jù)中每個三維要素對象與現(xiàn)狀數(shù)據(jù)庫中每個三維要素對象,以底部形狀進行匹配,如果找到底部形狀完全匹配的兩個三維要素對象,則進入步驟B3,否則進入步驟B9 ;B3對兩個底部形狀完全匹配的三維要素對象的三維幾何數(shù)據(jù)進行匹配,如果完全匹配,進入步驟B4,否則進入步驟B6 ;B4比對兩個匹配的三維要素對象的材質(zhì)紋理數(shù)據(jù)是否完全相同,如果完全相同,則進入步驟B5,否則進入步驟B7 ;B5比對兩個匹配的三維要素對象的語義屬性數(shù)據(jù)是否完全相同,如果完全相同,則記錄兩個三維要素對象未發(fā)生變化,不需要更新;否則進入步驟B8 ;B6記錄該待更新三維要素對象發(fā)生了三維幾何數(shù)據(jù)變化,其對應(yīng)的紋理材質(zhì)數(shù)據(jù)也相應(yīng)發(fā)生變化;B7記錄該待更新三維要素對象材質(zhì)紋理數(shù)據(jù)發(fā)生了變化,但是三維幾何數(shù)據(jù)未發(fā)生變化;B8記錄該待更新三維要素對象語義屬性數(shù)據(jù)發(fā)生了變化;B9比對是否存在部分匹配的兩個三維要素對象,如果有部分匹配的兩個三維要素對象進入步驟B10,否則進入B12 ;
      BlO兩個部分匹配三維要素對象的三維要素名稱是否相同,如果相同,進入步驟B11,否則進入B12 ;Bll對兩個部分匹配三維要素對象進行三維幾何結(jié)構(gòu)的匹配,如果完全匹配,則新三維要素對象發(fā)生了位置移動變化,否則三維要素對象發(fā)生了幾何結(jié)構(gòu)變化與位置移動變化;B12該三維要素對象未找到相匹配的三維要素對象,記錄該三維要素對象為新增三維要素對象;B13記錄每個三維要素對象的變化情況;B14自動變化檢測與自適應(yīng)匹配完成,進行結(jié)果輸出。A4按照事件描述模板交互式添加事件表,對每個事件所涉及到的三維要素對象進行記錄,并添加事件關(guān)系表,所述事件關(guān)系表標識每個變化的三維要素對象的生命周期以及變化的類型,并記錄事件之間的關(guān)系。該步驟具體包括如下步驟Cl輸入三維要素對象自動變化檢測與自適應(yīng)匹配輸出的結(jié)果;C2基于事件描述模板填寫已獲知的引起數(shù)據(jù)變化的各種事件,并填寫關(guān)鍵內(nèi)容;C3建立事件與其引起變化的三維要素對象之間的關(guān)聯(lián)關(guān)系;C4對存在關(guān)系的事件,建立事件之間的關(guān)系;C5依次處理每個事件及其涉及的每個三維要素對象的變化;C6將所有事件及其變化數(shù)據(jù)存檔,完成事件數(shù)據(jù)庫的更新。A5根據(jù)事件時間順序?qū)ψ兓娜S要素對象進行數(shù)據(jù)庫更新,新數(shù)據(jù)添加到現(xiàn)狀數(shù)據(jù)庫,舊數(shù)據(jù)移入到歷史數(shù)據(jù)庫。具體地,根據(jù)事件發(fā)生的前后進行排序,依次對發(fā)生變化的每個事件對發(fā)生空間狀態(tài)變化的三維要素對象進行更新。對于新增加的三維要素對象,直接在現(xiàn)狀數(shù)據(jù)庫中增加記錄,添加數(shù)據(jù)庫記錄插入時間等。對于發(fā)生了幾何及材質(zhì)紋理變化的三維要素對象,將在現(xiàn)狀數(shù)據(jù)庫中的原三維空間對象移入歷史數(shù)據(jù)庫,將新的三維要素對象添加到現(xiàn)狀數(shù)據(jù)庫中,并添加當前狀態(tài)和事件等信息,記錄新舊數(shù)據(jù)的變化關(guān)系。由于三維要素對象具有多細節(jié)層次的特性,因此對于新的三維要素對象必須重新生成多細節(jié)層次的三維幾何數(shù)據(jù)與三維材質(zhì)紋理數(shù)據(jù),并自動更新新三維要素對象對應(yīng)的多細節(jié)層次三維幾何數(shù)據(jù)與三維材質(zhì)紋理數(shù)據(jù)。對于刪除的三維要素對象,將該三維要素對象移入歷史數(shù)據(jù)庫中,并在現(xiàn)狀數(shù)據(jù)庫中刪除記錄,在三維要素對象變化表添加記錄,狀態(tài)為刪除。對于發(fā)生語義屬性變化的三維空間對象,在現(xiàn)狀數(shù)據(jù)庫中修改為新的語義屬性數(shù)據(jù),更新數(shù)據(jù)庫并記錄更新時間,原語義屬性數(shù)據(jù)移動到歷史數(shù)據(jù)庫進行管理,并標識變化狀態(tài)和引起變化的事件信息,以上所述的所有的事件信息以及變化狀態(tài)記錄全部由數(shù)據(jù)變
      化管理表進行管理。A6重新計算并更新三維空間對象之間的語義拓撲關(guān)系數(shù)據(jù),將已發(fā)生變化的語義拓撲關(guān)系數(shù)據(jù)移到歷史數(shù)據(jù)庫中,在現(xiàn)狀數(shù)據(jù)庫中添加最新語義拓撲關(guān)系數(shù)據(jù)。具體地,對現(xiàn)狀三維要素數(shù)據(jù)庫的最新數(shù)據(jù)重新計算語義拓撲關(guān)系數(shù)據(jù),與現(xiàn)狀語義拓撲關(guān)系數(shù)據(jù)表中的數(shù)據(jù)進行比對分析,分別記錄未發(fā)生變化的語義關(guān)系數(shù)據(jù)和已發(fā)生變化的語義拓撲關(guān)系數(shù)據(jù),在現(xiàn)狀語義拓撲關(guān)系數(shù)據(jù)表中將已經(jīng)被發(fā)生變化或已被刪除的三維要素對象相關(guān)的語義拓撲關(guān)系數(shù)據(jù)移入到歷史數(shù)據(jù)庫中,并設(shè)置刪除標識,將新的語義拓撲關(guān)系數(shù)據(jù)添加到現(xiàn)狀數(shù)據(jù)庫中的現(xiàn)狀語義拓撲關(guān)系數(shù)據(jù)表中。A7重新創(chuàng)建并更新三維空間索引數(shù)據(jù),對現(xiàn)狀數(shù)據(jù)庫的三維要素對象數(shù)據(jù)重新計算三維空間索引,更新三維空間索引數(shù)據(jù)。具體的,對現(xiàn)狀數(shù)據(jù)庫中每個三維要素類的三維要素對象數(shù)據(jù)表重新創(chuàng)建三維空間索引,將原有的三維空間索引數(shù)據(jù)移入到歷史數(shù)據(jù)庫中,將新創(chuàng)建的三維空間索引數(shù)據(jù)添加到現(xiàn)狀數(shù)據(jù)庫中的三維空間索弓I數(shù)據(jù)表中。AS人工輔助檢查確認,定義新的數(shù)據(jù)庫版本,完成三維城市模型數(shù)據(jù)庫的更新。具體的,通過檢查三維城市模型數(shù)據(jù)庫中現(xiàn)狀數(shù)據(jù)庫和歷史數(shù)據(jù)庫的具體內(nèi)容,以及通過將現(xiàn)狀數(shù)據(jù)庫的三維城市模型數(shù)據(jù)進行三維可視化表達來檢查確認數(shù)據(jù)庫更新的正確性。檢查確認后,定義新的數(shù)據(jù)庫版本,保存在數(shù)據(jù)庫版本管理表中,確認完成三維城市模型數(shù)據(jù)庫的更新。在上述實施例,所述關(guān)鍵內(nèi)容包括事件類型、事件發(fā)生時間、事件終止時間等和事件相關(guān)的所有內(nèi)容。本發(fā)明通過三維城市模型數(shù)據(jù)的自動變化檢測與匹配快速找到發(fā)生變化的三維要素對象,提高三維城市模型數(shù)據(jù)庫的更新效率;通過對發(fā)生數(shù)據(jù)更新原因的事件進行有效管理,通過事件將三維城市模型數(shù)據(jù)動態(tài)變化有效串聯(lián)起來,有效支持多時態(tài)數(shù)據(jù)的時空查詢與分析應(yīng)用。可以理解的是,對于本領(lǐng)域的普通技術(shù)人員來說,可以根據(jù)本發(fā)明的技術(shù)構(gòu)思做出其他各種相應(yīng)的改變與變形,而所有這些改變與變形都應(yīng)屬于本發(fā)明權(quán)利要求的保護范圍。
      權(quán)利要求
      1.一種事件驅(qū)動的三維城市模型數(shù)據(jù)庫動態(tài)更新方法,其特征在于:包括以下步驟, Al定義引起三維城市模型數(shù)據(jù)動態(tài)變化的事件類型,建立事件描述模板; A2將待更新的三維城市模型數(shù)據(jù)進行數(shù)據(jù)規(guī)范化操作; A3進行三維要素對象的自動變化檢測與自適應(yīng)匹配,收集三維要素對象的變化信息;A4按照事件描述模板交互式添加事件表,對每個事件所涉及到的三維要素對象進行記錄,并添加事件關(guān)系表記錄事件之間的關(guān)系; A5根據(jù)事件時間順序?qū)ψ兓娜S要素對象進行數(shù)據(jù)庫更新,新數(shù)據(jù)添加到現(xiàn)狀數(shù)據(jù)庫,舊數(shù)據(jù)移入到歷史數(shù)據(jù)庫; A6重新計算并更新三維空間對象之間的語義拓撲關(guān)系數(shù)據(jù); A7重新創(chuàng)建并更新三維空間索引數(shù)據(jù); AS人工輔助檢查確認,定義新的數(shù)據(jù)庫版本,完成三維城市模型數(shù)據(jù)庫的更新。
      2.根據(jù)權(quán)利要求1所述的事件驅(qū)動的三維城市模型數(shù)據(jù)庫動態(tài)更新方法,其特征在于:三維要素對象的變化信息包括空間狀態(tài)、屬性、語義拓撲中的一種或多種。
      3.根據(jù)權(quán)利要求1所述的事件驅(qū)動的三維城市模型數(shù)據(jù)庫動態(tài)更新方法,其特征在于:所述事件表標識每個變化的三維要素對象的生命周期以及變化的類型,所述事件關(guān)系表記錄事件之間的關(guān)系。
      4.根據(jù)權(quán)利要求1所述的事件驅(qū)動的三維城市模型數(shù)據(jù)庫動態(tài)更新方法,其特征在于:所述三維要素對象的自動變化檢測與自適應(yīng)匹配包括以下步驟: BI輸入待更新三維城市模型數(shù)據(jù),以待更新三維城市模型數(shù)據(jù)的最小外包圍盒和所屬三維要素類作為查詢條件,在三維城市模型數(shù)據(jù)庫的現(xiàn)狀數(shù)據(jù)庫中查詢所述最小外圍盒以及所述三維要素類的現(xiàn)狀三維要素對象集合; B2依次比對待更新三維城市模型數(shù)據(jù)中每個三維要素對象與現(xiàn)狀三維要素對象集合中每個三維要素對象,通過底部形狀進行匹配,如果找到底部形狀完全匹配的兩個三維要素對象,則進入步驟B3,否則進入步驟B9 ; B3對兩個底部形狀完全匹配的三維要素對象的三維幾何數(shù)據(jù)進行匹配,如果完全匹配,進入步驟B4,否則進入步驟B6 ; B4比對兩個匹配的三維要素對象的材質(zhì)紋理數(shù)據(jù)是否完全相同,如果完全相同,則進入步驟B5,否則進入步驟B7 ; B5比對兩個匹配的三維要素對象的語義屬性數(shù)據(jù)是否完全相同,如果完全相同,則記錄兩個三維要素對象未發(fā)生變化,不需要更新;否則進入步驟B8 ; B6記錄該待更新三維要素對象發(fā)生了三維幾何數(shù)據(jù)變化,其對應(yīng)的紋理材質(zhì)數(shù)據(jù)也相應(yīng)發(fā)生變化; B7記錄該待更新三維要素對象材質(zhì)紋理數(shù)據(jù)發(fā)生了變化,但是三維幾何數(shù)據(jù)未發(fā)生變化; B8記錄該待更新三維要素對象語義屬性數(shù)據(jù)發(fā)生了變化; B9比對是否存在部分匹配的兩個三維要素對象,如果有部分匹配的兩個三維要素對象進入步驟B10,否則進入B 12 ; BlO兩個部分匹配三維要素對象的三維要素名稱是否相同,如果相同,進入步驟B11,否則進入B12 ;Bll對兩個部分匹配三維要素對象進行三維幾何結(jié)構(gòu)的匹配,如果完全匹配,則新三維要素對象發(fā)生了位置移動變化,否則三維要素對象發(fā)生了幾何結(jié)構(gòu)變化與位置移動變化;B12該三維要素對象未找到相匹配的三維要素對象,記錄該三維要素對象為新增三維要素對象; B13記錄每個三維要素對象的變化情況; B14自動變化檢測與自適應(yīng)匹配完成,進行結(jié)果輸出。
      5.根據(jù)權(quán)利要求1或4所述的事件驅(qū)動的三維城市模型數(shù)據(jù)庫動態(tài)更新方法,其特征在于:所述步驟A4包括以下步驟: Cl輸入三維要素對象自動變化檢測與自適應(yīng)匹配輸出的結(jié)果; C2基于事件描述模板填寫已獲知的引起數(shù)據(jù)變化的各種事件,并填寫關(guān)鍵內(nèi)容; C3建立事件與其引起變化的三維要素對象之間的關(guān)聯(lián)關(guān)系; C4對存在關(guān)系的事件,建立事件之間的關(guān)系; C5依次處理每個事件及其涉及的每個三維要素對象的變化; C6將所有事件及其變化數(shù)據(jù)存檔,完成事件數(shù)據(jù)庫的更新。
      6.根據(jù)權(quán)利要求5所述的事件驅(qū)動的三維城市模型數(shù)據(jù)庫動態(tài)更新方法,其特征在于:所述關(guān)鍵內(nèi)容包括事件類型、事件發(fā)生時間、事件終止時間中的一種或多種。
      全文摘要
      本發(fā)明涉及一種事件驅(qū)動的三維城市模型數(shù)據(jù)庫動態(tài)更新方法,包括有以下步驟,A1定義引起三維城市模型數(shù)據(jù)動態(tài)變化的事件類型,建立事件描述模板;A2將待更新的三維城市模型數(shù)據(jù)進行數(shù)據(jù)規(guī)范化操作;A3進行三維要素對象的自動變化檢測與自適應(yīng)匹配,收集三維要素對象的變化信息;A4交互式添加引起三維要素對象變化的事件以及事件之間的關(guān)系;A5根據(jù)事件時間順序?qū)ψ兓娜S要素對象進行數(shù)據(jù)庫更新;A6重新計算并更新三維空間對象之間的語義拓撲關(guān)系數(shù)據(jù);A7重新創(chuàng)建并更新三維空間索引數(shù)據(jù);A8完成三維城市模型數(shù)據(jù)庫的更新。本發(fā)明的三維城市模型數(shù)據(jù)庫動態(tài)更新方法可提高數(shù)據(jù)庫更新的效率,有效支持多時態(tài)數(shù)據(jù)的時空查詢及分析應(yīng)用。
      文檔編號G06F17/30GK103077215SQ20121058675
      公開日2013年5月1日 申請日期2012年12月28日 優(yōu)先權(quán)日2012年12月28日
      發(fā)明者李曉明, 胡金星, 許偉平, 胡明遠, 張寶運, 康艷麗 申請人:深圳先進技術(shù)研究院
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1