張勇,張雙雙,李新雙,陳文典,趙東
(1.成都市勘察測(cè)繪研究院,四川 成都 610081; 2.四川省城市信息化測(cè)繪工程技術(shù)研究中心,四川 成都 610081;3.成都市城市地下空間勘察和數(shù)字化測(cè)繪工程技術(shù)研究中心,四川 成都 610081)
隨著經(jīng)濟(jì)社會(huì)發(fā)展和自然資源機(jī)構(gòu)改革后管理需求變化,地理數(shù)據(jù)種類不斷增多,多源、多尺度數(shù)據(jù)不斷涌現(xiàn),數(shù)據(jù)更新工作量大、更新頻率加快、更新難度提升,對(duì)地理數(shù)據(jù)生產(chǎn)組織和管理提出了更高要求。
測(cè)繪數(shù)據(jù)生產(chǎn)管理單位和GIS廠商在地理數(shù)據(jù)生產(chǎn)技術(shù)上進(jìn)行了長(zhǎng)期研究,并取得豐碩的研究成果,但由于地理數(shù)據(jù)生產(chǎn)范圍擴(kuò)展、數(shù)據(jù)源較多、數(shù)據(jù)量龐大、更新頻率加快等因素,在實(shí)際生產(chǎn)中急切需要協(xié)同作業(yè),提高作業(yè)效率的方法。目前主流的地理數(shù)據(jù)協(xié)同生產(chǎn)方法是采用ArcSDE結(jié)合關(guān)系型數(shù)據(jù)庫(kù)的方式,實(shí)現(xiàn)對(duì)空間數(shù)據(jù)和屬性數(shù)據(jù)進(jìn)行統(tǒng)一管理,為多用戶提供版本化數(shù)據(jù)訪問、協(xié)同編輯等服務(wù)[1~3]。其中關(guān)系型數(shù)據(jù)庫(kù)提供遵循OGC標(biāo)準(zhǔn)的空間數(shù)據(jù)管理方法,支持標(biāo)準(zhǔn)的T-SQL[4],具有操作通用、簡(jiǎn)單、運(yùn)行高效的特點(diǎn)。
本文立足地理實(shí)體數(shù)據(jù)生產(chǎn)和更新工作,分析了常規(guī)生產(chǎn)模式的局限性,提出了基于空間數(shù)據(jù)庫(kù)驅(qū)動(dòng)的地理數(shù)據(jù)協(xié)同生產(chǎn)應(yīng)用方案,通過研究數(shù)據(jù)協(xié)同生產(chǎn)應(yīng)用,分析空間數(shù)據(jù)引擎結(jié)構(gòu),并基于數(shù)據(jù)庫(kù)觸發(fā)器和T-SQL函數(shù)研究空間數(shù)據(jù)庫(kù)變化監(jiān)測(cè)、數(shù)據(jù)規(guī)整處理等提升生產(chǎn)效率的方法,為地理數(shù)據(jù)協(xié)同生產(chǎn)提供強(qiáng)有力的技術(shù)支撐。
常規(guī)的地理數(shù)據(jù)生產(chǎn)模式采用文件系統(tǒng)構(gòu)建的地理數(shù)據(jù)庫(kù),分庫(kù)進(jìn)行地理數(shù)據(jù)生產(chǎn)更新作業(yè),如圖1所示,該模式在作業(yè)前期需對(duì)數(shù)據(jù)分區(qū)裁剪,后期需對(duì)分區(qū)成果進(jìn)行合并接邊,從成果質(zhì)檢到返工作業(yè)等環(huán)節(jié)均需花費(fèi)大量時(shí)間,無(wú)法發(fā)揮數(shù)據(jù)庫(kù)的優(yōu)勢(shì),不適合海量級(jí)地理數(shù)據(jù)生產(chǎn)管理。在大范圍、多用戶的作業(yè)環(huán)境下傳統(tǒng)生產(chǎn)模式無(wú)法滿足多用戶共享、安全性、完整性、一致性、并發(fā)控制等要求[5]。
圖1 常規(guī)生產(chǎn)模式示意圖
協(xié)同生產(chǎn)環(huán)境采用客戶端/服務(wù)器模式作為應(yīng)用架構(gòu),客戶端基于ArcMap軟件進(jìn)行數(shù)據(jù)生產(chǎn)、質(zhì)檢和管理,服務(wù)器基于ArcSDE空間數(shù)據(jù)引擎和SQL Server數(shù)據(jù)庫(kù)基礎(chǔ)平臺(tái),提供版本化數(shù)據(jù)訪問、編輯等服務(wù)。同時(shí),結(jié)合數(shù)據(jù)庫(kù)觸發(fā)器和T-SQL函數(shù)對(duì)空間數(shù)據(jù)引擎結(jié)構(gòu)進(jìn)行優(yōu)化,擴(kuò)展要素新增、編輯、刪除操作監(jiān)聽函數(shù),實(shí)現(xiàn)要素變化信息自動(dòng)記錄,擴(kuò)展幾何圖形規(guī)整函數(shù)和屬性規(guī)整函數(shù),達(dá)到海量地理數(shù)據(jù)快速規(guī)整的目的。應(yīng)用架構(gòu)如圖2所示:
圖2 基于空間數(shù)據(jù)庫(kù)驅(qū)動(dòng)的地理數(shù)據(jù)協(xié)同生產(chǎn)應(yīng)用架構(gòu)圖
基于SQL Server數(shù)據(jù)庫(kù)觸發(fā)器技術(shù)[8],對(duì)空間數(shù)據(jù)引擎結(jié)構(gòu)進(jìn)行優(yōu)化,創(chuàng)建新增、編輯、刪除操作監(jiān)聽函數(shù),在服務(wù)器端實(shí)現(xiàn)對(duì)點(diǎn)、線、面要素的空間位置和要素屬性變化進(jìn)行監(jiān)測(cè)并記錄。要素新增監(jiān)測(cè)實(shí)現(xiàn)新增的數(shù)據(jù)轉(zhuǎn)存到變化庫(kù),并記錄操作人、客戶端IP、時(shí)間等操作信息;要素編輯監(jiān)測(cè)實(shí)現(xiàn)編輯的數(shù)據(jù)轉(zhuǎn)存到變化庫(kù),并判讀要素空間變化或?qū)傩宰兓?記錄變化類型和操作信息;要素刪除監(jiān)測(cè)實(shí)現(xiàn)刪除的數(shù)據(jù)轉(zhuǎn)存到變化庫(kù),并記錄操作信息。要素變化監(jiān)測(cè)實(shí)現(xiàn)核心方法如下:
(1)判斷數(shù)據(jù)新增、編輯、刪除操作類型,如下所示:
(2)獲取操作人、客戶端IP信息,如下所示:
(3)通過地理數(shù)據(jù)庫(kù)Next_RowID過程,將變化要素表作為輸入?yún)?shù),返回OBJECTID字段的下一個(gè)值,如下所示:
(4)通過SQL Server Spatial提供的STEquals()方法進(jìn)行編輯前后空間數(shù)據(jù)比較,判斷要素空間位置是否變化,若空間位置未變則判斷屬性變化內(nèi)容,如下所示:
在地理數(shù)據(jù)生產(chǎn)過程中存在固定屬性賦值、幾何圖形修復(fù)、幾何圖形屬性計(jì)算等數(shù)據(jù)規(guī)整操作。SQL Server Spatial提供了基于OGC標(biāo)準(zhǔn)的空間數(shù)據(jù)存儲(chǔ)和地理操作,采用.Net CLR與SQL內(nèi)核集成,無(wú)須經(jīng)過ArcSDE層的數(shù)據(jù)存取、網(wǎng)絡(luò)傳輸環(huán)節(jié),可直接進(jìn)行數(shù)據(jù)查詢、統(tǒng)計(jì)、分析,通過SQL Server Spatial在地理數(shù)據(jù)庫(kù)中定義幾何圖形規(guī)整函數(shù)和屬性規(guī)整函數(shù),實(shí)現(xiàn)海量地理數(shù)據(jù)快速規(guī)整。部分?jǐn)?shù)據(jù)庫(kù)擴(kuò)展函數(shù)如表1所示:
表1 部分?jǐn)?shù)據(jù)庫(kù)擴(kuò)展的函數(shù)
成都市勘察測(cè)繪研究院利用數(shù)據(jù)庫(kù)驅(qū)動(dòng)的地理數(shù)據(jù)協(xié)同生產(chǎn)技術(shù),對(duì)成都市面積約 14 300 km2范圍內(nèi)的二維地理實(shí)體數(shù)據(jù)庫(kù)進(jìn)行協(xié)同更新、變化信息庫(kù)生產(chǎn)。項(xiàng)目更新要素主要包括交通、居民地、水系、植被等7大類53個(gè)圖層,更新數(shù)據(jù)源包括每季度衛(wèi)星影像、多測(cè)合一竣工成果、1∶500/1∶2000 DLG等,數(shù)據(jù)量大小約 5 GB,要素個(gè)數(shù)約 1 300萬(wàn)條記錄,更新頻率為每季度一次,共4次。通過協(xié)同生產(chǎn)模式,極大提高了數(shù)據(jù)生產(chǎn)效率,滿足項(xiàng)目多數(shù)據(jù)源、高頻率和大數(shù)據(jù)量的應(yīng)用需求。
本項(xiàng)目生產(chǎn)過程中摒棄了數(shù)據(jù)分區(qū)裁剪、成果合并接邊等生產(chǎn)環(huán)節(jié),采用多人協(xié)同的生產(chǎn)模式(如圖3所示),實(shí)時(shí)動(dòng)態(tài)呈現(xiàn)作業(yè)進(jìn)度,為項(xiàng)目順利完成提供保障。
圖3 生產(chǎn)流程圖
通過協(xié)同生產(chǎn)基礎(chǔ)環(huán)境的搭建,實(shí)現(xiàn)生產(chǎn)和質(zhì)檢可同步進(jìn)行、可多人協(xié)同的質(zhì)檢模式(如圖4所示),可以及時(shí)發(fā)現(xiàn)和解決問題,保障成果質(zhì)量。
圖4 協(xié)同質(zhì)檢模式示意圖
利用要素變化監(jiān)測(cè)環(huán)境自動(dòng)提取初步變化信息(如圖5所示),并結(jié)合FME程序?qū)⒆兓嘏c變化前后的數(shù)據(jù)庫(kù)分別進(jìn)行判斷,區(qū)分新增、刪除及不變要素,生產(chǎn)最終的變化庫(kù)成果。經(jīng)過質(zhì)量檢查,數(shù)據(jù)變化記錄正確,無(wú)要素遺漏,符合變化庫(kù)生產(chǎn)相關(guān)規(guī)定。
圖5 要素更新變化記錄示意圖
基于空間數(shù)據(jù)庫(kù)驅(qū)動(dòng)的地理數(shù)據(jù)協(xié)同生產(chǎn)應(yīng)用方案,通過對(duì)地理數(shù)據(jù)生產(chǎn)技術(shù)和流程的優(yōu)化,實(shí)現(xiàn)生產(chǎn)質(zhì)檢一體化、多人協(xié)同的生產(chǎn)與質(zhì)檢的模式,能有效地提升地理數(shù)據(jù)生產(chǎn)效率,滿足當(dāng)前地理數(shù)據(jù)高效生產(chǎn)與更新的要求。