InList (Image Analyst)

需要 Spatial Analyst 许可。

获得 Image Analyst 许可后可用。

摘要

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

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

插图

InList 图示
OutRas = InList(InRas1,[0, 2, 3, 7])

使用情况

  • 如果所有输入都是整型,则输出栅格也是整型。如果任一输入为浮点型,则输出将为浮点型。

  • 在输入栅格列表中,输入栅格的顺序与此工具产生的结果无关。

  • 如果未选中以多波段方式处理参数(在 Python 中,将 process_as_multiband 设置为 SINGLE_BAND),则将仅使用多波段的第一个波段输入栅格或常量值(Python 中的 input_raster_or_constant)。来自多波段的每个波段输入栅格或常量值(Python 中的 in_rasters_or_constants)将被单独处理为单波段栅格。

  • 如果选中以多波段方式处理参数(在 Python 中,process_as_multiband 设置为 MULTI_BAND),每个多波段栅格输入都将作为多波段栅格处理。

    输出中的波段数取决于输入栅格或常量值。如果输入栅格是单波段或常量,则输出栅格上的波段数将与来自输入栅格或常量值的所有多波段栅格的最大波段数相同。如果输入栅格是多波段,则输出栅格将具有与输入栅格相同的波段数。

    如果任何输入栅格或常量值是波段数少于输出栅格波段数的栅格,则缺失波段将被解释为填充了 NoData 的波段。如果输入列表中的任何条目是常量,则将其解释为波段栅格,其中所有波段的像元值与常量相同,并且波段数与输出栅格相同。

参数

标注说明数据类型
输入栅格数据或常量值

定义将在栅格列表中逐个像元地查找的值的输入。

假如已为其他参数指定栅格,则可将数字用作此参数的输入。 要为两个输入指定数字,像元大小和范围必须先在环境中进行设置。

Raster Layer; Constant
输入栅格数据或常量值

将对第一个输入进行评估的输入栅格的列表。对于每个位置,只要来自第一个输入的像元值存在于任何其他栅格中,则将该值分配给输出栅格。如果该值在任何其他栅格中都不存在,则该位置的输出值将为 NoData。

假如已为其他参数指定栅格,则可将数字用作此参数的输入。 要为两个输入指定数字,像元大小和范围必须先在环境中进行设置。

Raster Layer; Constant
以多波段方式处理
(可选)

指定如何处理输入多波段栅格波段。

  • 未选中 - 来自多波段栅格输入的每个波段将被单独处理为单波段栅格。 这是默认设置。
  • 选中 - 每个多波段栅格输入都将作为多波段栅格进行处理。 将使用其他输入的相应波段数对一个输入的每个波段执行操作。
Boolean

返回值

标注说明数据类型
输出栅格

输出栅格。

Raster

InList(in_raster_or_constant, in_raster_or_constants, {process_as_multiband})
名称说明数据类型
in_raster_or_constant

定义将在栅格列表中逐个像元地查找的值的输入。

假如已为其他参数指定栅格,则可将数字用作此参数的输入。 要为两个输入指定数字,像元大小和范围必须先在环境中进行设置。

Raster Layer; Constant
in_raster_or_constants
[in_raster_or_constant,...]

将对第一个输入进行评估的输入栅格的列表。对于每个位置,只要来自第一个输入的像元值存在于任何其他栅格中,则将该值分配给输出栅格。如果该值在任何其他栅格中都不存在,则该位置的输出值将为 NoData。

假如已为其他参数指定栅格,则可将数字用作此参数的输入。 要为两个输入指定数字,像元大小和范围必须先在环境中进行设置。

Raster Layer; Constant
process_as_multiband
(可选)

指定如何处理输入多波段栅格波段。

  • SINGLE_BAND来自多波段栅格输入的每个波段将被单独处理为单波段栅格。 这是默认设置。
  • MULTI_BAND每个多波段栅格输入都将作为多波段栅格进行处理。 将使用其他输入的相应波段数对一个输入的每个波段执行操作。
Boolean

返回值

名称说明数据类型
out_raster

输出栅格。

Raster

代码示例

InList 示例 1(Python 窗口)

本示例确定第一个输入中的哪些像元值会出现在该组的其他输入栅格中。

import arcpy
from arcpy import env
from arcpy.ia import *
env.workspace = "C:/iapyexamples/data"
outInList = InList("redlandsc1", ["redlandsc2", "redlandsc3"])
outInList.save("C:/iapyexamples/output/outinlist.tif")
InList 示例 2(独立脚本)

本示例确定第一个输入中的哪些像元值会出现在该组的其他输入栅格中。

# Name: InList_Ex_02.py
# Description: Determines which values from the first input are
#              contained in the other inputs
# Requirements: Image Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.ia import *

# Set environment settings
env.workspace = "C:/iapyexamples/data"

# Set local variables
inRaster1 = "redlandsc1"
inRaster2 = "redlandsc2"
inRaster3 = "redlandsc3"

# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")

# Execute InList
outInList = InList(inRaster1, [inRaster2, inRaster3])

# Save the output 
outInList.save("C:/iapyexamples/output/outinlist")

许可信息

  • Basic: 需要 Image Analyst 或 Spatial Analyst
  • Standard: 需要 Image Analyst 或 Spatial Analyst
  • Advanced: 需要 Image Analyst 或 Spatial Analyst

相关主题