當(dāng)我們在ArcMap中加載河流數(shù)據(jù)時,,得到的效果往往如圖1a所示,僅僅是表示河流位置的線要素,,既無法真實(shí)地反映河流的實(shí)際情況,,同時在出圖的時候也遠(yuǎn)沒有任何美化效果,。 為了能夠更好地向讀圖者提供信息,優(yōu)化地圖效果,,我們可以利用ArcMap的制圖表達(dá)功能實(shí)現(xiàn)河流的漸變效果,,用以模擬河流的真實(shí)情況,如圖1b所示,。
|
| 圖1a 河流線要素 | 圖1b 河流漸變效果 |
許可:創(chuàng)建和修改要素類制圖表達(dá)需要擁有 ArcEditor 或 ArcInfo 級別許可(ArcGIS10.1 或更高版本需要Standard或Advanced級別許可),,至少需要ArcEditor (Standard)許可才能完成。 警告:這些操作會對您的數(shù)據(jù)庫進(jìn)行修改,,因此在開始之前應(yīng)該對它們進(jìn)行備份,,以便您或其他人以后仍然能夠依據(jù)原始數(shù)據(jù)進(jìn)行研究。 1.創(chuàng)建制圖表達(dá)1.1 添加要素圖層1)打開ArcMap,,加載存儲河流數(shù)據(jù)的線要素圖層,,效果如圖1a。
注意:存儲河流數(shù)據(jù)的線要素類必須為Geodatabase格式,,可以是Personal Geodatabase,、File Geodatabase或ArcSDE Geodatabase中的任意一種。 1.2 創(chuàng)建制圖表達(dá)在內(nèi)容列表中右鍵單擊河流線圖層,,然后單擊Convert Symbology to Representation(將符號系統(tǒng)轉(zhuǎn)換為制圖表達(dá)),,打開對話框。檢查所有的默認(rèn)設(shè)置,,然后點(diǎn)擊Convert(轉(zhuǎn)換),,如圖1.2.1。 l制圖表達(dá)名稱(name)將被自動使用附加有后綴 _Rep 的要素類名稱進(jìn)行填充,。 l規(guī)則 ID 字段(Rule ID Field)是一個整型字段的名稱,,該字段為每個要素存儲了一個整型值用以引用一個描述其符號化方式的特定的制圖表達(dá)規(guī)則。此字段的默認(rèn)名稱為 RuleID,。 l覆蓋字段(Override Field)用于存儲對某一要素的某一制圖表達(dá)規(guī)則所執(zhí)行的所有覆蓋,。它屬于 BLOB 字段類型。此字段的默認(rèn)名稱為“Override”,。 l編輯制圖表達(dá)幾何時的行為(Behavior When Representation Geometry is Edited)屬性用于指示使用制圖表達(dá)編輯工具所做的幾何編輯的存儲位置,。這些更改可存儲在要素類的 Override 字段或 Shape 字段中。
圖1.2.1將符號系統(tǒng)轉(zhuǎn)換為制圖表達(dá)(Convert Symbology to Representation)對話框 2.添加幾何效果2.1 創(chuàng)建制圖表達(dá)規(guī)則在內(nèi)容列表中雙擊“HydroL_Rep”圖層,,打開圖層屬性對話框,,選擇Symbology標(biāo)簽。在左側(cè)符號化選項卡中選擇Representations--HydroL_Rep,,打開制圖表達(dá)(Representation)對話框如圖2.1.1,。
左側(cè)的為制圖表達(dá)規(guī)則,一個要素類可擁有多個制圖表達(dá)規(guī)則,但是一次只能顯示一個制圖表達(dá)規(guī)則,;右側(cè)的為制圖表達(dá)規(guī)則屬性,,包含符號圖層(symbol layer)和幾何效果(Geometry effect),一個制圖表達(dá)規(guī)則包含一個或多個符號圖層,,并且還可以向其中添加一個或多個幾何效果,,以便達(dá)成用戶的需求。
圖2.1.1 制圖表達(dá)(Representation)對話框 單擊制圖表達(dá)規(guī)則下方的Create new rule(創(chuàng)建新規(guī)則)按鈕,,將一條新的制圖表達(dá)規(guī)則添加到“HydroL_Rep”要素類制圖表達(dá),。 單擊制圖表達(dá)規(guī)則屬性下方的圖層選項按鈕,再單擊Units(單位) > Points(磅),。 單擊新規(guī)則名稱將其選定,輸入River對其重命名,,如圖2.1.2,。
圖2.1.2 添加制圖表達(dá)規(guī)則 2.2 添加幾何效果為了讓河流線要素表現(xiàn)出漸變樣式,我們利用制圖表達(dá)的幾何效果功能,,以面來繪制線,。 圖2.2.1 添加幾何效果(Geometry effect) 1)單擊Add new fill layer添加新的填充符號圖層。 2)單擊右上角添加幾何效果,,在打開的Geometric Effects窗口中選擇line input -- Tapered polygon(錐狀面),,點(diǎn)擊ok,如圖2.2.1,。
Tapered polygon(錐狀面)的幾何效果是指沿線要素創(chuàng)建一個動態(tài)面,,該面的寬度沿其長度按兩個指定量變化(以線要素的長度百分比定義)。
圖2.2.2 Fill layer屬性框 3)在Tapered polygon屬性框中填寫參數(shù),。 4)單擊Color屬性旁邊的顏色樣本并從打開的調(diào)色板中選擇合適的顏色,。 5)單擊原有的線符號圖層,再單擊屬性框下方的Remove Layer刪除原有的線符號圖層,,如圖2.2.2,。 6)單擊確定,出現(xiàn)Warning(警告)對話框,,提示對規(guī)則所做的更改將會存儲在數(shù)據(jù)庫中,。
圖2.2.3 Warning警告框 單擊確定表示接受,然后關(guān)閉警告,。
查看結(jié)果,,并注意到河流線要素仍然使用默認(rèn)符號進(jìn)行符號化。之所以使用這種符號化方式是因?yàn)樗鼈冊?/span> RuleID 字段中的值全部被設(shè)置為 1,,即現(xiàn)在所應(yīng)用的符號化方案為制圖表達(dá)Rule 1,。 3.使用制圖規(guī)則3.1 選擇要素1)在菜單欄空白處右鍵,選擇Editor和Representation工具條。 2)在內(nèi)容列表中右鍵單擊“HydroL_Rep”圖層,,再單擊Selection > Make this the only selectable layer(將此圖層設(shè)為唯一可選圖層),。 3)開啟編輯,單擊Representation(制圖表達(dá))工具條上的Select Tool工具(圖3.1.1),,在當(dāng)前視圖中選擇需要應(yīng)用制圖表達(dá)規(guī)則的河流,。
圖3.1.1 Representation(制圖表達(dá))工具條 3.2 使用制圖規(guī)則單擊Representation工具條上的Representation Properties(制圖表達(dá)屬性)按鈕(圖3.1.1),打開制圖表達(dá)屬性窗口,,如圖3.2.1,。 在屬性窗口上單擊Representation Rule下拉列表并選擇River規(guī)則,將其應(yīng)用至所有選定河流,。
圖3.2.1 Representation Properties(制圖表達(dá)屬性對話框) 單擊其中的任何選框可對要素制圖表達(dá)屬性進(jìn)行修改,。 關(guān)閉Representation Properties窗口,保存編輯內(nèi)容,,然后停止編輯,。查看河流的效果區(qū)別,圖3.2.2,。
圖3.2.2 河流漸變效果圖 4.使用制圖表達(dá)屬性覆蓋當(dāng)我們將規(guī)則River應(yīng)用于整個河流線圖層時(如圖4.1),,會發(fā)現(xiàn)某條河流的中間出現(xiàn)了斷流,或者在多條支流的匯合處出現(xiàn)斷流等不符合實(shí)際情況的現(xiàn)象,。之所以產(chǎn)生這種情況,,是因?yàn)橹茍D表達(dá)規(guī)則所應(yīng)用的對象是單個要素,如果一條河流由多個線要素構(gòu)成,,則制圖表達(dá)規(guī)則應(yīng)用于每個線要素,。同時在繪制河流時候的方向也會影響制圖表達(dá)的顯示。 圖4.1 河流漸變?nèi)珗D 為了避免出現(xiàn)這種錯誤,,我們使用制圖表達(dá)屬性覆蓋的方法對其進(jìn)行修正,。 1)單擊制圖表達(dá)屬性框下的Display field overrides(顯示字段覆蓋)按鈕,使制圖表達(dá)屬性對話框以字段覆蓋形式顯示,,如圖4.2,。 2)在From width,To width,,Length的下拉框中選擇屬性表中對應(yīng)的字段,,這些字段值存儲在屬性表中。 3)單擊確定關(guān)閉圖層屬性對話框,,單擊確定關(guān)閉警告窗口,。
最終效果如圖4.3。 圖4.2 字段覆蓋對話框 圖4.3 河流漸變圖
HiGIS技術(shù)交流QQ群:336076300
關(guān)鍵詞:ArcGS,、實(shí)現(xiàn),、河流漸變
|