需要 Spatial Analyst 许可。
获得 Image Analyst 许可后可用。
“逻辑数学”工具对输入的值进行评估,并基于已定义的逻辑确定输出值。这些工具划分为四个主要类别:按位、布尔、组合、逻辑和关系。
以下是每组类别中所有工具的列表:
- 按位:
按位与、按位左移、按位非、按位或、按位右移、按位异或
- 布尔:
布尔与、布尔或、布尔异或以及布尔非
- 组合:
组合与、组合或和组合异或
- 关系:
等于、不等于、大于、大于等于、小于和小于等于
- 逻辑:
差异、InList、为空、Over 和条件测试
布尔逻辑通常对输入进行二进制条件判断,并将二进制条件的评估结果用于输出。可以通过多种方式表示此二进制条件:“1”和“0”、“真”和“假”、“是”和“否”以及“开”和“关”等。在“逻辑数学”工具中,“假”条件用 0 值表示,而“真”条件可用 0 以外的任意值表示。
按位工具用于计算输入值的二进制表示。布尔工具只将输入作为“真”或“假”条件评估,并且该特定工具的返回结果为 1 或 0(真或假)布尔值。“组合”工具基于特定工具的逻辑确定输入值的唯一组合,并为每种唯一组合返回不同的值。“关系”工具将一个输入的值与其他相关输入值比较,并以 1 或 0 布尔值作为特定工具的返回结果。“逻辑”工具用各种不同的方式应用“布尔”逻辑,如只识别为 NoData 的输入像元,或使用您所定义的逻辑表达式来确定将哪个像元评估为真。
下表按类别列出了可用的“逻辑数学”工具,并对每个工具进行了描述:
按位评估
这些工具用于处理整型输入数据。如果输入的是浮点型值,那么将自动截断这些数据值并将其转换为整型值。这样,输出数据类型将始终为整型。在输入 NoData 像元中的任何按位操作都将使输出中生成一个 NoData 像元。
布尔评估
工具 | 说明 |
---|---|
对两个输入栅格的像元值执行“布尔与”运算。 如果两个输入值都为真(非零),则输出值为 1。 如果一个或两个输入值为假(零),则输出值为 0。 | |
对此输入栅格的各像元值执行“布尔非”(求反)运算。 如果输入值为真(非零),则输出值为 0。 如果输入值为假(零),则输出值为 1。 | |
对两个输入栅格的像元值执行“布尔或”运算。 如果一个或两个输入值为真(非零),则输出值为 1。 如果两个输入值都为假(零),则输出值为 0。 | |
对两个输入栅格的像元值执行“布尔异或”运算。 如果一个输入值为真(非零),而另一个输入值为假(零),则输出值为 1。 如果两个输入值都为真或都为假,则输出值为 0。 |
组合评估
关系评估
工具 | 说明 |
---|---|
以逐个像元比较的方式对两个输入执行关系等于运算。 如果第一个栅格数据等于第二个栅格数据则为像元返回 1,否则返回 0。 | |
以逐个像元比较的方式对两个输入执行关系大于运算。 如果第一个栅格数据大于第二个栅格数据则为像元返回 1,否则返回 0。 | |
以逐个像元比较的方式对两个输入执行关系大于或等于运算。 如果第一个栅格数据大于或等于第二个栅格数据则为像元返回 1,否则返回 0。 | |
以逐个像元比较的方式对两个输入执行关系小于运算。 如果像元中第一个栅格数据小于第二个栅格数据,则返回 1,否则返回 0。 | |
以逐个像元比较的方式对两个输入执行关系小于或等于运算。 如果第一个栅格数据小于或等于第二个栅格数据则为栅格返回 1,否则返回 0。 | |
以逐个单元比较的方式对两个输入执行关系不等于运算。 在第一个栅格不等于第二个栅格时为像元返回 1,否则返回 0。 |
逻辑评估
工具 | 说明 |
---|---|
以逐个像元比较的方式,确定第一个输入的哪些值与第二个输入的值在逻辑上不同。 如果两个输入值不同,则输出第一个输入的值。 如果两个输入的值相同,则输出为 0。 | |
逐个像元来确定第一个输入栅格中的哪些值同样包含在该组的其他输入栅格中。 对于每个像元,如果在任何其他输入列表中找到第一个输入栅格的值,则该值将分配给输出栅格。 如果没有找到,则输出像元将为 NoData。 | |
逐个像元来确定输入栅格中哪些值为 NoData。 如果输入值为 NoData,则返回 1,否则返回 0。 | |
对于第一个输入中不为 0 的像元值,输出值将是第一个输入的值。 如果该像元值为 0,输出值将是第二个输入栅格对应像元的值。 | |
使用逻辑表达式对输入栅格执行布尔评估。 如果该表达式评估结果为真,则输出像元值为 1。 如果该表达式评估结果为假,则输出像元值为 0。 |