查找表 (空间分析)
摘要
通过在输入栅格数据表中查找另一个字段的值来新建栅格。
插图
用法
查找表支持数值(整型或浮点型)字段或字符串字段。如果字段为整型或字符串,则输出将为整型栅格;否则输出栅格将为浮点型栅格。
-
如果查找字段为整型字段,则该字段的值将写入到输出栅格属性表中作为 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
语法
Lookup (in_raster, lookup_field)
参数 | 说明 | 数据类型 |
in_raster |
包含创建新栅格所要使用的字段的输入栅格。 | Raster Layer |
lookup_field |
包含新栅格所需值的字段。 它可以是数字或字符串类型。 | Field |
返回值
名称 | 说明 | 数据类型 |
out_raster |
输出栅格的值由输入栅格的指定字段确定。 | Raster |
代码示例
查找表示例 1(Python 窗口)
在此示例中,创建了一个由输入栅格的指定字段确定的新栅格。
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")
查找表示例 2(独立脚本)
在此示例中,创建了一个由输入栅格的指定字段确定的新栅格。
# 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" # Check out the ArcGIS Spatial Analyst extension license arcpy.CheckOutExtension("Spatial") # Execute Lookup outRaster = Lookup(inRaster, lookupField) # Save the output outRaster.save("C:/sapyexamples/output/mylandcode")
相关主题
许可信息
ArcView: 需要 Spatial Analyst 或 3D Analyst
ArcEditor: 需要 Spatial Analyst 或 3D Analyst
ArcInfo: 需要 Spatial Analyst 或 3D Analyst
7/10/2012