丁亞杰,陳再春
基于FME的地形圖批量分幅方法研究
丁亞杰?,陳再春
(常州市測繪院,江蘇常州 213003)
地形圖分幅是地形圖數據生產過程中一項重要工作,包括圖幅外地物裁剪、圖廓整飾等工作?;诘匦螆D批量自動分幅的目的,采用了FME數據轉換處理系統(tǒng)與AutoCAD VBA二次開發(fā)相結合的方法,實現了自動裁切圖外要素及自動圖廓整飾的功能,結合了金壇地形圖數據整理項目實踐,結果表明該方法不僅可進行快速分幅,高效可靠,而且自動化程度很高,極大地提高了工作效率,降低了手工處理的工作量。
FME;地形圖;批量分幅;VBA;整飾
隨著城市的快速發(fā)展,地形圖在市政規(guī)劃、國土管理、城市建設等部門用途越來越大。地形圖采集一般根據項目要求范圍進行成圖,如圖1所示,一個鎮(zhèn)區(qū)的地形成圖為一個DWG文件,若成圖范圍較大,相應的DWG文件數據量也會相應增大,打開保存用時較多,使用起來很不方便。目前地形數據庫管理技術已非常成熟,數據入庫、管理、使用都很方便[1]。為了便于入庫管理,需要對大范圍的地形總圖進行分幅裁切處理,使之成為標準分幅地形圖成果[2],如圖2所示。傳統(tǒng)的地形圖分幅方法,主要是通過手工或半自動的方式刪剪掉圖幅外要素[3],對要求閉合的圖邊地物做相應的閉合處理,并且需確保每幅圖內均有相應的說明注記或符號,最后添加圖廓整飾要素,效率較低。本文利用FME軟件對DWG格式的地形圖數據成果進行批量分幅處理,無需手工刪剪圖外要素,無需做圖邊要素閉合處理,幾個項目實踐下來證明該方法是一個高效的切實可行的方法。
圖1 地形總圖
圖2 地形圖接幅表
FME是加拿大Safe公司開發(fā)的空間數據轉換處理系統(tǒng),基于新的數據轉換理念“語義轉換”,通過提供在轉換過程中重構數據的功能,實現了超過250種不同空間數據格式之間的轉換,為進行快速、高質量、多需求的數據轉換應用提供了高效、可靠的手段[4]?;贔ME的數據處理系統(tǒng)優(yōu)勢明顯。首先,它整合的數據格式眾多,這樣就將開發(fā)人員從編程實現一個個具體的數據轉換功能中解放出來,將關注重點放在具體的數據流、業(yè)務流的搭建上,只要搭建好流程、定義好規(guī)則,即可開展相應的數據處理工作[5]。其次,它的執(zhí)行效率非常高。
3.1地形總圖分幅前處理工作
首先,將格網疊加到地形總圖上,進行分幅前圖面檢查,如圖3所示。原地形圖中一個池塘只有1個注記“塘”字,一個房屋只有1個層次(或性質)說明注記,如果這部分地物恰好落在圖幅接邊處,分幅裁切后,有的圖幅會因缺少相應的說明注記或符號而造成圖面信息不完整,因此我們需要在分幅裁切前對圖幅接邊處注記或符號進行處理,確保分幅后每幅圖內均有相應的說明注記或符號。
圖3 地形圖分幅圖邊注記符號處理
其次,利用程序對閉合線進行分幅前處理。地形數據庫對不同地物是否閉合都有相應要求,房屋面、池塘面、花圃面等,一般都要求閉合,這些地物在進入到GIS系統(tǒng)后可以“面”的形式進行展示;而對其他一些地物,如道路邊線、坎線、等高線、工礦線等不作要求。分幅裁切后的地物閉合性質需要滿足數據入庫要求。FME軟件對DWG中“Closed”屬性為“Yes”的線按照“面”進行裁切,裁切后分幅圖內地物仍為“面”,即“Closed”屬性仍為“Yes”。這樣就產生了一個問題,若原圖中有一條內部道路線落在相鄰兩圖幅內,而它又是閉合的,分幅裁切后實體會在圖幅邊錯誤的閉合,即在圖廓邊上多了一條錯誤的邊線。若要避免上述情況的發(fā)生,需要在分幅裁切前對地形圖數據進行處理,遍歷圖中所有閉合線,根據線實體自身帶有的地物編碼,讀取數據庫表,如圖4所示,若該編碼“是否閉合”屬性值為“0”,即不要求閉合,則在此閉合線尾點處增加一個節(jié)點,節(jié)點坐標與首點坐標保持一致,并將該線的“Closed”屬性改為“No”,這樣FME軟件分幅裁切時就不會在圖幅邊上錯誤閉合了。
圖4 地物編碼表
3.2利用FME軟件對地形總圖進行分幅處理
FME分幅裁切程序如圖5所示,讀入“接幅表.dwg”和“地形總圖.dwg”,根據“接幅表.dwg”中的圖框線可自動計算出“圖幅號”(clipper_Tuhao)[6],再對地形總圖進行裁切,并按“圖幅號”進行扇出,程序搭建非常方便。
圖5 FME分幅裁切程序
扇出設置如圖6所示,可按圖號進行批量分幅輸出DWG文件。
另外,輸出分幅圖時需要設置模板文件和分幅后輸出DWG文件版本(如R2000、R2010等)。模板DWG文件中需要“圖層、塊符號、字體、線型”齊全,這樣可以保證地物全要素輸出。3.3 地形總圖分幅后處理工作
圖6 FME分幅裁切扇出設置
首先,FMEBLOCK異常塊處理。利用FME軟件對地形圖分幅裁切后,分幅圖中在圖幅邊上存在“_ FMEBLOCK”異常塊情況,分析這種塊產生原因如下,如圖7所示,點“1-2-3-4”組成一條非閉合線,分幅裁切時分成了左右兩部分,左邊圖幅內生成了由點“5-2 -3-6”組成的正常線,右邊圖幅內生成了由“1-5”、“6 -4”兩段線組成的一個塊,塊名中帶“_FMEBOCK”后綴,需炸開;另外如圖8所示,由點“1-2-3-4-5”組成的線,分幅裁切后右邊圖幅內生成了由“1-6”、“7-4-5”兩段線組成的帶“_FMEBOCK”后綴的塊,塊炸開后需進行連接處理。本人利用AutoCAD VBA針對上面兩種情況開發(fā)了批處理程序,可對所有分幅后DWG文件進行自動處理,無需人工干預。
圖7 非閉合線分幅產生FME異常塊
圖8 閉合線分幅產生FME異常塊
其次,批量圖廓整飾。分幅裁切后的地形圖是按圖幅號進行存儲的,如“08.50-50.75.dwg”,根據圖幅號可以計算得到圖幅左上角、右下角坐標,各種圖廓信息及格網位置相對固定,本文通過VBA二次開發(fā)程序實現了批處理自動圖廓整飾操作,對分幅裁切后所有DWG文件進行一鍵式處理,無需人工干預。
基于FME的地形圖分幅處理技術,分幅效率非常高,從“地形總圖分幅前圖面注記、符號處理”完成后算起,包括“閉合線加點”、“FME地形分幅裁切”、“地形圖分幅后去FMEBLOCK”、“批量圖廓整飾”一整套流程下來,分幅裁切100幅地形圖,用時不到半小時,并且全過程都是程序自動進行處理。另外,對裁切得到的地形分幅圖與分幅前總圖比較,結果是地物要素及屬性無丟失、移位現象發(fā)生,分幅成果完全滿足數據入庫要求。本文介紹的地形圖分幅方法已成功應用于2014年的“金壇地形圖數據整理”項目和“武進鄉(xiāng)鎮(zhèn)1∶1 000地形圖40×50重新分幅為50×50”項目中,自動化程度很高,極大地降低了手工處理的工作量。
[1] 李永泉,戴相喜,覃偉.基于AutoCAD的大比例尺地形圖批量分幅關鍵技術研究[J].現代測繪,2014,37(3):28~29.
[2] 鄭義.大比例尺地形圖程序自動分幅[J].礦業(yè)工程, 2011,9(2):55~56.
[3] 胡小娟.基于AutoCAD的大比例尺數字地形圖標準分幅裁剪方法研究[J].甘肅科技,2011,27(1):41~42.
[4] 王晶.基于FME的MapInfo地形數據庫的建立[J].測繪與空間地理信息,2014,37(2):144~147.
[5] 張志友.基于FME的CASS地形地籍入庫數據質量檢查方法研究[J].工程地球物理學報,2011,8(4):503~509.
[6] 丁亞杰,陳玲.AutoCAD中多邊形調影像功能的實現[J].城市勘測,2012(1):98~100.
The Research Topographic Map Batch Subdivision Based on FME
Ding Yajie,Chen Zaichun
(Changzhou Institute of Surveying and Mapping,Changzhou 213003,China)
Topographic map subdivision work is very important in the production process of the topographic map data produce,including cutting maps,maps of the border decoration work.Based on topographic map automatic batch framing purposes,using FME data conversion processing systems and AutoCAD VBA secondary development of a combination of methods to achieve the automatic cutting diagram outer contour decoration elements and automatic features,combined with terrain Jintan map data consolidation project practice,the results show that the method can be carried out quickly subdivision,efficient and reliable,and high degree of automation,greatly improved work efficiency and reduce the workload of manual processing.
FME;topographic map;batch subdivision;VBA;decoration
1672-8262(2016)01-126-04
P208.1
B
?2015—09—28
丁亞杰(1979—),男,工程師,注冊測繪師,主要從事攝影測量與地理信息方面的工作。