ArcGIS学习笔记-1.功能-1.5 栅格图基本

1.5 栅格图基本

1.5.1 栅格数据添加属性表

有时数据没有属性表,右击图层的时候属性表是灰色的

  • 打开工具箱中的栅格创建属性表工具 Data Management Tools(数据管理工具)->Raster(栅格)->Raster Properties(栅格属性)中选择Build Raster Attribute Table(创建栅格属性表)

1.5.2 连接属性表

有时候生成的属性表非常的简单,可能只有ID和Value两个字段。

目的: 根据公用字段与另一个表格进行join链接

通常公开数据的属性会使用mdb进行保存,可以首先导出为xls(Arcgis不能识别xlxs),然后在进行连接操作。

ArcGIS学习笔记-1.功能-1.5 栅格图基本_第1张图片

1.5.3 栅格计算器

位置: Toolbox → 空间分析工具(Spatial Analyst Tools) → 地图代数(Map Algebra) → 栅格计算器(Raster Calculator)

理解: 对所有栅格数据进行统一运算,里边有很多有用的函数

数学运算主要是针对具有相同输入单元的两个或多个栅格数据逐网格进行计算的。主要包括三组数学运算符:算术运算符,布尔运算符和关系运算符。

函数运算是用ArcGIS自带的函数进行运算

ArcGIS学习笔记-1.功能-1.5 栅格图基本_第2张图片

1.5.3.1 算术运算

算术运算主要包括加、减、乘、除四种。可以完成两个或多个栅格数据相对应单元之间直接的加、减、乘、除运算。

举例: 以今年与去年的降水量数据为基础,用公式(今年降水量-去年降水量)/去年降水量,可以计算出去年降水量的变化程度(单位:毫米)

ArcGIS学习笔记-1.功能-1.5 栅格图基本_第3张图片

1.5.3.2 布尔运算

布尔运算主要包括:和(And)、或(Or)、异或(Xor)、非(Not)。它是基于布尔运算来对栅格数据进行判断的。经判断后,如果为“真”,则输出结果为1,如果为“假”,则输出结果为0。

  1. 和(&):比较两个或两个以上栅格数据层,如果对应的栅格值均为非0 值,则输出结果为真(赋值为1),否则输出结果为假(赋值为0)
  2. 或(|):比较两个或两个以上栅格数据层,对应的栅格值中只要有一个或一个以上为非0 值,则输出结果为真(赋值为1),否则输出结果为假(赋值为0)
  3. 异或(!):比较两个或两个以上栅格数据层,如果对应的栅格值在逻辑真假互不相同(一个为0,一个必为非0 值),则输出结果为真(赋值为1),否则输出结果为假(赋值为0)
  4. 非(^):对一个栅格数据层进行逻辑“非”运算。如果栅格值为0 ,则输出结果为1;如果栅格值非0,则输出结果为0。

举例: 以过去及现在的地表类型为基础,说明用“和”来提取 从未被沙漠化过 的地表的方法,如图2(其中沙漠为0,其它数值代表了不同的地表类型)

ArcGIS学习笔记-1.功能-1.5 栅格图基本_第4张图片

1.5.3.3 关系运算

关系运算以一定的关系条件为基础,符合条件的为真,赋予1 值,不符条件的为假,赋予0值。关系运算符包括六种:=,<,>,<>,>=,<=。

例如,需要提取出温度介于20度到30度之间的地区(包括20度和30度),公式为:20<=[温度]<=30。

1.5.3.4 SetNull函数运算

案例: 为影像去除无效值,如有很多-9999,画图的时候这些值要设置为NULL,不然就是黑边或者白边

语法: SetNull(“RasterLayer” == 0 , “RasterLayer” )

功能: 根据指定条件将所识别的像元位置设置为 NoData

你可能感兴趣的:(ArcGIS,arcgis,学习)