張煜姣,何政偉
(1.成都理工大學 地球科學學院,四川 成都 610059)
ArcGIS圖例符號化在地災制圖中的應用
張煜姣1,何政偉1
(1.成都理工大學 地球科學學院,四川 成都 610059)

以湖北省宜昌市夷陵區樟村坪鎮桃坪河村地質災害調查項目為例,初步探討地質災害圖例的符號化在地質災害調查項目制圖過程中的應用。通過FontCreator與ArcGIS建立地質災害圖例符號庫,批量處理圖層要素,并對其進行屬性賦值,實現制圖過程的規范和簡化,方便后期的數據整理和入庫工作。
ArcGIS;符號化;地質災害
ArcGIS在國內地質災害調查方面沒有相應的圖例符號庫,在ArcGIS中實現統一規范的地質災害符號系統必不可少。由于ArcGIS中字符類標記符號無法直接從常用的柵格圖片格式(如.jpeg、.bmp、.png等)或者常用的矢量格式導入,因此在符號類別說明以及如何將常用圖例轉為ArcGIS中可用格式方面,曾有大量研究和說明[1,2],并將其應用于土地利用[3]、二次開發等[4-6],但在地質災害應用方面符號化的研究卻并不多見。
在繪制宜昌市夷陵區樟村坪鎮桃坪河村主要地質災害點分布圖的過程中,對地質災害圖例進行了統一的符號化,在ArcGIS中建立了比較系統的符號庫,包括崩塌、危巖、防治措施等項目內容。實現了方便快捷的圖例繪制過程和較為直觀的地圖表達形式。
ArcGIS的符號制作是在Style Manager中完成的,其中點狀符號為Marker Symbol。常用的點狀符號制作途徑除了原本提供的Simple Marker Symbol(簡要標記符號,包括圓形、方形等形狀)和Arrow Marker Symbol(箭頭標記符號)外,還有Picture Marker Symbol(圖片類標記符號)和Character Marker Symbol(字符類標記符號)。圖片類標記符號需要導入已備好的柵格圖片,但柵格圖片無法按照比例尺進行相應的縮放,柵格決定了圖片的清晰程度和適用范圍,因此只有在特定情況下才會使用圖片進行點的標注。字符類標記符號可以采用Tiff等字體文件格式,將字體符號導入ArcGIS,使之成為矢量化的點標注符號[7],可以隨著比例尺的設定收放自如,成圖時也可以靈活調整大小和布局。因此,點狀符號的設計和制作主要針對字符類標記符號,將地質災害常用圖例做成字體類文件格式,再導入ArcGIS成為自定義標記符號。

圖1 在FontCreator中制作地質災害符號
由于ArcGIS的字符類標記符號編輯器只支持Tiff等格式,需要將圖例符號制成字體文件。首先將需要符號化的圖標在圖像處理軟件中繪制并保存為位圖格式。然后將其導入FontCreator字體制作軟件(圖1),對其進行微調,包括形狀、位置等,完畢后保存并安裝制作完畢的字體文件。打開ArcGIS中的Customize菜單,在Style Manager中新建一個Marker Symbol文件夾,將安裝完畢的字體文件打開進行編輯,如顏色設置、大小設置等,之后生成規范的圖例符號,即可在地圖文件中使用。
2.1 使用X、Y坐標直接添加數據
在地質災害分布圖中,同一類型的地質災害往往多點分布,如果一一編輯相應的符號,并對其屬性表進行賦值,則會產生繁重的工作量,容錯率也會下降。將同一類型的災害點坐標統計出來,在Excel中編輯為坐標匯總表,列為X、Y兩項,并按照規范書寫,就可以直接使用“添加數據”中的“添加X、Y數據”將災害點添加進來,輸出為點文件。但需要注意的是,坐標系設置必須一致,否則坐標信息無法正確導入。
2.2 屬性表的鏈接
打開點文件的屬性表可以看到自動生成的OBJECTID字段,屬性表中各個對象都具有唯一的ID,查看表或者圖層的屬性表時,可以通過選擇OBJECTID來滾動和顯示所選擇的內容。OBJECTID是識別和匹配字段的重要基礎,但.xls數據中并沒有這一字段,因此需要增加OBJECTID列,并按照已經導入的災害點序號進行一一對應,以免發生點數據出錯等情況。在.xls文件中編輯好需要加載進點文件屬性表內的各項,并在點文件屬性表中添加名字相同的字段。選擇添加數據將xls文件添加進ArcGIS中,將點文件的屬性選項打開,使用連接功能就可以將.xls文件的各項數據批量添加入屬性表,如圖2。

圖2 連接后的點文件屬性表
2.3 常見問題
1)字段匹配不成功是屬性表與Excel表鏈接過程中最容易出現的問題,一般錯誤提示為“字段過多無法識別”。由于字段是ArcGIS屬性表與Excel表匹配中的基本要素,因此出現該提示則為字段匹配不成功,此時需要檢查字段與.xls文件中的列名稱是否完全對應,字段與列數是否一致。
2)因為數據結構問題,ArcGIS只支持Excel2007和更早版本的.xls文件以及Excel2007.xlsx文件,如果出現錯誤提示“無法讀取數據,數據格式不支持”等,需要檢查Excel版本,安裝Excel2007驅動后重試。
3)如果提示“所選項目無效,必須為表或者要素類”,則由于.xls文件的數據結構原因無法導入,ArcGIS中database默認支持的數據結構較為簡單,可以嘗試刪除.xls文件中默認生成的sheet2與sheet3,僅保留含匹配表的sheet,再嘗試導入。
鏈接成功后的屬性表中包含災害點的主要信息。此處選擇的是崩塌災害點,包括主崩方向、編號、規模和坐標。打開點文件的屬性,標注欄中可以依照字段進行標注,并通過詳細設置標注格式、大小、位置等選項,將字段設置成編號,即可直接標注每個點的編號。在符號系統的“高級”選項中,可以按照字段設置旋轉角度,此處旋轉角度對應為主崩方向;按照字段設置大小時需要提前設置好各個規模對應的符號大小(如小型對應20),將數值輸入表中,選擇按照字段設置大小,即可實現符號的自動分級(圖3)。

圖3 對災害點進行批量化操作
屬性表也可以輸出為Excel文件,或在ArcMap中新建數據庫后也可以將屬性表輸入數據庫,進行系統的歸類和管理。
本文基于ArcGIS的地質災害圖例符號化在具體項目中的應用,簡要闡述了符號化和Excel文件導入屬性表并進行編輯的過程。將各類型地質災害圖例做成統一的符號,再在具體工程中加以批量應用,從而實現圖層中要素的批量符號化,規范圖面內容。本文方法實現了災害點的批量導入和管理,減少了工作量,提高了準確度,并且可以直接將屬性表導入數據庫,進行方便快捷的災害點入庫管理,相比普遍進行的基于CAD和MapGIS的地質災害點繪制來說更為規范,并方便后期管理和統計。但對于入庫管理后的相應細節和實施步驟,還需要進一步探討和研究。
[1] 顧芒,徐建新,羌鑫林.基于ArcGIS的空間數據符號化[C].江蘇省測繪學會學術年會,2009
[2] 祁華斌,艾廷華,胡珂.基于ArcGIS的地圖符號庫建立及符號化實施[J]. 測繪通報,2003 (1):14-17
[3] 張曉曉,施昆,胡海斌.基于ArcGIS土地利用現狀圖符號化的探討[J].江西科學,2011,29(3):335-338
[4] 史漢新. 基于ArcGIS的矢量地形圖符號化的設計與實現[J].現代測繪,2010,33(1):59-61
[5] 向紅梅. ArcGIS軟件中地形圖符號庫制作及圖形符號化的技術與方法[J]. 礦山測量,2008 (2):38-44
[6] 車登科,宋健. ArcGIS下圖層批量符號化的研究與實現[J].測繪技術裝備,2013,15(4):65-66
[7] 洪安龍,樓宇,封寧.基于ArcGIS的動態符號化設計與實現[J].現代測繪,2008,31(4):12-14
P208
B
1672-4623(2015)02-0175-02
10.3969/j.issn.1672-4623.2015.02.061
張煜姣,碩士,研究方向為地學空間信息技術與應用。
2014-06-23。
項目來源:國家自然科學基金資助項目(40972225);中國地調局項目(12120113095400、1212011086057);高等學校博士學科點專項科研基金資助項目(20095122110003)。