选取函数 (空间分析)
摘要
位置栅格数据的值用于确定要从输入栅格列表中的哪一个栅格获取输出像元值。
插图
用法
-
位置栅格的每个像元的值用于确定要使用哪一个输入获取输出栅格数据值。例如,如果位置栅格中的一个像元的值为 1,则将栅格列表中第一个输入的值用于输出像元值。如果位置输入的值为 2,输出值将来自栅格列表中的第二个输入,依此类推。
-
输入列表的顺序对此工具很重要。如果栅格的顺序发生变化,结果也将随之改变。
-
如果位置栅格中的像元值为零或负数,结果将为 NoData。如果位置值大于列表中的栅格数目,结果将为 NoData。
如果位置栅格是浮点型,则处理这些值之前将其截断为整型。
-
在位置栅格上值为 NoData 的任何像元在输出栅格上都将接收 NoData。
-
如果输入列表中有任何栅格是浮点型,输出栅格将为浮点型。如果它们都是整型,则输出栅格将为整型。
语法
Pick (in_position_raster, in_rasters_or_constants)
参数 | 说明 | 数据类型 |
in_position_raster |
定义要用于输出值的栅格位置的输入栅格。 输入可以是整型,也可以是浮点型栅格。 | Raster Layer |
in_rasters_or_constants [in_raster_or_constant,...] |
将从中选择输出值的输入的列表。 输入可以是整型栅格或浮点型栅格。也可使用数字作为输入。 | Raster Layer | Constant |
返回值
名称 | 说明 | 数据类型 |
out_raster | 输出栅格。 | Raster |
代码示例
选取示例 1(Python 窗口)
此例根据多个输入栅格的顺序分配输出值。
import arcpy from arcpy import env from arcpy.sa import * env.workspace = "C:/sapyexamples/data" outPick = Pick("cost", ["degs", "negs", "fourgrd"]) outPick.save("C:/sapyexamples/output/outpick.tif")
选取示例 2(独立脚本)
此例根据多个输入栅格的顺序分配输出值。
# Name: Pick_Ex_02.py # Description: Assigns output values using one of a list of rasters # determined by the value of an 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 inPositionRas = "cost" inRas01 = "degs" inRas02 = "negs" inRas03 = "fourgrd" # Check out the ArcGIS Spatial Analyst extension license arcpy.CheckOutExtension("Spatial") # Execute Pick outPick = Pick(inPositionRaster, [inRas01, inRas02, inRas03]) # Save the output outPick.save("C:/sapyexamples/output/outpick")
相关主题
许可信息
ArcView: 需要 Spatial Analyst
ArcEditor: 需要 Spatial Analyst
ArcInfo: 需要 Spatial Analyst
7/10/2012