經常遇到土地利用轉移矩陣製作的問題,一段時間不接觸,時間長了就容易忘記,而網上的教程參差不一,今天索性抽時間出一期教程,方便以後查詢。
兩期土地利用數據(柵格或矢量)
ArcGIS(版本不限)
Excel
【數據準備】(柵格或矢量,柵格的話需要先轉矢量,矢量數據添加一個新的欄位,命名為type+年份,其他年份數據同理。)
【數據融合】(將所有數據根據地物類型進行歸類)
【疊加分析】(兩期數據取交集)
【Excel製作轉移矩陣】
1.加載土地利用柵格數據
2.柵格轉面
工具箱為【ArcToolbox】-【轉換工具】-【由柵格轉出】-【柵格轉面】,雙擊打開。
出現下圖對話框:
【輸入柵格】選擇第一期土地利用數據,這裡以1988年數據為例。
【欄位(可選)】默認value
取消勾選【簡化面】,確定。
柵格數據就轉換成了矢量面數據
打開該矢量圖層屬性表,可以看到圖中紅色標識的一列數據,數據對應土地利用類型。(我這裡有10種地類,編號1-10)
3.添加欄位並賦值
【名稱】:type1988
【類型】:長整型(與gridcode數據類型保持一致)。
添加後如圖所示
在欄位type1988上右鍵選擇【欄位計算器】,是,雙擊gridcode,確定。(目的是使新添加的欄位內容與其保持一致)
4.數據融合
【數據管理工具】-【製圖綜合】-【融合】
【輸入要素】:第一期土地利用矢量數據
【融合_欄位】:type1988
其他默認
確定
得到1988年土地利用數據融合結果
屬性表如圖所示,1-10為土地利用類型
其它年份土地利用數據同理,最終得到多個時期融合後的土地利用矢量數據。
5.疊加分析
【分析工具】-【疊加分析】-【相交】
【輸入要素】:兩個時期融合後的土地利用數據,這裡以1988和1998為例,其他選項默認。
得到相交後的數據圖層
在相交後生成的圖層中新建一個欄位,命名為:New_Area,類型:雙精度
New_Area欄位右鍵-【計算幾何】,【屬性】選面積,【單位】選平方千米(也可以選其它,如畝等)。
6.導出數據
該屬性表左上角下拉框—導出,格式選dbase表。
7.Excel轉移矩陣製作
利用Excel打開保存的dbase表,並另存為Excel文件。
選中有效數據(不要Ctrl+A全選,只選有數據的部分)
插入—數據透視表
右側【數據透視表欄位】將type1988(前一時期)拖入【行】中,type1998(後一時期)拖入【列】中,New_Area拖入【值】,值欄位計算類型為求和,轉移矩陣自動生成,單位為km2,空值代表前一時期對應地類沒有向後一時期轉換。
轉換矩陣製作完成,其他年限土地利用轉移矩陣同理。