马尔科夫链在ArcGIS中的应用

使用软件:ArcGIS10.3

本文使用到的练习数据:stl90_00.shp;stlouis_city.shp

链接:http://pan.baidu.com/s/1dFGcjaL 密码:ex6z

利用马尔科夫链检测邻里变化。了解怎么使用1990年和2000年圣路易斯地区人口普查信息来建立一个马尔科夫模型,用来说明非裔美国人的邻里变迁,制作邻里变迁格局图并对其进行相关分析。

操作过程:

1.在ArcMap中加载stl90_00.shp,并打开其属性表

1)添加Zblack90字段,类型设置为浮点型,精度设置为12,小数点后位数设为3


马尔科夫链在ArcGIS中的应用_第1张图片
精度为12;小数位数为3

2)添加字段Zblack00字段,类型设为浮点型,精度设为12,小数点后位数设为3(同上)

3)添加Class90字段,类型设置为文本,长度设为1


马尔科夫链在ArcGIS中的应用_第2张图片
长度为1

4)添加Class00字段,类型设置为文本,长度设为1

5)添加Chg9000字段,类型设为文本,长度设为2


马尔科夫链在ArcGIS中的应用_第3张图片
长度为2

2.计算1990年和2000年非裔美国人的比例

1)在属性表中选择,按属性查找,写入“Pop_90” >0语句,然后点击应用,关闭窗口。(这一个步骤是必须的,因为我们要避免有些地区统计人数为0,而0是不能作为除数存在的)


马尔科夫链在ArcGIS中的应用_第4张图片

选择Zblack90字段,进行栅格计算器工具,输入公式:Black90/Pop_90*100。对选中的记录的Zblack90字段进行赋值。

马尔科夫链在ArcGIS中的应用_第5张图片
Zblack90字段的赋值

单击“按属性查找”。写入“SUM_P00100">0语句,然后点击应用。排除记录字段值为0的记录。

马尔科夫链在ArcGIS中的应用_第6张图片
"SUM_P00100">0

操作步骤同上:鼠标右键选择Zblack00字段->字段编辑器,输入以下计算公式:SUM_P00300/SUM_P00100*100。点击确定。(SUM_P00300字段是2000年的非裔美国人数目,SUM_P00100是2000年美国总人口数。)


3.对于Class90和Class00字段,根据比例数据进行分级:

A = 0-9,.99

B = 10-89.99

C = 90-100

具体操作如下:

1)筛选出比例在10以下的数据


马尔科夫链在ArcGIS中的应用_第7张图片
"Zblack90"<10

2)右键点击Class90字段,选择字段计算器,赋值A

马尔科夫链在ArcGIS中的应用_第8张图片
对Class90字段进行赋值

同理,分别再对字段Class90赋值B.C

操作同上,在对Class00字段赋值A,B,C

马尔科夫链在ArcGIS中的应用_第9张图片
得到转变的值


最终stl90_00图层的属性表赋值结果如下:


马尔科夫链在ArcGIS中的应用_第10张图片

利用这个数据在Excel中建立马尔科夫链模型

首先,先查询“低-低”(AA)的记录数,在Excel中进行相关赋值。计算他们的变化率。即可得到马尔科夫链的变化模型

马尔科夫链在ArcGIS中的应用_第11张图片

总结:马尔科夫链的模型计算是需要数据支撑的,而在ArcGIS中就可以满足相关的数据操作,并且最终还可以利用这些数据,进行地图的可视化。使得我们更加方便的观测到数据的变化。

你可能感兴趣的:(马尔科夫链在ArcGIS中的应用)