“逻辑数学”地理处理函数

需要 Spatial Analyst 许可。

获得 Image Analyst 许可后可用。

逻辑运算数学地理处理函数对输入的值进行评估,并基于布尔逻辑确定输出值。 这些地理处理函数划分为四个主要类别:布尔、组合、逻辑和关系。

以下是每组类别中所有地理处理函数的列表:

  • 布尔:

    布尔与布尔或布尔异或以及布尔非

  • 组合:

    组合与组合或组合异或

  • 关系:

    等于不等于大于大于等于小于小于等于

  • 逻辑:

    差异InList为空Over条件测试

布尔逻辑通常对输入进行二进制条件判断,并将二进制条件的评估结果用于输出。可以通过多种方式表示此二进制条件:“1”和“0”、“真”和“假”、“是”和“否”以及“开”和“关”等。在“逻辑数学”地理处理函数中,“假”条件用 0 值表示,而“真”条件可用 0 以外的任意值表示。

布尔地理处理函数只将输入作为“真”或“假”条件评估,并且该特定地理处理函数的返回结果为 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。

InList

逐个像元来确定第一个输入栅格中的哪些值同样包含在该组的其他输入栅格中。

对于每个像元,如果在任何其他输入列表中找到第一个输入栅格的值,则该值将分配给输出栅格。 如果没有找到,则输出像元将为 NoData。

为空

逐个像元来确定输入栅格中哪些值为 NoData。

如果输入值为 NoData,则返回 1,否则返回 0。

Over

对于第一个输入中不为 0 的像元值,输出值将是第一个输入的值。 如果该像元值为 0,输出值将是第二个输入栅格对应像元的值。

条件测试

使用逻辑表达式对输入栅格执行布尔评估。

如果该表达式评估结果为真,则输出像元值为 1。 如果该表达式评估结果为假,则输出像元值为 0。

“逻辑”数学地理处理函数