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