林 璐,馬麗華, 陳延博 ,李少敏,楊曉鋒
(1.國家測繪地理信息局第二地形測量隊, 陜西 西安 710054)
在基礎(chǔ)測繪生產(chǎn)中,1:10 000比例尺數(shù)字線劃圖(DLG)是常見產(chǎn)品之一,Personal Geodatabase(MDB)是常見數(shù)據(jù)格式。在該產(chǎn)品的生產(chǎn)過程中,常見的數(shù)據(jù)檢查方式包括將測區(qū)內(nèi)分幅數(shù)據(jù)合并為一個完整、獨立的MDB數(shù)據(jù)文件。通過核查這樣一個覆蓋全測區(qū)范圍的MDB數(shù)據(jù),可以方便查看一些在分幅數(shù)據(jù)下不易反映出來的質(zhì)量問題[1]。
ESRI公司推出的ArcGIS系統(tǒng)是當前十分成熟的GIS生產(chǎn)、分析、應(yīng)用工具平臺。在ArcGIS系統(tǒng)下的ModelBuilder(模型構(gòu)建器)應(yīng)用程序,可用來創(chuàng)建、編輯和管理模型。而模型是ArcGIS為用戶提供的,將一系列地理處理工具串聯(lián)在一起,便捷高效地構(gòu)造和執(zhí)行一個簡單工作流[2,3],避免了跨平臺可能因系統(tǒng)誤差造成的質(zhì)量問題,降低了生產(chǎn)成本。
需要整合的數(shù)據(jù)為1:10 000比例尺的分幅數(shù)據(jù)。每一個分幅數(shù)據(jù)中,其要素數(shù)據(jù)分層及幾何類型、要素屬性項名稱與定義、數(shù)據(jù)分層的屬性項及排序,均是一致的。本次實驗中,數(shù)據(jù)分層為35個(AGNP、BOUA、LRDL、HYDP、VEGL、TERP等),包含點線面3種幾何類型(P代表點、L代表線、A代表面)[4]。
1)圖層合并。將不同MDB數(shù)據(jù)中名稱相同的圖層合并在一起,存儲在一個MDB數(shù)據(jù)中,實現(xiàn)數(shù)據(jù)合并。
在ArcGIS中調(diào)用Data Management Tools下的Merge命令,實現(xiàn)數(shù)據(jù)圖層合并,如圖1[5]。
圖1 工具箱中Merge命令位置示意圖
2)數(shù)據(jù)融合。在幾何類型為線、面的數(shù)據(jù)層中,一個圖層數(shù)據(jù)中相鄰的兩個或多個幾何要素,表達同一客觀實體時,可將這兩個或多個獨立幾何要素融合為一個幾何要素。
在ArcGIS中調(diào)用Data Management Tools下的Dissolve命令實現(xiàn)數(shù)據(jù)融合。需要注意的是,“創(chuàng)建多部件要素”參數(shù)的設(shè)置,如不勾選將會創(chuàng)建復(fù)合要素實體[5]。這類情況在基礎(chǔ)測繪數(shù)據(jù)生產(chǎn)中被定義為數(shù)據(jù)質(zhì)量問題。
本次實驗基于ArcGIS Desktop10.1版本,通過ArcMap 或 ArcCatalog啟動 ModelBuilder(見圖 2),將所需要的地理處理工具進行加載,通過ModelBuilder設(shè)置所有工具參數(shù),包括數(shù)據(jù)輸入、輸出路徑等。迭代器由ModelBuilder自身調(diào)用。為方便遞歸計算,其中參數(shù)可以行內(nèi)變量形式設(shè)置。
圖2 ModelBuilder模型窗口
在ModelBuilder中進行迭代時,可以在每次迭代中使用不同的設(shè)置和數(shù)據(jù)來反復(fù)執(zhí)行同一個過程。ModelBuilder中的迭代操作具有靈活性,用戶可以迭代整個模型,或只是重復(fù)執(zhí)行單個工具或過程。另外,同一個模型里面只能使用一次迭代器。如果需要多次迭代,可以將帶迭代器的模型加載到另一模型再進行迭代。
通過迭代器實現(xiàn)上述Merge與Dissolve命令,對每一個MDB數(shù)據(jù)循環(huán)執(zhí)行,達到自動化數(shù)據(jù)整合的目的。
在迭代器中,兩個模型參數(shù)“通配符”與“要素類型”(見圖3)在一般處理中可以忽略或直接賦值。但如果要進行復(fù)雜處理,直接參數(shù)賦值是不現(xiàn)實的,也是不自動化的。如本次實驗中“通配符”與“要素類型”兩個模型參數(shù)需要進一步遞歸獲取,即需要第二層迭代器實現(xiàn)。
在這種情況下,這兩個參數(shù)就被轉(zhuǎn)化為變量,變量通過自身遞歸,將計算的結(jié)果傳遞給下一層迭代器的模型參數(shù)中,完成一個大邏輯循環(huán)。本次實驗中,“要素類型”變量傳遞要素的幾何類型特征,“通配符”變量傳遞要素圖層名稱。
圖3 一個簡單的迭代器組成模型示意圖
構(gòu)建好的模型可以保存在軟件的“工具箱”中,方便工具的調(diào)用和移植。本次實驗為實現(xiàn)數(shù)據(jù)整合構(gòu)建了3個模型工具,即“通配符模型”實現(xiàn)通配符變量迭代,“要素類型模型”實現(xiàn)要素類型變量迭代,“數(shù)據(jù)整合處理模型”實現(xiàn)數(shù)據(jù)的合并功能。
實驗隨機選取兩幅相鄰的1∶10 000比例尺的分幅DLG數(shù)據(jù)進行驗證。數(shù)據(jù)格式為MDB,均含35個數(shù)據(jù)圖層。數(shù)據(jù)A共包含11 828個要素,大小約13.1 MB;數(shù)據(jù)B共包含8 843個要素,大小約9.95 MB。實驗環(huán)境為Windows 7操作系統(tǒng),16 GB內(nèi)存;CPU為Intel Core i7 3.40 GHz;實驗軟件版本為Esri ArcMap 10.1。
通過手工操作和利用模型工具,分別進行兩個MDB數(shù)據(jù)的合并操作,并進行統(tǒng)計(表1)。經(jīng)過比對,利用模型工具其效率遠勝于手工操作,當合并圖幅個數(shù)增加時,手工操作的效率將進一步降低。需要注意的是,MDB數(shù)據(jù)有2 GB數(shù)據(jù)量存儲的限制,在進行自動合并時要預(yù)估數(shù)據(jù)量,可以分批合并或選用文件地理數(shù)據(jù)庫(GDB)作為合并成果數(shù)據(jù)的存儲格式。
表1 不同方法對比統(tǒng)計表
利用ArcGIS的ModelBuilder可以方便、高效地實現(xiàn)MDB數(shù)據(jù)的自動化整合,其開放性使一個方案經(jīng)過簡單微調(diào)就能適用于下一個生產(chǎn)項目。同時,操作人員只需簡單編程基礎(chǔ),就能實現(xiàn)專業(yè)研發(fā)軟件同等的功效,為測繪一線生產(chǎn)提高生產(chǎn)效率、控制產(chǎn)品質(zhì)量提供了高性價比的解決方案。
[1] 馮里濤,駱光飛,聶云峰,等.Geoprocessing技術(shù)在地理信息數(shù)據(jù)庫質(zhì)量檢查中的應(yīng)用[J].地理空間信息,2013,11(6):36-38
[2] 于中偉,邵楠,楊簡.基于ArcGIS數(shù)據(jù)處理的應(yīng)用研究[J].測繪與空間地理信息,2012(增刊):87-88
[3] 楊志軍,譚玉屏,王建體,等.ArcGIS數(shù)據(jù)建模工具(ModelBuilder)應(yīng)用實例 [J].山東林業(yè)科技,2014(44):75-76
[4] 鄭鳳嬌,王祥.1:10 000地形圖(DLG)數(shù)據(jù)生產(chǎn)的質(zhì)量控制與檢測[J].地理空間信息,2009,7(1):91-94
[5] 邢超,李斌.ArcGIS學(xué)習(xí)指南-ArcToolbox[M].北京:科學(xué)出版社,2010
[6] 田慶,陳美陽,田慧云.ArcGIS地理信息系統(tǒng)詳解(10.1版)[M].北京:希望電子出版社,2014
[7] 丁華祥,唐力明.空間處理建模技術(shù)的概念和應(yīng)用—利用ArcGIS Model Builder工具實現(xiàn)空間數(shù)據(jù)的轉(zhuǎn)換[J].測繪通報,2009(1):64-67