Отбор (Pick) (Spatial Analyst)
Резюме
Значение из растра положения используется для определения, из какого растра в списке входных растров будет получено выходные значения ячеек.
Рисунок
Использование
-
Значение каждой ячейки растра положения определяет то, какой входной растр будет использован для получения значения выходного растра. Например, если ячейка в растре положения имеет значение 1, значение из первого входного растра в списке будет использоваться для выходного значения ячейки. Если входной растр положения имеет значение 2, выходное значение будет взято из второго растра в списке и т. д.
-
Для этого инструмента не важен порядок растров в входном списке. Если порядок растров поменяется, изменится и результат.
-
Если значение ячейки в растре положения нулевое или отрицательное, результатом будет значение NoData. Если значение положения больше количества растров в списке, результатом будет значение NoData.
Если растр положения содержит числа с плавающей точкой, перед началом обработки значения будут округлены до целого.
-
Любые ячейки со значением NoData на растре положения получат на выходном растре также значение NoData.
-
Если любой из растров во входном списке представлен числами с плавающей точкой, выходной растр будет также содержать числа с плавающей точкой. Если все входные растры целочисленные, выходной растр будет целочисленным.
Синтаксис
Параметр | Объяснение | Тип данных |
in_position_raster |
Входной растр, определяющий положение (порядок в перечне) растра, используемого для получения выходного значения. Это может быть целочисленный растр или растр с плавающей точкой. | Raster Layer |
in_rasters_or_constants [in_raster_or_constant,...] |
Список входных растров, из которого будет выбрано выходное значение. Это могут быть целочисленные растры или представленные значениями с плавающей точкой. В качестве входных данных может использоваться число. | Raster Layer | Constant |
Возвращено значение
Имя | Объяснение | Тип данных |
out_raster | Выходной растр. | Raster |
Пример кода
В этом примере присваивается выходное значение на основе порядка нескольких входных растров.
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")
В этом примере присваивается выходное значение на основе порядка нескольких входных растров.
# 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")