需要 Spatial Analyst 许可。
获得 Image Analyst 许可后可用。
描述
逐个像元来确定第一个输入栅格中的哪些值同样包含在该组的其他输入栅格中。
对于每个像元,只要在其他输入栅格之一中找到第一个输入栅格的值,则将该值分配给输出栅格。如果没有找到,则输出像元将为 NoData。
插图
使用方法
如果所有输入都是整型,则输出栅格也是整型。如果任一输入为浮点型,则输出将为浮点型。
在输入栅格列表中,输入栅格的顺序与此工具产生的结果无关。
如果未选中以多波段方式处理参数(在 Python 中,将 process_as_multiband 设置为 SINGLE_BAND),则将仅使用多波段的第一个波段输入栅格或常量值(Python 中的 input_raster_or_constant)。来自多波段的每个波段输入栅格或常量值(Python 中的 in_rasters_or_constants)将被单独处理为单波段栅格。
如果选中以多波段方式处理参数(在 Python 中,process_as_multiband 设置为 MULTI_BAND),每个多波段栅格输入都将作为多波段栅格处理。
输出中的波段数取决于输入栅格或常量值。如果输入栅格是单波段或常量,则输出栅格上的波段数将与来自输入栅格或常量值的所有多波段栅格的最大波段数相同。如果输入栅格是多波段,则输出栅格将具有与输入栅格相同的波段数。
如果任何输入栅格或常量值是波段数少于输出栅格波段数的栅格,则缺失波段将被解释为填充了 NoData 的波段。如果输入列表中的任何条目是常量,则将其解释为波段栅格,其中所有波段的像元值与常量相同,并且波段数与输出栅格相同。
有关适用于此工具的地理处理环境的详细信息,请参阅分析环境和 Spatial Analyst。
语法
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 (可选) | 指定如何处理输入多波段栅格波段。
| Boolean |
返回值
名称 | 说明 | 数据类型 |
out_raster | 输出栅格。 | Raster |
代码示例
本示例确定第一个输入中的哪些像元值会出现在该组的其他输入栅格中。
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outInList = InList("redlandsc1", ["redlandsc2", "redlandsc3"])
outInList.save("C:/sapyexamples/output/outinlist.tif")
本示例确定第一个输入中的哪些像元值会出现在该组的其他输入栅格中。
# Name: InList_Ex_02.py
# Description: Determines which values from the first input are
# contained in the other inputs
# Requirements: Spatial Analyst Extension
# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *
# Set environment settings
env.workspace = "C:/sapyexamples/data"
# Set local variables
inRaster1 = "redlandsc1"
inRaster2 = "redlandsc2"
inRaster3 = "redlandsc3"
# Execute InList
outInList = InList(inRaster1, [inRaster2, inRaster3])
# Save the output
outInList.save("C:/sapyexamples/output/outinlist")
许可信息
- Basic: 需要 Spatial Analyst 或 Image Analyst
- Standard: 需要 Spatial Analyst 或 Image Analyst
- Advanced: 需要 Spatial Analyst 或 Image Analyst