- 數據準備:
(1)數據1:研究區功能區分類標準
(2)數據2:污染程度等級劃分標準(按照地積累指數劃分):
(3)數據3:污染監測點數據(包括功能區編號字段和地積累指數字段),如果點數據沒有該類數據可以先添加相應的功能區編號和地累積的excel表到圖層中再右鍵點數據根據公共字段進行連接,然后添加字段通過計算字段復制過來。
2. 分析過程:
(1)首先根據數據1(function)和數據2(累積)在數據3中添加兩個字段,分別是功能區和污染度(都選擇文本類型,長度中一個中文要兩個字節)。
(2)添加完字段后右鍵功能區列頭,選擇計算字段,參數設計如下,先選擇解析程序語言為Python語言,在最下面的“功能區=”輸入框輸入一個方法:方法名(字段名)。
首先我解釋一下方法名:方法名自己定義,只要是英文字母就行了,怎么簡單怎么來啦,我直接用大寫的A,這個沒有什么要求,學過計算機語言的應該很清楚嗯哈哈哈啊啊啊啊啊啊啊,注意方法名后面的括號一定是英文輸入法下的括號!!!!所有計算字段除了雙引號里面的字符串外都要英文輸入!!!
接下來是字段名,這個直接在第一個大框框(字段:)里面點擊字段名,旁邊的雙引號就自己加上了。
勾選顯示代碼塊,在預邏輯腳本代碼添加如下代碼(注意嚴格縮進):
def A(a):
if(a==1):
return "生活區"
if(a==2):
return "工業區"
if(a==3):
return "山區"
if(a==4):
return "交通區"
if(a==5):
return "公園綠地區"
(3)右鍵污染度列頭,選擇計算字段,參數設計如下:
勾選顯示代碼塊,在預邏輯腳本代碼添加如下代碼(注意嚴格縮進):
def A(a):
if(a<=0):
return "無污染"
if(a>5):
return "極嚴重污染"
if(a>4):
return "強-極嚴重污染"
if(a>3):
return "強污染"
if(a>2):
return "中等-強污染"
if(a>1):
return "中等污染"
if(a>0):
return "輕度-中等污染"
(4)計算完兩個字段后,我們可以通過屬性表查看某個功能區對應什么程度的污染情況,非常方便。
根據地累積指數劃分污染等級,得到不同功能區的污染程度:但是都是點形式,無法通過面來直觀分析污染情況,于是考慮使用點生成泰森多邊形來生成面來展示污染情況的空間分布。
(5)右鍵得到的泰森多邊形屬性,在符號系統的顯示(S)框下面選擇數量—分級色彩,如下圖所示:
再選擇分類按鈕進入分類設置,選擇分類方法為手動,類別選擇7,在右邊的中斷值輸入數據2對應的污染程度等級劃分標準,如下圖所示:
(6)點擊確定返回上一界面選擇自己喜歡的漸變顏色,在標注欄輸入對應的分類等級,如下圖所示:
(7)在屬性中選擇標注欄,設置相關參數,再點擊放置屬性,勾選相關參數,如下圖所示:
(9)經過出圖得到污染程度空間分布圖如下:
污染程度空間分布圖
成都途遠GIS是一家專業致力于無人機航空攝影測繪、航空數據處理、GIS地理信息系統研發、數字孿生城市制作、數字沙盤模型等業務的創新型科技公司,為您提供一站式地理信息服務。
本文鏈接:http://www.aiquka.com/blog/485.html
本文標簽:ArcGIS