ArcGIS:如何製作“光照”效果的水體多邊形?

通過對地圖中的水體要素添加光照效果,能夠使地圖更具真實感。這裡,就來介紹一下如何使用ArcMap來實現為水體表面添加光照效果。

工具/原料

計算機

ArcMap

方法/步驟一:

  使用隨機數計算,你可以添加屬性,它用來區分使用不同角度對要素進行不同的漸變填充的符號化效果。打開要素圖層的屬性表,添加一個新的字段,並計算它的隨機值。

  1. 在內容列表中,右鍵水體多邊形圖層,打開屬性表。

2. 在左上角的屬性表選項中,點擊“添加字段”。

3. 給字段名稱,這裡為“sunglints”,類型是“Short Integer”,點擊OK。

4. 點擊“sunglints”字段列然後右鍵,選擇打開“Field Calculator”。

5. 解析程序選擇“Python”。

6. 勾選“Show Codebook”。

 7. 在“Pre-Logic Script Code”中輸入如下:

  import numpy.random as R

  def getRandomValue():

  return R.random_integers(1,4)

  (說明:表達式計算的隨機值是從1到4,你可以根據需要修改這些值,但需要為每個隨機值定義一個新的符號。)

 8. 在底部輸入如下:

  getRandomValue()

  【補充說明】:第5-8步的操作,可以替換為——解析程序選擇“VB Script”,字段賦值使用“Fix(Rnd*4)+1”,同樣也可以得到隨機值從1到4。

 9. 如果願意,你可以點擊“Save”來保存這個表達式,便與以後使用和修改。

10. 點擊OK。

 11. 確認這個字段中的隨機值都在定義的範圍以內,計算結果無誤。

12. 關閉屬性表。

方法/步驟2

  下一步就是對要素進行符號化設置了。

  1. 在內容列表中,右鍵水體多邊形圖層,點擊開打圖層屬性。

2. 點擊“符號”選項卡,選擇使用“Categories > Unique values”渲染器。

3. 設置“Value Field”選擇第一步驟生成的字段,即“sunglints”。

4. 點擊“Add All Values”。

5. 右鍵點擊任意一個符號,並點擊“Properties for All Symbols”。

6. 在符號選擇對話框中,點擊“Edit Symbol”。

7. 在符號屬性編輯對話框中,修改類型為“Gradient Fill Symbol”。

9. 點擊“Color 2”選項啟動第二個顏色。

9. 點擊“Color 2”選項啟動第二個顏色。

10. 點擊“Color 2”的色板來修改顏色。

11. 選擇亮一些的藍色,或點擊“More Colors”來自定義顏色(本例中使用的是RGB 191,233,255)。

 12. 點擊“Color 1”的色板來修改顏色。

13. 選擇深一些的顏色,或點擊“More Colors”來自定義顏色(本例中使用的是RGB 0,168,230)。

14. 在編輯色帶對話框中點擊OK。

 15. 在符號屬性編輯對話框中,右鍵剛剛修改後的色帶並點擊“Save to Style”。

  

ArcGIS:如何製作“光照”效果的水體多邊形

16. 輸入名稱,便於以後在個人的Style中找到被保存的自定義色帶。

 17. 修改間隔為50,百分比為100,角度為135。點擊OK。

  

ArcGIS:如何製作“光照”效果的水體多邊形

 18. 在符號選擇器對話框中,修改輪廓顏色為無色。點擊OK。

19. 點擊“應用”,可以看到符號顯示效果變化很大。

方法/步驟3

最後一步,就是調整符號了,使要素根據不同的屬性值實現不同角度的漸變填充效果。

  1. 在圖層屬性的符號選項卡中,右鍵任意一個符號點擊“Properties for Selected Symbol(s)”,然後點擊編輯符號。

 2. 修改角度為45,點擊OK,再點擊OK。

 3. 對其它任意2個符號重複第2、3 步操作,使用不同的角度值(例如225、315)

 4. 核實一下是否每個值都呈現出了不同的符號顯示。

  

ArcGIS:如何製作“光照”效果的水體多邊形

5. 點擊OK。

  最後,讓我們看下實現效果,是不是大大增加了地圖的真實感呢?當然,你也可以疊加相應的地形數據,使得效果看起來更加真實。

  

ArcGIS:如何製作“光照”效果的水體多邊形

效果, 多邊形, 水體, 光照,
相關問題答案