标注 | 说明 | 数据类型 |
输入栅格 | 包含创建新栅格所要使用的字段的输入栅格。 | Raster Layer |
查找表字段 | 包含新栅格所需值的字段。 它可以是数字或字符串类型。 | Field |
返回值
标注 | 说明 | 数据类型 | 输出栅格 | 根据输入栅格的指定字段确定其值的输出栅格。 | Raster |
通过在输入栅格表中查找另一个字段的值来创建栅格。
数值(整型或浮点型)或字符串字段类型均受支持。 如果字段为整型或字符串,则输出将为整型栅格;否则输出栅格将为浮点型栅格。
如果查找字段为整型字段,则该字段的值将写入到输出栅格属性表中作为 Value 字段的值。 输入栅格属性表中的其他项目将不会传输到输出栅格属性表中。
例如,具有数值字段的输入栅格属性表 Attr1
Value Count Attr1 1 294 1 2 345 8 3 654 3
对 Attr1 字段运行查找表所得到的输出属性表
Value Count 1 294 3 654 8 345
如果查找字段是字符串类型,则此查找字段将显示在输出栅格属性表中,并且 value 字段将与输入栅格的 value 字段具有相同的数值类型。 输入栅格属性表中的任何其他项目将不会传输到输出栅格属性表中。
例如,考虑具有字符串字段的输入栅格属性表 Text1
Value Count Attr1 Text1 1 294 1 A 2 6218 8 B 3 28 3 4 3603 9 3
对 Text1 字段运行查找表所得的输出栅格的属性表将是
Value Count Text1 1 294 A 2 6218 B 3 28 4 3603 3
标注 | 说明 | 数据类型 |
输入栅格 | 包含创建新栅格所要使用的字段的输入栅格。 | Raster Layer |
查找表字段 | 包含新栅格所需值的字段。 它可以是数字或字符串类型。 | Field |
标注 | 说明 | 数据类型 | 输出栅格 | 根据输入栅格的指定字段确定其值的输出栅格。 | Raster |
Lookup(in_raster, lookup_field)
名称 | 说明 | 数据类型 |
in_raster | 包含创建新栅格所要使用的字段的输入栅格。 | Raster Layer |
lookup_field | 包含新栅格所需值的字段。 它可以是数字或字符串类型。 | Field |
名称 | 说明 | 数据类型 | out_raster | 根据输入栅格的指定字段确定其值的输出栅格。 | Raster |
此示例根据输入栅格的指定字段创建了一个新的栅格。
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outRaster = Lookup("mycity","land_code")
outRaster.save("C:/sapyexamples/output/mylandcode.img")
此示例根据输入栅格的指定字段创建了一个新的栅格。
# Name: lookup_example02.py
# Description: Creates a new raster by looking up values found in another
# field in the table of the input raster.
# 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
inRaster = "mycity"
lookupField = "land_code"
# Execute Lookup
outRaster = Lookup(inRaster, lookupField)
# Save the output
outRaster.save("C:/sapyexamples/output/mylandcode")