專利名稱:一種地物屬性數(shù)據(jù)的處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息的處理,更具體地,涉及一種地物屬性數(shù)據(jù)的處理方法。
背景技術(shù):
地物信息的采集在很多領(lǐng)域有著廣泛的用途,如國(guó)土資源、林業(yè)、農(nóng)業(yè)、交通、通訊 和環(huán)保等,都需要采集地物的坐標(biāo)并記錄其屬性信息,以實(shí)現(xiàn)相應(yīng)的管理。以交通領(lǐng)域?yàn)槔谶M(jìn)行道路數(shù)據(jù)采集時(shí),除了要采集道路路線的數(shù)據(jù)外,往往還 要進(jìn)行道路附屬設(shè)施的數(shù)據(jù)采集,如隧道、橋梁、交叉口、加油站、收費(fèi)站、報(bào)警點(diǎn)、里程碑、 服務(wù)區(qū)、道路出入口等等。要采集的地物信息除了準(zhǔn)確的地物坐標(biāo)外,還包括各個(gè)地物的屬 性數(shù)據(jù),如橋梁的屬性有長(zhǎng)、寬、高、載重、材料等,隧道的屬性有長(zhǎng)、寬、高、限高等等。我國(guó) 的1 5萬(wàn)地形數(shù)據(jù)庫(kù)數(shù)據(jù)以GE0DATABASE格式進(jìn)行存儲(chǔ),全要素地物屬性編碼共分為九 個(gè)數(shù)據(jù)集三十個(gè)數(shù)據(jù)類,總共大約500個(gè)獨(dú)立編碼。其中九個(gè)數(shù)據(jù)集分別為定位基礎(chǔ)、水 系、居民地及設(shè)施、交通、管線、境界和政區(qū)、地貌、植被與土質(zhì)和地名。目前規(guī)范中的編碼還 在不斷變化。在現(xiàn)有技術(shù)中,通常有以下幾種方法進(jìn)行道路及相關(guān)地物空間位置獲取。第一,采 用工程測(cè)量的方法進(jìn)行道路及相關(guān)地物測(cè)量。該方法需要測(cè)設(shè)控制點(diǎn),采用常規(guī)經(jīng)緯儀、測(cè) 距儀或者全站儀進(jìn)行碎部測(cè)量獲取空間坐標(biāo)。該方法雖然可以獲得高精度空間坐標(biāo),但是 工作效率非常地下,而且不適合長(zhǎng)距離、稀疏碎部地物測(cè)量。第二,就是采用手持型車載導(dǎo) 航GPS接收機(jī)直接測(cè)量道路坐標(biāo)和相關(guān)地物的位置。由于手持型車載導(dǎo)航GPS接收機(jī)都采 用高度集成化設(shè)計(jì),其觀測(cè)數(shù)據(jù)質(zhì)量和數(shù)據(jù)處理的方法都采用了一定優(yōu)化設(shè)計(jì),定位精度 只是滿足一般車載導(dǎo)航要求,而不能滿足國(guó)家基礎(chǔ)地理信息數(shù)據(jù)獲取的要求。另一方面,由于全要素地物屬性編碼涉及的地物種類繁多,而且如何有效地對(duì)地 物信息的數(shù)據(jù)進(jìn)行保存、讀取和統(tǒng)一管理等處理,目前還沒有公開的技術(shù)可以解決該問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種地物屬性數(shù)據(jù)的處理方法,可以方便、靈活 地實(shí)現(xiàn)對(duì)地物屬性數(shù)據(jù)的統(tǒng)一管理。為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種地物屬性數(shù)據(jù)的處理方法,包括將各地物的屬性信息保存在文本形式的地物屬性表文件中,所述屬性信息至少包 括地物名稱、地物標(biāo)準(zhǔn)編碼和地物屬性項(xiàng)信息;對(duì)各地物屬性項(xiàng)的基本屬性進(jìn)行抽象,建立地物屬性項(xiàng)的抽象類;對(duì)各地物的基 本屬性進(jìn)行抽象,建立地物的抽象類;依據(jù)地物屬性表文件中包含的地物及其地物屬性項(xiàng)的信息將地物的抽象類實(shí)例 化成目標(biāo)地物時(shí),先將地物屬性項(xiàng)的抽象類實(shí)例化為目標(biāo)地物屬性項(xiàng),再將目標(biāo)地物屬性 項(xiàng)實(shí)例化為具體的屬性項(xiàng)信息。本發(fā)明地物屬性數(shù)據(jù)的處理方法實(shí)現(xiàn)了地物屬性管理的全面升級(jí)。從原先的面向?qū)ο蟮牡匚飳傩砸淮纬橄?,上升為面向?qū)ο蟮牡匚飳傩缘亩纬橄?,?shí)現(xiàn)了地物屬性的任 意編輯和自由擴(kuò)充。
圖1是本發(fā)明實(shí)施例一地物坐標(biāo)獲取方法的流程圖;圖2是本發(fā)明實(shí)施例一利用計(jì)算機(jī)獲得GPS接收機(jī)時(shí)間的流程圖;圖3是本發(fā)明實(shí)施例一流動(dòng)站軌跡和地物關(guān)系的示意圖;圖4A和圖4B是本發(fā)明實(shí)施例二地物節(jié)點(diǎn)和屬性項(xiàng)節(jié)點(diǎn)的結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例二的嵌套鏈表數(shù)據(jù)結(jié)構(gòu)的示意圖;圖6是本發(fā)明實(shí)施例二中構(gòu)建的立交橋?qū)傩枣湵淼氖疽鈭D。
具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式
進(jìn)行詳細(xì)說(shuō)明。實(shí)施例一本實(shí)施例以道路附屬設(shè)施等相關(guān)地物為例說(shuō)明如何獲取地物的坐標(biāo)。本實(shí)施例所基于的道路數(shù)據(jù)采集系統(tǒng)包括至少兩臺(tái)測(cè)量型GPS接收機(jī),一臺(tái)作為 基準(zhǔn)站,放置在已知測(cè)量控制點(diǎn)或由測(cè)量控制點(diǎn)推算到的定位點(diǎn),另一臺(tái)作為流動(dòng)站,安置 在車輛上對(duì)道路進(jìn)行動(dòng)態(tài)數(shù)據(jù)采集。實(shí)測(cè)結(jié)束后,對(duì)該兩臺(tái)GPS接收機(jī)中數(shù)據(jù)進(jìn)行差分計(jì) 算,即可以得到流動(dòng)站軌跡的時(shí)間和坐標(biāo)流數(shù)據(jù)。差分計(jì)算的方法如可以采用已有的坐標(biāo) 差分定位、偽距差分定位、實(shí)時(shí)載波相位差分定位等方法。為了在采集道路數(shù)據(jù)的同時(shí)快速、高效地獲取道路附屬設(shè)施等相關(guān)地物的坐標(biāo), 本實(shí)施例提供的獲取地物坐標(biāo)的方法如圖1所示,包括步驟110,在流動(dòng)站的移動(dòng)過(guò)程中,記錄經(jīng)過(guò)各地物的時(shí)間點(diǎn)和各地物的類型;根據(jù)地物類型的不同,記錄的時(shí)間點(diǎn)的個(gè)數(shù)可以不同。如對(duì)于收費(fèi)站、報(bào)警點(diǎn)、里 程碑等點(diǎn)狀地物,可以只記錄經(jīng)過(guò)該地物時(shí)的一個(gè)時(shí)間點(diǎn),對(duì)于隧道、橋梁、服務(wù)區(qū)等線狀 和面狀地物,可以記錄經(jīng)過(guò)該地物各端點(diǎn)(如起點(diǎn)、終點(diǎn)和拐點(diǎn))時(shí)的時(shí)間點(diǎn),還可以記錄 其他的一些特征點(diǎn)如拐點(diǎn)等。同時(shí),對(duì)于與流動(dòng)站軌跡不共線的地物,還可以記錄下這些地 物的偏心量的值,即地物距離流動(dòng)站軌跡的垂直距離。對(duì)時(shí)間點(diǎn)的記錄事件可以由流動(dòng)站上的人員來(lái)觸發(fā),由與GPS接收機(jī)相連的計(jì)算 機(jī)來(lái)執(zhí)行記錄,由于是通過(guò)記錄的時(shí)間點(diǎn)將地物的坐標(biāo)和差分GPS定位結(jié)果聯(lián)系起來(lái)。為 了保證精度,需要使得計(jì)算機(jī)記錄的時(shí)間與GPS接收機(jī)的時(shí)間保持同步。記錄的時(shí)間點(diǎn)可以通過(guò)以下三種方式之一來(lái)確定1)直接利用計(jì)算機(jī)時(shí)間,并對(duì)計(jì)算機(jī)時(shí)間進(jìn)行校準(zhǔn);利用計(jì)算機(jī)時(shí)間的優(yōu)點(diǎn)是實(shí)現(xiàn)簡(jiǎn)單,無(wú)須增加額外設(shè)備,但必須對(duì)計(jì)算機(jī)時(shí)間進(jìn) 行校準(zhǔn),解決計(jì)算機(jī)與GPS的時(shí)鐘同步問(wèn)題。粗略的方法是在施測(cè)前校準(zhǔn)計(jì)算機(jī)時(shí)鐘,施測(cè) 后校核。另一種方法是在采集過(guò)程中人為設(shè)置幾何特征點(diǎn)來(lái)實(shí)現(xiàn)二鐘的同步。2)使用GPS接收機(jī)的事件標(biāo)識(shí)功能,在記錄時(shí)通過(guò)外部脈沖在接收機(jī)內(nèi)部產(chǎn)生所 述時(shí)間點(diǎn)的信息;GPS接收機(jī)的事件標(biāo)識(shí)(Event Mark)是通過(guò)外部脈沖在接收機(jī)內(nèi)部產(chǎn)生時(shí)間信息,獲取的時(shí)間完全同步,其缺點(diǎn)是許多GPS接收機(jī)不具備事件標(biāo)識(shí)功能,無(wú)法采用本方法。3)建立計(jì)算機(jī)與GPS接收機(jī)的實(shí)時(shí)通訊,通過(guò)一個(gè)獨(dú)立的線程實(shí)時(shí)更新計(jì)算機(jī)的 時(shí)鐘;本方式雖然輸入/輸出會(huì)造成一定的時(shí)間延遲,但該延遲量很小,精度滿足需要。 此外還可以獲取衛(wèi)星狀態(tài)、導(dǎo)航結(jié)果等一些附加信息。本實(shí)施例采用了第三種方法,其流程的示意圖如圖2所示,包括接收機(jī)通訊線程對(duì)GPS接收機(jī)輸出的時(shí)間信息進(jìn)行實(shí)時(shí)監(jiān)測(cè),在收到新的GPS接 收機(jī)時(shí)間tePS后,獲取當(dāng)前的計(jì)算機(jī)時(shí)間tOTP,計(jì)算出時(shí)間差A(yù)t = tePS-tOTP并更新原來(lái)保 存的At ;主記錄線程對(duì)外部的記錄事件進(jìn)行實(shí)時(shí)監(jiān)測(cè),在發(fā)現(xiàn)有記錄事件被觸發(fā)時(shí),獲取 當(dāng)前的計(jì)算機(jī)時(shí)間tOTP和保存的時(shí)間差Δ t,將恢復(fù)的GPS接收機(jī)時(shí)間t’ePS = tC0MP+ Δ t作 為此次記錄的時(shí)間點(diǎn)。步驟120,根據(jù)記錄的經(jīng)過(guò)各地物的時(shí)間點(diǎn),從流動(dòng)站軌跡的時(shí)間和坐標(biāo)流中匹配 得到經(jīng)過(guò)各地物的時(shí)間點(diǎn)對(duì)應(yīng)的軌跡點(diǎn)坐標(biāo);在本步驟中,首先根據(jù)記錄的時(shí)間點(diǎn),從坐標(biāo)流中提取出包含所述時(shí)間點(diǎn)的時(shí)間 段所對(duì)應(yīng)的坐標(biāo)串,然后內(nèi)插得到各時(shí)間點(diǎn)對(duì)應(yīng)的坐標(biāo),可參照?qǐng)D3所示的流動(dòng)站軌跡和 地物關(guān)系,具體公式為χ = yzr(x2= 737 (少2 —只)+少ι;
12 tj12式中,t為記錄的一時(shí)間點(diǎn),X, y為時(shí)間點(diǎn)t對(duì)應(yīng)的軌跡點(diǎn)坐標(biāo),ti; t2分別為所述 時(shí)間和坐標(biāo)流中在時(shí)間點(diǎn)t的前后與t最接近的2個(gè)時(shí)間點(diǎn),坐標(biāo)Xl,yi為時(shí)間和坐標(biāo)流中 時(shí)間點(diǎn)、對(duì)應(yīng)的坐標(biāo),坐標(biāo)x2,y2為時(shí)間和坐標(biāo)流中時(shí)間點(diǎn)t2對(duì)應(yīng)的坐標(biāo)。步驟130,對(duì)要獲取坐標(biāo)的每一地物,如該地物與流動(dòng)站軌跡共線,將經(jīng)過(guò)該地物 的時(shí)間點(diǎn)對(duì)應(yīng)的軌跡點(diǎn)坐標(biāo)作為該地物的坐標(biāo),否則,對(duì)經(jīng)過(guò)該地物的時(shí)間點(diǎn)對(duì)應(yīng)的軌跡 點(diǎn)坐標(biāo)進(jìn)行偏心改正,再作為該地物的坐標(biāo)。對(duì)于點(diǎn)狀地物,可以得到一組坐標(biāo)(x,y),如可以是該地物的經(jīng)度和緯度。對(duì)于線 狀和面狀地物,可以得到多組坐標(biāo),分別對(duì)應(yīng)于地物的多個(gè)端點(diǎn),如起點(diǎn)和終點(diǎn)。請(qǐng)參照?qǐng)D3所示的流動(dòng)站軌跡和地物關(guān)系,當(dāng)?shù)匚锱c車輛軌跡不共線時(shí)需要進(jìn)行 偏心改正,其原理是根據(jù)偏心量按軌跡線的法線方向進(jìn)行平移,公式如下
I xT - x + Acos(tan_1 {dy Idx) λ-π11)\式中,Δ為偏心量的值,可以由流動(dòng)站上的人員實(shí)時(shí)記錄,χ, y為時(shí)間點(diǎn)t對(duì)應(yīng)的 軌跡點(diǎn)坐標(biāo),χτ, yT為對(duì)X,y進(jìn)行偏心改正后得到的坐標(biāo)。實(shí)施例二本實(shí)施例以道路附屬設(shè)施等相關(guān)地物為例說(shuō)明如何對(duì)地物屬性數(shù)據(jù)進(jìn)行存取等處理。本實(shí)施例需要利用道路數(shù)據(jù)采集系統(tǒng)對(duì)道路附屬設(shè)施等相關(guān)地物進(jìn)行數(shù)據(jù)采集, 由于這些地物的屬性項(xiàng)不盡相同,為實(shí)現(xiàn)地物的統(tǒng)一管理,對(duì)其屬性項(xiàng)、存儲(chǔ)類型和長(zhǎng)度等
5下面是該文件的一個(gè)片斷 公路橋 43020 MPA 7 &2 名稱CHR 30 建筑材料CHR 20/ 寬度 FLT 10. 2 橋長(zhǎng) FLT 10. 2 凈空高 FLT 10. 2 載重 FLT 10. 2 歸屬編碼CHR 20 //IV 加油站 43120 SPT 2 &5 類型 CHR 20 //LIST$1 油 歸屬編碼CHR 20 //IV 山隘、埡口 43008 SPT 3 名稱 CHR30 通行月份CHR 20$ 1-12月 歸屬編碼CHR20
LIST 1磚石/$2混凝土 /6木質(zhì)/7金屬/8其他
氣/3電
&8
進(jìn)行整理,形成地物屬性表文件,該文件包含地物名稱、標(biāo)準(zhǔn)編碼、地物幾何類型(如點(diǎn)狀、 線狀、面狀,可選)及其屬性項(xiàng)信息等,還可以包括快捷鍵。其中屬性項(xiàng)信息又包括名稱、存 儲(chǔ)類型和長(zhǎng)度,還可以包括選擇列表等。
......以公路橋?yàn)槔?,名稱“公路橋”后的“43020”為公路橋的編碼,“MPA”為公路橋的幾 何類型(MPA指線狀,SPT指點(diǎn)狀),“7”為屬性項(xiàng)的個(gè)數(shù),“&2”為該地物的快捷代碼,及計(jì) 算機(jī)鍵盤上的2鍵代表該地物,當(dāng)按下2鍵后,將彈出該地物的屬性記錄頁(yè),這樣可以適應(yīng) 在流動(dòng)站的移動(dòng)過(guò)程中快速觸發(fā)相應(yīng)記錄事件的要求。各屬性項(xiàng)后指示了該屬性項(xiàng)的存儲(chǔ) 類型(如CHR、FLT等)和長(zhǎng)度。有些特定的屬性項(xiàng)中還包含有選擇列表,如加油站的屬性 項(xiàng)“類型”后包括“$1油/2氣/3電”構(gòu)成的列表項(xiàng),“$”對(duì)應(yīng)的項(xiàng)為默認(rèn)項(xiàng)。針對(duì)不同的 存儲(chǔ)類型屬性,在屬性記錄頁(yè)上將采用不同的顯示方式,字符串型采用字符串編輯框顯示, 浮點(diǎn)類型采用數(shù)字編輯框顯示,列表類型采用組合框顯示??梢钥闯?,上述地物屬性表文件中包含了需要記錄的地物的各種信息,由于采用 文本格式,地物類型庫(kù)的修改非常方便,并且執(zhí)行程序代碼不必重新編譯。因?yàn)槿氐匚飳傩跃幋a種類繁多,而且目前規(guī)范中的編碼還在不斷變化,為了 適應(yīng)各種地物屬性數(shù)據(jù)采集的需要,本實(shí)施例在內(nèi)存中采用嵌套鏈表數(shù)據(jù)結(jié)構(gòu)保存根據(jù) 上述地物屬性表文件生成的全要素的地物屬性編碼表,以方便對(duì)地物屬性編碼進(jìn)行增、刪、 改、查等操作。嵌套鏈表數(shù)據(jù)結(jié)構(gòu)就是在鏈表中嵌套鏈表的數(shù)據(jù)結(jié)構(gòu)。對(duì)全要素的地物屬性編 碼表采用兩層嵌套即可完全表示,包含兩種基本的鏈表節(jié)點(diǎn)每一地物對(duì)應(yīng)于一地物節(jié)點(diǎn) (也可稱為主節(jié)點(diǎn)),每個(gè)地物的屬性項(xiàng)對(duì)應(yīng)于附屬于相應(yīng)地物節(jié)點(diǎn)的一屬性項(xiàng)節(jié)點(diǎn)(也 可稱為副節(jié)點(diǎn)、次節(jié)點(diǎn))。其中,地物節(jié)點(diǎn)的結(jié)構(gòu)如圖4A所示,在每一節(jié)點(diǎn)上保存的信息除 該地物的名稱、編碼和幾何形狀等數(shù)據(jù)外,還包括指向第一個(gè)附屬屬性項(xiàng)節(jié)點(diǎn)的一指針,如
6果該地物節(jié)點(diǎn)之后還有下一地物節(jié)點(diǎn),則保存的信息還包括指向下一地物節(jié)點(diǎn)的一指針。 屬性項(xiàng)節(jié)點(diǎn)的結(jié)構(gòu)如圖4B所示,保存的信息除對(duì)應(yīng)屬性項(xiàng)的名稱、數(shù)據(jù)類型和長(zhǎng)度等數(shù)據(jù) 外,如果該屬性項(xiàng)節(jié)點(diǎn)之后還有附屬于同一地物節(jié)點(diǎn)的下一屬性項(xiàng)節(jié)點(diǎn),則還包括指向該 下一屬性項(xiàng)節(jié)點(diǎn)的一指針。如圖5所示,通過(guò)指針連接的各個(gè)地物節(jié)點(diǎn)構(gòu)成主鏈表,通過(guò)指針連接的某個(gè)地 物主節(jié)點(diǎn)及其附屬的屬性項(xiàng)節(jié)點(diǎn)構(gòu)成一個(gè)次鏈表,實(shí)現(xiàn)了鏈表的嵌套。其中,構(gòu)建的立交橋 屬性鏈表如圖6所示。本實(shí)施例在軟件的實(shí)現(xiàn)中,運(yùn)用面向?qū)ο蟮脑O(shè)計(jì)方法將具有某些屬性的地物抽象 為一個(gè)對(duì)象,同時(shí)將每項(xiàng)屬性又抽象為一個(gè)對(duì)象。這樣,每種地物就是不同屬性項(xiàng)的集合, 每一種屬性又是基于屬性元數(shù)據(jù)的抽象對(duì)象的實(shí)例。上述抽象和實(shí)例化的實(shí)現(xiàn)如下第一步,對(duì)各地物屬性項(xiàng)的基本屬性進(jìn)行抽象,建立地物屬性項(xiàng)的抽象類;本實(shí)施例中,任何地物屬性項(xiàng)都必須具有的屬性包括,屬性名稱,屬性類型,該屬 性的存儲(chǔ)長(zhǎng)度。當(dāng)然,還可以包括其他描述等。針對(duì)道路及相關(guān)地物,其中屬性類型包括, 字符串型、數(shù)值型和特定選擇型。對(duì)某些數(shù)值型的屬性,可能還需要數(shù)值精度的定義。這樣 實(shí)現(xiàn)了對(duì)地物屬性項(xiàng)的屬性抽象。在用C++編程的一個(gè)示例中,地物屬性的抽象類定義為class AttributeItemDefine// 定義屬性數(shù)據(jù)對(duì)象類{private CString m_ItemName ;// 屬性名DATA_Type m_DataType ;// 數(shù)據(jù)類型int m_DataLength ;// 數(shù)據(jù)長(zhǎng)度int m_Precision ;//數(shù)據(jù)精度CString m_DescribleString ;// ij^Bjpublic ...... // 功能}第二步,對(duì)各地物的基本屬性進(jìn)行抽象,建立地物的抽象類;任何地物(或稱為地物目標(biāo))都包含若干地物屬性項(xiàng),利用鏈表數(shù)據(jù)結(jié)構(gòu)對(duì)地物 屬性項(xiàng)的抽象類進(jìn)行管理,可以實(shí)現(xiàn)對(duì)地物的抽象。本實(shí)施例中,地物具有的基本屬性包 括地物名稱、地物標(biāo)準(zhǔn)編碼、該地物具有的屬性項(xiàng)的條數(shù)、具體的地物屬性項(xiàng)鏈表。在用C++編程的一個(gè)示例中,地物對(duì)象類的定義為class TerrainObjectDefine// 定義地物對(duì)象類{private CStringm_TerrainName ;//地物說(shuō)明long m_DGCode ;// 地物編碼int m_ItemNumber ;// 屬性數(shù)
LinKAttributeItemDefine>m_ItemLink ;// MJjSIil^public ......H功能定義、};第三步,依據(jù)地物屬性表文件中包含的地物及其地物屬性項(xiàng)的信息將地物的抽象 類實(shí)例化成目標(biāo)地物時(shí),先將地物屬性項(xiàng)的抽象類實(shí)例化為目標(biāo)地物屬性項(xiàng),再將目標(biāo)地 物屬性項(xiàng)實(shí)例化為具體的屬性項(xiàng)信息。在記錄目標(biāo)地物、輸入和編輯地物屬性項(xiàng)數(shù)據(jù)時(shí)均需要進(jìn)行上述實(shí)例化的處理。依據(jù)地物屬性表文件,該地物屬性項(xiàng)的抽象類可以實(shí)例化成任何地物屬性項(xiàng)。如 地物屬性項(xiàng)的名稱實(shí)例化為“長(zhǎng)度”,數(shù)值類型實(shí)例化為“浮點(diǎn)數(shù)”,存儲(chǔ)長(zhǎng)度實(shí)例化為“十個(gè) 字節(jié)長(zhǎng)度,兩位小數(shù)”,該數(shù)據(jù)如果需要數(shù)據(jù)精度的話,可以將數(shù)據(jù)精度實(shí)例化為“0. 1米”。 當(dāng)然,對(duì)“長(zhǎng)度”屬性有需要說(shuō)明的內(nèi)容,可以在實(shí)例化“長(zhǎng)度”屬性的同時(shí)添加。地物屬性項(xiàng)的抽象類實(shí)例化后,得到的是實(shí)例化的地物屬性項(xiàng)本身。在此基礎(chǔ)上, 對(duì)實(shí)例化的地物屬性項(xiàng)再次實(shí)例化就可以得到具體的屬性項(xiàng)信息。如對(duì)上述實(shí)例化的“長(zhǎng)度”屬性項(xiàng)再實(shí)例化后,可以得到具體的長(zhǎng)度信息,如長(zhǎng)度 數(shù)值為“1532. 23”米。在一個(gè)示例中,在地物屬性表文件中,立交橋的元數(shù)據(jù)的定義如下表
權(quán)利要求
一種地物屬性數(shù)據(jù)的處理方法,包括將各地物的屬性信息保存在文本形式的地物屬性表文件中,所述屬性信息至少包括地物名稱、地物標(biāo)準(zhǔn)編碼和地物屬性項(xiàng)信息;對(duì)各地物屬性項(xiàng)的基本屬性進(jìn)行抽象,建立地物屬性項(xiàng)的抽象類;對(duì)各地物的基本屬性進(jìn)行抽象,建立地物的抽象類;依據(jù)地物屬性表文件中包含的地物及其地物屬性項(xiàng)的信息將地物的抽象類實(shí)例化成目標(biāo)地物時(shí),先將地物屬性項(xiàng)的抽象類實(shí)例化為目標(biāo)地物屬性項(xiàng),再將目標(biāo)地物屬性項(xiàng)實(shí)例化為具體的屬性項(xiàng)信息。
2.如權(quán)利要求1所述的處理方法,其特征在于所述地物屬性表文件包含的各地物的屬性信息在內(nèi)存中以嵌套鏈表數(shù)據(jù)結(jié)構(gòu)的形式 保存,包含兩種基本的鏈表節(jié)點(diǎn)地物節(jié)點(diǎn),每一地物節(jié)點(diǎn)對(duì)應(yīng)于一地物,每一地物節(jié)點(diǎn)保存有指向該地物節(jié)點(diǎn)附屬的 第一個(gè)屬性項(xiàng)節(jié)點(diǎn)的一指針,如果該地物節(jié)點(diǎn)之后還有下一地物節(jié)點(diǎn),則還保存有指向下 一地物節(jié)點(diǎn)的一指針;屬性項(xiàng)節(jié)點(diǎn),附屬于相應(yīng)地物節(jié)點(diǎn),每一屬性項(xiàng)節(jié)點(diǎn)對(duì)應(yīng)于所附屬地物節(jié)點(diǎn)對(duì)應(yīng)的地 物的一個(gè)屬性項(xiàng),如果該屬性項(xiàng)節(jié)點(diǎn)之后還有附屬于同一地物節(jié)點(diǎn)的下一屬性項(xiàng)節(jié)點(diǎn),則 該屬性項(xiàng)節(jié)點(diǎn)保存有指向該下一屬性項(xiàng)節(jié)點(diǎn)的一指針。
3.如權(quán)利要求1或2所述的處理方法,其特征在于所述各地物屬性項(xiàng)的基本屬性包括屬性名稱,屬性類型和該屬性的存儲(chǔ)長(zhǎng)度;所述地物具有的基本屬性包括地物名稱、地物標(biāo)準(zhǔn)編碼、該地物具有的屬性項(xiàng)的條數(shù) 和具體的地物屬性項(xiàng)鏈表。
4.如權(quán)利要求1或2所述的處理方法,其特征在于,所述地物的屬性數(shù)據(jù)是通過(guò)以下方 式采集的在流動(dòng)站的移動(dòng)過(guò)程中,在經(jīng)過(guò)某地物時(shí),由用戶觸發(fā)該地物所屬地物類型的一次記 錄事件,生成一條地物記錄,并在該地物記錄中寫入記錄流水號(hào)、經(jīng)過(guò)該地物的時(shí)間點(diǎn)和該 地物的類型;在各地物記錄對(duì)應(yīng)的顯示界面中分別填寫各地物的屬性項(xiàng)數(shù)據(jù)。
5.如權(quán)利要求1所述的處理方法,其特征在于還包括采用Microsoft提供的序列化函數(shù)來(lái)實(shí)現(xiàn)地物屬性項(xiàng)數(shù)據(jù)的統(tǒng)一存儲(chǔ)和讀取。
全文摘要
一種地物屬性數(shù)據(jù)的處理方法,包括將各地物的屬性信息保存在文本形式的地物屬性表文件中,所述屬性信息至少包括地物名稱、地物標(biāo)準(zhǔn)編碼和地物屬性項(xiàng)信息;對(duì)各地物屬性項(xiàng)的基本屬性進(jìn)行抽象,建立地物屬性項(xiàng)的抽象類;對(duì)各地物的基本屬性進(jìn)行抽象,建立地物的抽象類;依據(jù)地物屬性表文件中包含的地物及其地物屬性項(xiàng)的信息將地物的抽象類實(shí)例化成目標(biāo)地物時(shí),先將地物屬性項(xiàng)的抽象類實(shí)例化為目標(biāo)地物屬性項(xiàng),再將目標(biāo)地物屬性項(xiàng)實(shí)例化為具體的屬性項(xiàng)信息。本發(fā)明實(shí)現(xiàn)了地物屬性管理的全面升級(jí),可對(duì)地物屬性數(shù)據(jù)進(jìn)行任意編輯和自由擴(kuò)充。
文檔編號(hào)G06F17/30GK101944105SQ20101026767
公開日2011年1月12日 申請(qǐng)日期2010年8月30日 優(yōu)先權(quán)日2010年8月30日
發(fā)明者張莉, 李夕銀, 王 華, 程鵬飛, 蔡艷輝 申請(qǐng)人:中國(guó)測(cè)繪科學(xué)研究院;程鵬飛