余詠勝,尹言軍,章 琳
(武漢市測繪研究院,湖北武漢430022)
?
基于地形圖的大比例尺DEM精度檢查技術(shù)
余詠勝,尹言軍,章 琳
(武漢市測繪研究院,湖北武漢430022)
摘 要:大比例尺DEM成果精度檢查是數(shù)據(jù)質(zhì)量檢查的核心內(nèi)容,如何全面核查DEM成果精度、快速發(fā)現(xiàn)粗差區(qū)域?qū)τ谥笇?dǎo)DEM數(shù)據(jù)生產(chǎn)、提高成果質(zhì)量有重要意義。結(jié)合武漢市大比例尺DEM數(shù)據(jù)生產(chǎn)及檢查工作現(xiàn)狀,提出以全要素地形圖為基礎(chǔ),采用基于FME的高程信息提取模型和DEM精度檢查模型,通過ArcGIS模板和Python自動化處理腳本對DEM成果精度進行檢查分析和統(tǒng)計的處理技術(shù)。試驗結(jié)果表明,該方法能提高DEM成果精度檢查分析的效率和質(zhì)量,可廣泛應(yīng)用于DEM數(shù)據(jù)生產(chǎn)實踐。
關(guān)鍵詞:DEM;精度檢測;FME;Python;Arcpy
地形表面的數(shù)字化是用數(shù)字高程模型(DEM)表示,一般以規(guī)則格網(wǎng)點高程數(shù)值矩陣來表示地表起伏形態(tài)特征信息,可廣泛應(yīng)用于城市規(guī)劃、工程建設(shè)、環(huán)境保護和治理等領(lǐng)域。隨著航空攝影技術(shù)的快速發(fā)展,基于數(shù)字?jǐn)z影測量工作站、利用高分辨率航空影像進行大比例尺DEM數(shù)據(jù)采集模式已得到廣泛應(yīng)用。大比例尺DEM數(shù)據(jù)生產(chǎn)較為常用的做法有兩種:一種是通過數(shù)字?jǐn)z影測量工作站進行特征點、線的采集,據(jù)此構(gòu)TIN內(nèi)插成規(guī)則格網(wǎng)的DEM數(shù)據(jù);另一種是通過特征匹配方式直接生成規(guī)則格網(wǎng)的DSM數(shù)據(jù),在此基礎(chǔ)上立體模式下進行編輯,消除建筑、植被等要素影響生成DEM成果。無論以何種方式生產(chǎn)DEM數(shù)據(jù),其成果真實地反映地形地貌的現(xiàn)狀,其質(zhì)量及數(shù)據(jù)精度能夠滿足相關(guān)標(biāo)準(zhǔn)和技術(shù)規(guī)范的要求。
DEM成果精度檢查主要是檢查DEM數(shù)據(jù)的高程誤差及分布情況、能否準(zhǔn)確反映地形地貌特征,DEM精度檢查的方法有多種,可以通過分層設(shè)色、三維模型可視化或等高線回放方式檢查,也可以利用已知高程點或地形圖上高程值進行檢查。分層設(shè)色和三維模型可視化可以發(fā)現(xiàn)粗差,但不能用于精確評估;等高線回放模式一般用于定性評價;直接上機檢查一般需要恢復(fù)立體模型,其作業(yè)效率相對較低。實際生產(chǎn)中在基礎(chǔ)資料比較齊全區(qū)域一般以大比例尺地形圖為標(biāo)準(zhǔn)通過DEM數(shù)據(jù)套合方式進行成果精度檢查。
通過全要素地形圖進行DEM精度檢查,在顯示器上點選操作,處理方便,頻繁人工查詢?nèi)≈倒ぷ餍实拖拢挥糜谏a(chǎn)的全要素地形圖數(shù)據(jù)來源多樣,可能是AutoCAD DWG數(shù)據(jù)格式或MicroStation DGN格式,部分單位甚至在數(shù)據(jù)提供時進行了圖層合并處理,難以實現(xiàn)數(shù)據(jù)的統(tǒng)一處理;精度檢查工作需要進行大量統(tǒng)計表格填寫,人工處理周期較長。針對以上情況,本文采用FME空間數(shù)據(jù)處理模型和Python腳本語言對DEM精度檢查技術(shù)進行了研究和探討。FME可以實現(xiàn)超過100種不同空間數(shù)據(jù)格式之間的相互轉(zhuǎn)換,可滿足生產(chǎn)單位對于多源制圖數(shù)據(jù)高效處理的要求;Python語言是ArcGIS系統(tǒng)中擴展地理處理的通用腳本語言,通過com接口可方便地在不同系統(tǒng)中進行數(shù)據(jù)的交互和處理。結(jié)合大比例尺DEM數(shù)據(jù)生產(chǎn)實際,提出了以全要素地形圖為基礎(chǔ)、以FME空間數(shù)據(jù)處理模型和Python自動化處理腳本為手段的DEM成果精度檢查分析與處理技術(shù),提高了DEM成果精度檢查工作的效率、準(zhǔn)確性和實用性。
2.1 大比例尺DEM精度檢查流程
大比例尺DEM成果精度檢查包括DEM數(shù)據(jù)的數(shù)學(xué)基礎(chǔ)、高程精度、接邊精度、數(shù)據(jù)范圍的完整性、高程值的有效性以及元數(shù)據(jù)的正確性等內(nèi)容,DEM精度檢查的一般性檢查項目比較容易處理,高程精度的檢查處理則相對比較困難,是檢查內(nèi)容的關(guān)鍵。本文DEM成果精度檢查是以大比例尺地形圖(.dwg格式)為基礎(chǔ),從中提取高程點位和高程注記值信息,通過與DEM數(shù)據(jù)(.img格式)的疊置處理,獲取點位的DEM原始高程并計算高程較差,在ArcGIS系統(tǒng)中利用圖層模板對檢查點要素按不同精度要求進行分類設(shè)色,便于檢查人員對誤差較大的問題區(qū)域進行標(biāo)識、核查,及時作出處理;確認(rèn)DEM數(shù)據(jù)滿足相關(guān)精度要求后可通過python腳本語言自動填寫相關(guān)記錄表格,并對檢查成果進行精度統(tǒng)計。大比例尺DEM精度檢查處理流程如圖1所示。
2.2 高程信息提取
圖1 大比例尺DEM精度檢查處理流程
高程點信息提取的目的是利用現(xiàn)有地形圖上的高程點位和高程注記信息生產(chǎn)三維點要素,便于DEM疊置處理及精度檢查。對于已經(jīng)建立大比例尺地形圖數(shù)據(jù)庫的區(qū)域,由于高程點位及高程值屬性已經(jīng)進行了拓?fù)錂z查和屬性關(guān)聯(lián),可以直接從數(shù)據(jù)庫中提取相關(guān)信息。實際生產(chǎn)中往往存在大量未入庫地形圖數(shù)據(jù),或矢量數(shù)據(jù)進行圖層合并等處理,難以直接從數(shù)據(jù)中提取相關(guān)信息,進行高程信息提取時必須根據(jù)數(shù)據(jù)的具體情況進行分析處理。
根據(jù)大比例尺地形圖圖式的要求,高程點一般用0.5mm的黑點表示,由于AutoCAD中點要素不具備尺寸信息,通常采用插入高程點符號圖塊的方式表示點位,因此高程點位可通過autocad_block_name進行過濾方式確定塊要素,然后根據(jù)要素平面坐標(biāo)采用VertexCreator轉(zhuǎn)換器生成高程點位。高程值一般用TEXT文本標(biāo)注方式保存至指定圖層,由于矢量數(shù)據(jù)存在圖層合并等干擾處理,導(dǎo)致其它圖層注記信息如樓層注記、植被標(biāo)注、圖廓標(biāo)注等信息混合至高程注記層,必須將這些多余信息剔除。為實現(xiàn)高程注記的有效過濾,讀取dwg文件時應(yīng)將autocad_layer、autocad_color、autocad_text_string、autocad_text_size等屬性暴露出來便于根據(jù)圖層、顏色、字體大小等信息進行篩選,同時為防止高程注記本身存在的輸入錯誤(如高程值為21..3,包含多余小數(shù)點),還需要對高程注記字符串?dāng)?shù)值正確性進行判斷。
高程點位和高程值注記提取之后,需要進行圖形和屬性關(guān)聯(lián)操作。通常高程注記的平面位置可能根據(jù)圖面負(fù)載情況進行移位處理,考慮到注記的大小,該移位距離通常不超過20m,該距離可設(shè)置為高程注記的最大搜索范圍。FME中可通過NeighborFinder轉(zhuǎn)換器實現(xiàn)高程點位和注記的關(guān)聯(lián),在最大搜索范圍內(nèi)的、距高程點位最近的高程注記作為高程值與點位關(guān)聯(lián),對于只有高程點位沒有高程注記、有高程注記沒有對應(yīng)高程點位的直接剔除,確保散點高程信息提取準(zhǔn)確、有效。從矢量地形圖中進行高程點信息提取的模型如圖2所示。利用該圖高程點信息提取模型,通過FME批量轉(zhuǎn)換向?qū)Чぞ撸梢宰詣油瓿扇我鈹?shù)量矢量地形圖數(shù)據(jù)的高程信息提取工作。
圖2 地形圖高程點信息提取模型
2.3 DEM精度檢測與分析
大比例尺地形圖的高程點信息提取工作是進行DEM精度檢查的前提,提取高程點要素之后才能進行DEM數(shù)據(jù)的精度檢查和分析處理。DEM數(shù)據(jù)通常以不規(guī)則三角網(wǎng)(TIN)模式或規(guī)則格網(wǎng)(Grid)模式表現(xiàn),生產(chǎn)中DEM成果一般采用浮點型柵格數(shù)據(jù)格式保存(.img或.tif格式)。在FME中根據(jù)已有高程點的平面位置從DEM數(shù)據(jù)上獲取相應(yīng)點位的高程值可以通過PointOnRasterValue-Extractor轉(zhuǎn)換器實現(xiàn),高程較差通過AttributeCreator新增字段計算并保存。
根據(jù)相關(guān)規(guī)范要求,大比例尺DEM數(shù)據(jù)一般采用2.5m格網(wǎng)間距,高程中誤差按平地、丘陵地、山地等地形類別劃分不同精度等級,粗差比較集中的區(qū)域可能是DEM數(shù)據(jù)采集存在問題的區(qū)域,也有可能是地形發(fā)生變化的區(qū)域,對于這類區(qū)域需要重點核查。在FME中可以通過HullAccumulator轉(zhuǎn)換器將超限區(qū)域連接成多邊形,一般采用Concave模式生成凹包,根據(jù)大比例尺地形圖高程注記點位間距分布規(guī)律,對于離散的粗差范圍可以設(shè)置閾值將面積小于3000的破碎區(qū)域進行濾除。DEM精度檢查模型如圖3所示。
圖3 DEM精度檢查模型
根據(jù)DEM制作要求,立交橋、高架橋等路面一般按橋下地面實際高程表示,而全要素地形圖上立交橋、高架橋均存在高程散點,此時DEM精度檢測出的粗差屬于偽變化,需要剔除;此外,由于水位漲落的影響,地形圖上部分河流岸線區(qū)域的高程點可能位于DEM數(shù)據(jù)采集時的水位線以下,此時檢測出的粗差也應(yīng)剔除。為便于質(zhì)量檢查人員直觀、方便地對DEM精度檢查結(jié)果進行核查分析,對存在問題的區(qū)域進行快速定位和標(biāo)識,通常需要在Arc-GIS系統(tǒng)對檢查點位矢量和DEM數(shù)據(jù)進行矢量和柵格數(shù)據(jù)疊置處理,以便快速識別偽粗差、圈定粗差較大的問題區(qū)域。為提高DEM精度檢查作業(yè)的效率,避免在不同的圖幅間切換時需重復(fù)對高程較差進行符號化設(shè)置,一般需要將DEM高程檢查點矢量要素保存為圖層檢查模板,數(shù)據(jù)切換時直接指定.lyr圖層文件作為高程較差符號化的模板進行自動處理。
2.4 DEM精度統(tǒng)計
DEM數(shù)據(jù)精度統(tǒng)計是成果質(zhì)量檢查的一項重要工作,其主要內(nèi)容是根據(jù)高程點精度檢查情況,填寫相關(guān)精度檢查記錄表格。按常規(guī)作業(yè)模式需要通過人工核查圖面檢查點位分布并選點,再根據(jù)點位高程及較差信息填寫相關(guān)記錄表格,該項工作相當(dāng)繁瑣且容易出錯,本文通過python腳本實現(xiàn)了精度統(tǒng)計的自動化處理。
Python是一種開源的腳本編程語言,是Arc-GIS系統(tǒng)中通用腳本語言。在python腳本中可通過import arcpy方式引用arcpy站點包,從而實現(xiàn)shp文件的數(shù)據(jù)訪問和空間分析等操作。基于全要素地形圖進行DEM精度檢測時,單幅圖內(nèi)DEM檢查點數(shù)約400點左右,精度檢查記錄表一般只需要填寫25個左右檢查值,可以根據(jù)圖幅的坐標(biāo)格網(wǎng)進行過濾,每個坐標(biāo)格網(wǎng)內(nèi)取其中心附近的檢查點作為記錄值,其點位分布滿足圖幅內(nèi)均勻分布。當(dāng)圖幅不滿幅時,可增選格網(wǎng)角點附近的檢查點作為記錄值填寫。篩選后的檢查點可通過arcpy.Search-Cursor()函數(shù)讀取DEM高程值、高程檢查值及高程較差等屬性。
在Python中調(diào)用和處理Word文檔模板需要pywin32模塊的支持,通過import win32com.client可實現(xiàn)com接口的調(diào)度,不需要處理復(fù)雜事件響應(yīng)函數(shù)就可直接對Microsoft Word文檔中的段落、表格以及文本格式進行修改或設(shè)置。利用python腳本進行DEM精度統(tǒng)計的相關(guān)操作主要代碼如下:
import win32com.client,arcpy
#打開Word文件模板準(zhǔn)備寫入數(shù)據(jù)
WordApp=win32com.client.Dispatch(“Word.Application”)
doc=WordApp.Documents.Open(docPath-Name)
tbl=doc.Tables(1)
#打開Shape文件讀取高程檢查信息
rows=arcpy.SearchCursor(shpPathName)
for row in rows:
dem,chk,delta=row.getValue(“dem”),row.getValue(“chk”),row.getValue(“delta”)#在Word文檔模板中填入高程及較差信息
if(i<=25):
tbl.Cell(i,2).Range.Text=“%.1f”%(dem)
tbl.Cell(i,3).Range.Text=“%.1f”%(chk)
tbl.Cell(i,4).Range.Text=“%.1f”%(delta)
i+=1
以上腳本中,有關(guān)檢查點的篩選、高程中誤差統(tǒng)計及其它細(xì)節(jié)內(nèi)容由于所占篇幅較多且較容易實現(xiàn)而進行省略處理。
為驗證本文提出的高程點信息提取和DEM精度檢查方法的效率和可用性,結(jié)合武漢市1∶2 000比例尺DEM數(shù)據(jù)質(zhì)量檢查工作進行試驗,圖4中顯示了經(jīng)本文方法處理后原始DEM數(shù)據(jù)和檢查點高程誤差分布情況。
圖4中檢查點的顏色根據(jù)其高程較差delta的數(shù)值大小進行了分類設(shè)色,淺色點的檢查點分別代表平地、丘陵地的精度要求;灰色點位代表山地或隱蔽地區(qū)的精度要求,出現(xiàn)在平地或丘陵地區(qū)域則表示精度可能超限;深色點區(qū)域代表精度超過限差要求,需要重點核查原因;箭頭為超限區(qū)域連成的多邊形。圖4中高程檢查點存在四處明顯超限區(qū)域,經(jīng)檢查發(fā)現(xiàn),其中兩處為橋梁上點位可以剔除,另一處為河岸落水區(qū)域也可以剔除,第四處超限區(qū)域即多邊形區(qū)域經(jīng)核查為實地發(fā)生地形變化、與地形圖上地形不一致產(chǎn)生超限。經(jīng)核查可將超限區(qū)域點位剔除,其它檢查點參與DEM精度統(tǒng)計表格的自動生成。
圖4 DEM成果及精度檢查結(jié)果
本文結(jié)合大比例尺DEM數(shù)據(jù)生產(chǎn)實際,分析現(xiàn)有DEM成果精度檢查方式的問題與不足,針對質(zhì)量檢查驗收人員工作方法單一、自動化程度不高的現(xiàn)狀,系統(tǒng)地闡述以大比例尺地形圖為基礎(chǔ)、基于FME空間數(shù)據(jù)處理模型和Python自動化處理腳本的DEM成果精度進行檢查分析和統(tǒng)計的處理技術(shù)。通過試驗區(qū)檢測結(jié)果表明,該方法對DEM數(shù)據(jù)的精度檢查方法是非常有效的,該作業(yè)模式可以顯著提高質(zhì)量檢查工作的效率,可以廣泛應(yīng)用于DEM數(shù)據(jù)生產(chǎn)實踐。此外,DEM精度檢查生成的粗差區(qū)域多邊形,經(jīng)核查后作為地形圖變化區(qū)域標(biāo)識,可用于指導(dǎo)大比例尺地形圖的更新工作。
參考文獻:
[1] 齊曉飛,王光霞,馬俊,等.DEM誤差可視化方法的適應(yīng)性研究[J].測繪工程,2013,22(2):17-21.
[2] 陳艷麗.1∶10 000DLG生產(chǎn)DEM的質(zhì)量檢查與評定[J].地理空間信息,2011(2):29-31,7.
[3] 王佩,呂志勇.DEM產(chǎn)品質(zhì)量檢查標(biāo)準(zhǔn)研究與實現(xiàn)[J].測繪與空間地理信息,2011(5):280-283.
[4] 周小軍,王光霞,薛志偉,等.基于DEM化簡的等高線綜合研究[J].測繪工程,2014,23(2):10-14.
[5] 常線.基于Global Mapper的DEM檢查方法[J].測繪與空間地理信息,,2014,37(2):209-210.
[6] 熊登亮;陳舫益.采用無人機影像生成高原山區(qū)高精度DEM的一種方法[J].測繪與空間地理信息,2014,37 (1):127-128.
[7] 張朝忙,劉慶生,劉高煥,等.中國地區(qū)SRTM3DEM高程精度質(zhì)量評價[J].測繪工程,2014,23(4):14-19.
[8] 李孟軍.DEM接邊檢查平差系統(tǒng)設(shè)計與實現(xiàn)[J].測繪與空間地理信息,2014,37(5):159-160.
[9] 梁麗芳,田時雨,王燕云,等.基于DEM的地形分類方法研究[J].測繪與空間地理信息,2014,37(8):206-208.
[10]余詠勝,羅名海,吳克友,等.基于FME的地理國情覆蓋要素提取技術(shù)探討[J].地理空間信息,2014(5):01-03.
[11]胡鵬,吳艷蘭,胡海.再論DEM精度評定的基本理論問題[J].地球信息科學(xué),2005(3):28-33.
[12]徐道柱,張衛(wèi)柱,田浩,等.基于等高線約束三角網(wǎng)的格網(wǎng)DEM精度評估方法[J].測繪工程,2013,22(2):75-78.
[13]張新利.一種DEM套合自動檢查算法的設(shè)計與實現(xiàn)[J].測繪與空間地理信息,2012,35(10):43-46.
[責(zé)任編輯:李銘娜]
Research on the accuracy checking technology of large scale DEM data based on topographic map
YU Yongsheng,YIN Yanjun,ZHANG Lin
(Wuhan Geomatic Institute,Wuhan 430022,China)
Abstract:The accuracy of large scale DEM data is the core content of data quality control.How to check the accuracy of DEM data and quickly find the gross area has important significance for improving the quality of DEM data production.With the discussion of current situation of large scale DEM data production and inspection in Wuhan,a method for DEM product accuracy detection and analysis technology is put forward based on topographic map and an FME model of ground point extraction and accuracy detection with ArcGIS templates and python scripts is proposed.The results show this method can improve the quality and efficiency of DEM products accuracy check.It can be widely applied to the production of DEM data.Key words:DEM;accuracy checking;FME;Python;Arc
作者簡介:余詠勝(1979-),男,高級工程師,碩士.
基金項目:國家測繪地理信息局重點實驗室開放基金項目(PF2013-14)
收稿日期:2014-10-29
中圖分類號:P228
文獻標(biāo)識碼:A
文章編號:1006-7949(2016)01-0069-04