不同时期的土地利用矢量数据,分析其图形及属性变化
调出工具箱。
使用GP工具联合Union。
图层右键打开属性表,新建一个短整型字段。
双击字段类型,即可选择。
然后点击保存。
使用字段计算器,比较两个字段的内容。如果属性没变,就赋值为1,如果属性变化了就赋值为0。
Python代码如下:
Pre-Logic Script Code中写:
def isSame(x, y):
fieldA = str(x)
fieldB = str(y)
if fieldA == fieldB:
return 1
else:
return 0
变化中写:(比较的是Class_Name和Class_Name1两个字段)
isSame( !Class_Name! , !Class_Name_1! )
结果如下:
如果想知道变化的图斑是从什么类型转为什么类型,可以新建一个文本型字段,将土地利用类型的两个字段赋值过去。
表达式:!Class_Name! + '->' + !Class_Name_1!
2、如何统计不同土地利用类型的面积?
结果是一张统计表,如下:
3、如何统计不同区域各类土地利用类型的面积?
可以使用GP工具Tabulate Intersection(交集制表)进行统计。
结果如下:
4、如何将行政区划的信息追加到土地利用数据中?
有一份行政区划矢量数据,希望知道每个图斑隶属于哪个行政区划。数据可以是行政区域,也可以是坡度及其他数据。
一个图斑可能会跨区域,如果图斑需要切分,一部分属于行政区划A,另一部分属于B,可以使用GP工具Intersect(相交),参数中的JoinAttribute,选择All。结果如下:
如果不希望图斑被切分,在属性表中记录属于A、B、C区,可以使用GP工具Spatial Join(空间连接)。选择区域名字段,合并规则选择Join,连接符可以设置逗号,其他设置默认就可以了。
结果如下:
5、布局出图
先符号化1990年数据,再对2000年数据设置相同的渲染:
插入布局:
插入地图,选择后,在布局上绘制:
插入图例、指北针、比例尺、图名。
修改图例:
1)设置显示内容。不显示图层名、标题。
2)设置图例中的文字、符号大小
3)设置不显示All other Value。到地图中,不勾选第一项。
4)添加图例标题。
如果要调整地图的大小,需要先锁定MapFrame,可以使用鼠标进行缩放。
调整后,再关闭锁定。