Доступно с лицензией Spatial Analyst.
Краткая информация
Значение из растра положения используется для определения, из какого растра в списке входных растров будет получено выходные значения ячеек.
Иллюстрация
Использование
Значение каждой ячейки растра положения определяет то, какой входной растр будет использован для получения значения выходного растра. Например, если ячейка в растре положения имеет значение 1, значение из первого входного растра в списке будет использоваться для выходного значения ячейки. Если входной растр положения имеет значение 2, выходное значение будет взято из второго растра в списке и т. д.
Для этого инструмента не важен порядок растров в входном списке. Если порядок растров поменяется, изменится и результат.
Если значение ячейки в растре положения нулевое или отрицательное, результатом будет значение NoData. Если значение положения больше количества растров в списке, результатом будет значение NoData.
Если растр положения содержит числа с плавающей точкой, перед началом обработки значения будут округлены до целого.
Любые ячейки со значением NoData на растре положения получат на выходном растре также значение NoData.
Если любой из растров во входном списке представлен числами с плавающей точкой, выходной растр будет также содержать числа с плавающей точкой. Если все входные растры целочисленные, выходной растр будет целочисленным.
См. раздел Параметры среды анализа и Spatial Analyst для получения дополнительной информации о среде геообработки данного инструмента.
Синтаксис
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 |
Пример кода
Pick, пример 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")
Pick, пример 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")
Параметры среды
Информация о лицензиях
- ArcGIS Desktop Basic: Требует Spatial Analyst
- ArcGIS Desktop Standard: Требует Spatial Analyst
- ArcGIS Desktop Advanced: Требует Spatial Analyst