Получить значение ячейки (Get Cell Value) (Управление данными)
Резюме
Извлекает значение пиксела в указанных координатах x,y. Для многоканальных наборов растровых данных вы можете указать, из каких каналов извлекать значение ячейки. Если вы не укажете каналы, значение пиксела для всех каналов будет возвращено для входного местоположения.
Использование
-
Этот инструмент используется, если вам нужно значение пиксела для модели геообработки. В ArcMap, ArcScene или ArcGlobe вы можете использовать инструмент Идентифицировать (Identify) вместо этого.
Синтаксис
Параметр | Объяснение | Тип данных |
in_raster |
Входной набор растровых данных. | Mosaic Dataset; Mosaic Layer; Raster Layer |
location_point |
Введите координаты x и y местоположения пиксела. | Point |
band_index [band_index,...] (дополнительно) |
Определите, для какого значения пиксела вы хотите извлечь какие каналы. Если вы не определите каналы, это выдаст значение пиксела для всех каналов в местоположении x,y. | Value Table |
Пример кода
Это пример скрипта Python для инструмента Извлечь значение ячейки (Get Cell Value).
import arcpy
result = arcpy.GetCellValue_management("C:/data/rgb.img", "480785 3807335", "2;3")
cellSize = int(result.getOutput(0))
print cellSize
Это пример скрипта Python для инструмента Извлечь значение ячейки (Get Cell Value).
'''====================================
Get Cell Value
Usage: GetCellValue_management in_raster location_point {ID;ID...}
'''
try:
import arcpy
arcpy.env.workspace = "C:/Workspace"
# Get the Band_2 and Band_3 cell value of certain point in a RGB image
result = arcpy.GetCellValue_management("rgb.img", "480785 3807335", "2;3")
cellSize = int(result.getOutput(0))
# View the result in execution log
print cellSize
except:
print "Get Cell Value exsample failed."
print arcpy.GetMessages()