周校東,孟妮娜,謝 鵬,何列松
(1. 西安測繪研究所,陜西 西安 710054; 2. 地理信息工程國家重點(diǎn)實(shí)驗(yàn)室,陜西 西安 710054; 3. 長安大學(xué)地質(zhì)工程與測繪學(xué)院,陜西 西安 710054)
地理信息智能化服務(wù)的新時(shí)代即將到來[1-2],人們對數(shù)據(jù)的現(xiàn)勢性與內(nèi)容的豐富性提出了更高的要求[3],地理信息的現(xiàn)勢性一直是關(guān)注的熱點(diǎn)。
近年來,基于數(shù)字景觀模型(DLM)的DLG數(shù)據(jù)更新方面已取得了豐富的研究成果,主要集中在地理目標(biāo)匹配、變化發(fā)現(xiàn)、尺度變換、沖突處理、增量建模和更新發(fā)布等方面。文獻(xiàn)[4]提出了一種基于目標(biāo)差、被差和交的目標(biāo)快照差三元組,為時(shí)空目標(biāo)差異部分的分類描述提供了形式化方法;文獻(xiàn)[5]研究了增量更新過程中目標(biāo)間的空間沖突檢測與處理方法,提出了一種自適應(yīng)的對象接邊算法;文獻(xiàn)[6]提出的最優(yōu)組合匹配法解決了非一對一的要素匹配問題;文獻(xiàn)[7]以多邊形疊置運(yùn)算為基礎(chǔ)提出了一種跨比例尺新舊居民地?cái)?shù)據(jù)變化發(fā)現(xiàn)與更新方法;文獻(xiàn)[8]設(shè)計(jì)了一種包含變化對象的空間位置和類型信息的地表覆蓋矢量數(shù)據(jù)增量更新方法;文獻(xiàn)[9]提出了一種能夠適應(yīng)不同比例尺下道路網(wǎng)絡(luò)的Stroke部分匹配算法。
DLG數(shù)據(jù)更新后其對應(yīng)地圖的更新目前存在兩種方式:一是基于更新后的DLG數(shù)據(jù)再次全圖符號化、制圖編輯,完成地圖制作;二是基于地理數(shù)據(jù)庫驅(qū)動的地圖制圖模式實(shí)現(xiàn)地圖的增量更新。前者顯然存在大量的重復(fù)工作,不是最佳選擇。人們希望制圖過程既不脫離地理數(shù)據(jù)庫的支持,又能制作出達(dá)到地圖規(guī)范的地圖產(chǎn)品。文獻(xiàn)[10]研究了地圖制圖與空間數(shù)據(jù)生產(chǎn)一體化的理論和核心技術(shù),實(shí)現(xiàn)了生產(chǎn)過程中的圖庫一體;文獻(xiàn)[11—12]研究了地圖與DLG數(shù)據(jù)庫的一體化生產(chǎn)與管理方法,提出了圖庫一體化產(chǎn)品——Digital Line Graphs and Map;文獻(xiàn)[13]研究了以地理數(shù)據(jù)庫驅(qū)動的地圖增量更新機(jī)制,從基態(tài)繼承、增量數(shù)據(jù)模型擴(kuò)展、圖形(注記)輸出控制、地理處理工具、增量表達(dá)分類預(yù)處理、圖形沖突檢測與處理等6個方面進(jìn)行了探討,并給出了基于Geodatabase數(shù)據(jù)模型的具體實(shí)現(xiàn)途徑;文獻(xiàn)[14]設(shè)計(jì)了一種基于單個地理要素的制圖表達(dá)模型,并在此基礎(chǔ)上給出了制圖信息的增量更新方法。
筆者認(rèn)為,地圖更新必須與DLG數(shù)據(jù)更新相結(jié)合,與當(dāng)前地理數(shù)據(jù)庫驅(qū)動的地圖制圖模式相一致,這種方式是地圖數(shù)據(jù)增量更新的根本途徑。
基于地理實(shí)體的圖庫一體模型既存儲了DLG數(shù)據(jù),又存儲了地圖表達(dá)數(shù)據(jù),如圖1所示。DLG數(shù)據(jù)包括空間信息及屬性信息,主要用于GIS空間分析;地圖表達(dá)數(shù)據(jù)包括符合制圖規(guī)范和人類視覺要求的地圖表達(dá)信息,主要用于地理信息的表達(dá)。
圖1 基于地理實(shí)體的圖庫一體模型
地理實(shí)體表達(dá)具有地理意義的地理空間物體,地理實(shí)體數(shù)據(jù)由幾何信息、屬性信息和地圖表達(dá)信息3部分組成,具有確定的位置和形狀特征、規(guī)定的屬性項(xiàng)及屬性值、滿足制圖規(guī)范的符號圖形。地理實(shí)體數(shù)據(jù)中,幾何信息和屬性信息的集合構(gòu)成DLG數(shù)據(jù),地圖表達(dá)信息的集合構(gòu)成完整的地圖。地理實(shí)體分為基本實(shí)體和組合實(shí)體兩類,基本實(shí)體是最小的地理實(shí)體單位,組合實(shí)體是由多個基本實(shí)體或其他組合實(shí)體通過集合、聚合、從屬等方式構(gòu)造而成的復(fù)雜實(shí)體。當(dāng)?shù)乩韺?shí)體的幾何信息或?qū)傩孕畔⒏聲r(shí),不必重新進(jìn)行地圖符號化和編輯處理已經(jīng)調(diào)整好的符號關(guān)系,只需更新發(fā)生變化的地理實(shí)體的符號即可。
地理信息以地理實(shí)體為單位按矢量圖層進(jìn)行數(shù)據(jù)組織并存儲到地理空間數(shù)據(jù)庫中,基于地理實(shí)體的圖庫一體數(shù)據(jù)庫存儲模型如圖2所示。
矢量圖層是相同類別地理實(shí)體的集合,每個矢量圖層都有一個唯一的圖層識別號(global layer ID,GLID),同一矢量圖層中的地理實(shí)體版本可不相同,但具有相同的比例尺。矢量圖層包含空間參考關(guān)系信息、屬性字段信息、圖層元數(shù)據(jù)信息和圖層版本信息。地理實(shí)體包含幾何信息、屬性信息、圖形信息和版本信息。增量更新包含地理實(shí)體版本號、地理實(shí)體GFID、更新類型等信息。每一次增量更新操作,將生成一個新的版本號,更新類型為新增、刪除和修改3種。
圖2 基于地理實(shí)體的圖庫一體數(shù)據(jù)庫存儲模型
圖庫一體聯(lián)動更新過程如圖3所示,具體步驟如下:
圖3 圖庫一體聯(lián)動更新過程
1.2.1 數(shù)據(jù)集成處理
地理空間數(shù)據(jù)庫更新數(shù)據(jù)來源很多,如現(xiàn)勢性矢量數(shù)據(jù)、OpenStreetMap數(shù)據(jù)、GPS道路修測數(shù)據(jù)、野外實(shí)測數(shù)據(jù)及其他行業(yè)部門數(shù)據(jù)等。利用數(shù)據(jù)集成處理功能實(shí)現(xiàn)對多種來源更新數(shù)據(jù)源進(jìn)行坐標(biāo)系、數(shù)據(jù)結(jié)構(gòu)、拓?fù)潢P(guān)系等的檢查與修正處理,得到標(biāo)準(zhǔn)更新數(shù)據(jù)。
1.2.2 變化發(fā)現(xiàn)與變化信息提取
針對道路、居民地、水系等典型地理要素,根據(jù)變化信息類型選擇相應(yīng)的檢測提取方法,并設(shè)計(jì)對應(yīng)的目標(biāo)匹配算法提取變化信息。利用變化發(fā)現(xiàn)與變化信息提取自動或交互方式獲取地理實(shí)體幾何和屬性變化信息。
1.2.3 空間沖突檢測與協(xié)調(diào)處理
地理實(shí)體幾何和屬性數(shù)據(jù)發(fā)生變化后,從要素層次、屬性定義、屬性結(jié)構(gòu)、拓?fù)潢P(guān)系和上下文聯(lián)系等方面進(jìn)行正確性、精度、邏輯一致性和完整性檢查處理。利用空間沖突檢測與協(xié)調(diào)處理自動或交互方式獲取空間上下文影響的地理實(shí)體空間變化信息,從而得到以地理實(shí)體為單位組織的幾何和屬性增量信息,利用該增量信息可實(shí)現(xiàn)DLG數(shù)據(jù)的增量更新。
1.2.4 地理實(shí)體地圖表達(dá)信息更新
利用地理實(shí)體的幾何和屬性增量信息,聯(lián)動更新地理實(shí)體地圖表達(dá)信息,從而得到地理實(shí)體的幾何、屬性和地圖表達(dá)增量信息,如圖4所示,主要包括以下4個方面:
(1) 地理實(shí)體增加后,自動生成地理實(shí)體符號圖形,依據(jù)制圖規(guī)范自動或交互方式協(xié)調(diào)處理該地理實(shí)體及與其上下文相關(guān)的地理實(shí)體的符號圖形,更新符號圖形發(fā)生變化的地理實(shí)體地圖表達(dá)信息,如圖4(a)、(b)、(c)所示。
圖4 地理實(shí)體地圖表達(dá)信息聯(lián)動更新
(2) 地理實(shí)體刪除后,由于該地理實(shí)體符號圖形刪除后勢必引起其上下文相關(guān)的地理實(shí)體的符號圖形的變化,依據(jù)制圖規(guī)范自動或交互方式協(xié)調(diào)處理這些上下文相關(guān)的地理實(shí)體的符號圖形,并更新符號圖形發(fā)生變化的地理實(shí)體地圖表達(dá)信息,如圖4(d)、(e)所示。
(3) 地理實(shí)體空間位置變化后,通常情況自動更新地理實(shí)體符號圖形,依據(jù)制圖規(guī)范自動或交互方式協(xié)調(diào)處理該地理實(shí)體及與其上下文相關(guān)的地理實(shí)體的符號圖形,更新符號圖形發(fā)生變化的地理實(shí)體地圖表達(dá)信息;若地理實(shí)體空間位置變化不大,依據(jù)制圖規(guī)范不需調(diào)整符號圖形位置時(shí),地理實(shí)體地圖表達(dá)信息不變,如圖4(f)、(g)所示。
(4) 地理實(shí)體屬性值變化后,若屬性值作為注記內(nèi)容,自動更新注記符號,依據(jù)制圖規(guī)范自動或交互方式調(diào)整注記符號位置,并更新地理實(shí)體地圖表達(dá)信息,如圖4(h)、(i)所示;若屬性值作為符號參數(shù),自動更新符號圖形,依據(jù)制圖規(guī)范自動或交互方式協(xié)調(diào)處理該地理實(shí)體及與其上下文相關(guān)的地理實(shí)體的符號圖形,更新符號圖形發(fā)生變化的地理實(shí)體地圖表達(dá)信息。
1.2.5 地理空間數(shù)據(jù)庫更新
有效的數(shù)據(jù)更新機(jī)制是地理空間數(shù)據(jù)庫現(xiàn)勢性的根本保證,建立多版本機(jī)制,在跨越一定版本之間設(shè)置一個基態(tài),基態(tài)存儲全部基礎(chǔ)數(shù)據(jù),同時(shí)計(jì)算該基態(tài)與上一基態(tài)間的數(shù)據(jù)差(稱為基態(tài)距),如圖5所示。利用地理實(shí)體的幾何、屬性和地圖表達(dá)增量信息,以批處理方式自動更新地理空間數(shù)據(jù)庫。
圖5 多版本機(jī)制
為了驗(yàn)證本文方法,課題組基于ArcGIS平臺,利用Microsoft Visual Studio 2010和ArcObjects .NET SDK,采用Visual C#語言搭建了地理信息圖庫一體更新試驗(yàn)原型系統(tǒng)。試驗(yàn)數(shù)據(jù)為江蘇省某城區(qū)1∶10 000地形圖數(shù)據(jù),采用Geodatabase關(guān)系數(shù)據(jù)庫一體化存儲地理實(shí)體的幾何信息、屬性信息和地圖表達(dá)信息。本文首先利用1∶10 000現(xiàn)勢性強(qiáng)的局部實(shí)地修測數(shù)據(jù),經(jīng)過數(shù)據(jù)集成處理、變化發(fā)現(xiàn)與變化信息提取、空間沖突檢測與協(xié)調(diào)處理等過程,提取并得到地理實(shí)體的幾何與屬性增量信息;然后基于地理實(shí)體的幾何與屬性增量信息,經(jīng)過圖形符號更新、沖突處理等過程,得到更新后地理實(shí)體的地圖表達(dá)增量信息。
圖6顯示了1∶10 000局部區(qū)域地理信息圖庫一體更新的中間數(shù)據(jù)與最終結(jié)果,其中:圖6(a)為更新前1∶10 000舊DLG數(shù)據(jù);圖6(b)為更新前1∶10 000舊地圖;圖6(c)為利用現(xiàn)勢性強(qiáng)的實(shí)地修測數(shù)據(jù)發(fā)現(xiàn)并提取的地理實(shí)體的幾何與屬性增量信息;圖6(d)為增量信息融合更新后1∶10 000新DLG數(shù)據(jù);圖6(e)為地理實(shí)體的幾何與屬性增量對應(yīng)的符號圖形變化信息;圖6(f)為基于幾何和屬性增量信息對地理實(shí)體符號圖形進(jìn)行更新后的1∶10 000新地圖。
如圖6(e)、(f)所示,直接利用地理實(shí)體的幾何和屬性增量信息更新地理實(shí)體的符號圖形,并通過自動或人工交互方式對更新后的符號圖形進(jìn)行局部關(guān)系調(diào)整,可得到滿足地圖出版要求的新地圖,極大提高了地圖更新工作效率。
圖6 地理信息圖庫一體更新試驗(yàn)數(shù)據(jù)更新結(jié)果
采用地理信息圖庫一體更新方法,當(dāng)DLG數(shù)據(jù)更新時(shí),基于地理實(shí)體的幾何和屬性增量信息,通過局部刪除、新增或修改符號圖形,實(shí)現(xiàn)了變化地理實(shí)體的地圖表達(dá)信息更新,避免了重新全圖符號化、重新調(diào)整已調(diào)整好的符號關(guān)系,有效解決了DLG數(shù)據(jù)和地圖的聯(lián)動更新難題。原型系統(tǒng)試驗(yàn)表明了地理實(shí)體幾何和屬性信息發(fā)生變化后,只需對涉及變化的地理實(shí)體的符號圖形進(jìn)行更新并協(xié)調(diào)處理,便可實(shí)現(xiàn)地圖的聯(lián)動更新,確保了DLG數(shù)據(jù)與地圖的一致性,極大地提高了地圖更新的效率。下一步工作主要研究地理實(shí)體符號圖形新建和刪除后的圖形關(guān)系自動探測與協(xié)調(diào)處理,為實(shí)現(xiàn)地圖一鍵聯(lián)動更新奠定基礎(chǔ)。