需要 Spatial Analyst 许可。
“逻辑数学”工具对输入的值进行评估,并基于布尔逻辑确定输出值。这些工具划分为四个主要类别:布尔、组合、逻辑和关系。
以下列表列出了各组内的所有工具:
- 布尔:
布尔与、布尔或、布尔异或以及布尔非
- 组合:
组合与、组合或和组合异或
- 关系:
等于、不等于、大于、大于等于、小于和小于等于
- 逻辑:
Diff、InList、为空、Over 和条件测试
布尔逻辑通常对输入进行二进制条件判断,并将二进制条件的评估结果用于输出。可以通过多种方式表示此二进制条件:“1”和“0”、“True”和“False”、“yes”和“no”以及“on”和“off”等。在逻辑数学工具中,False 条件用 0 值表示,而 True 条件可用 0 以外的任意值表示。
布尔工具只将输入作为 True 或 False 条件评估,并且该特定工具的返回结果为 1 或 0(真或假)布尔值。组合工具基于特定工具的逻辑确定输入值的唯一组合,并为每种唯一组合返回不同的值。关系工具将一个输入的值与其他相关输入值比较,并以 1 或 0 布尔值作为特定工具的返回结果。逻辑工具用各种不同的方式应用布尔逻辑,如只识别为 NoData 的输入像元,或使用您所定义的逻辑表达式来确定将哪个像元评估为真。
下表按类别列出了可用的“逻辑数学”工具,并对每个工具进行了描述:
布尔评估
工具 | 说明 |
---|---|
对两个输入栅格的像元值执行“布尔与”运算。 如果两个输入值都为真(非零),则输出值为 1。如果一个或两个输入值为假(零),则输出值为 0。 | |
对此输入栅格的各像元值执行“布尔非”(求反)运算。 如果输入值为真(非零),则输出值为 0。如果输入值为假(零),则输出值为 1。 | |
对两个输入栅格的像元值执行“布尔或”运算。 如果一个或两个输入值为真(非零),则输出值为 1。如果两个输入值都为假(零),则输出值为 0。 | |
对两个输入栅格的像元值执行“布尔异或”运算。 如果一个输入值为真(非零),而另一个输入值为假(零),则输出值为 1。如果两个输入值都为真或都为假,则输出值为 0。 |
组合评估
工具 | 说明 |
---|---|
对两个输入栅格的像元值执行“组合与”运算。 如果两个输入值都为真(非零),则输入值的每种唯一组合的输出为一个不同的值。如果一个或两个输入都为假(零),则输出值为 0。 | |
对两个输入栅格的像元值执行“组合或”运算。 如果两个输入值中有一个为真(非零),则输入值的每种唯一组合的输出为一个不同的值。如果两个输入值均为假(零),则输出值为 0。 | |
对两个输入栅格的像元值执行“组合异或”运算。 如果一个输入值为真(非零),而另一个输入值为假(零),则输入值的每种唯一组合的输出是一个不同的值。如果两个输入都为真,或两个都为假,则输出值为 0。 |
关系评估
工具 | 说明 |
---|---|
以逐个像元比较的方式对两个输入执行关系等于运算。 如果第一个栅格数据等于第二个栅格数据则为像元返回 1,否则返回 0。 | |
以逐个像元比较的方式对两个输入执行关系大于运算。 如果第一个栅格数据大于第二个栅格数据则为像元返回 1,否则返回 0。 | |
以逐个像元比较的方式对两个输入执行关系大于或等于运算。 如果第一个栅格数据大于或等于第二个栅格数据则为像元返回 1,否则返回 0。 | |
以逐个像元比较的方式对两个输入执行关系小于运算。 如果像元中第一个栅格数据小于第二个栅格数据,则返回 1,否则返回 0。 | |
以逐个像元比较的方式对两个输入执行关系小于或等于运算。 如果第一个栅格数据小于或等于第二个栅格数据则为栅格返回 1,否则返回 0。 | |
以逐个单元比较的方式对两个输入执行关系不等于运算。 在第一个栅格不等于第二个栅格时为像元返回 1,否则返回 0。 |
逻辑评估
工具 | 说明 |
---|---|
以逐个像元比较的方式,确定第一个输入的哪些值与第二个输入的值在逻辑上不同。 如果两个输入的值不同,则使用第一个输入的值作为输出。如果两个输入的值相同,则输出为 0。 | |
逐个像元来确定第一个输入栅格中的哪些值同样包含在该组的其他输入栅格中。 对于每个像元,只要在其他输入栅格之一中找到第一个输入栅格的值,则将该值分配给输出栅格。如果没有找到,则输出像元将为 NoData。 | |
逐个像元来确定输入栅格中哪些值为 NoData。 如果输入值为 NoData,则返回 1,否则返回 0。 | |
当第一个输入中的像元值不是 0 时,输出值将是第一个输入中相应的像元值。如果该像元值为 0,输出值将是第二个输入栅格对应像元的值。 | |
使用逻辑表达式对输入栅格执行布尔评估。 如果该表达式评估结果为真,则输出像元值为 1。如果该表达式评估结果为假,则输出像元值为 0。 |