Отсечение (Nibble) (Spatial Analyst)

Уровень лицензии:BasicStandardAdvanced

Резюме

Заменяет ячейки растра в соответствии с маской из значений ближайших соседних ячеек.

Более подробно о том, как работает инструмент Отсечение

Рисунок

Рисунок инструмента Отсечение (Nibble)
OutRas = Nibble(InRas1, Mask_Ras)

Использование

Синтаксис

Nibble (in_raster, in_mask_raster, {nibble_values})
ПараметрОбъяснениеТип данных
in_raster

Входной растр, к которому будет применяться отсечение.

Должен быть целочисленным.

Raster Layer
in_mask_raster

Растр, используемый в качестве маски.

Должен быть целочисленным.

На входном растре in_raster будут отсечены ячейки с значением NoData.

Raster Layer
nibble_values
(дополнительно)

Ключевые слова, определяющие, будут ли значения NoData на входном растре in_raster отсечены в область, определяемую входным растром маски in_mask_raster.

  • ALL_VALUES Задает, что будет использовано значение ближайшей соседней ячейки, независимо от того, имеет ли ячейка на входном растре значение NoData или другое значение. Значения NoData на первом входном растре могут свободно отсекаться в области, определяемые входным растром маски, если ячейки с этим значением являются ближайшими соседями.
  • DATA_ONLYЗадает, что только действительные значения данных могут свободно отсекаться в области, определяемые входным растром маски. Значения NoData на первом входном растре не могут отсекаться в области, определяемые на входном растре маски, даже если они являются значением ближайших соседних ячеек.
Boolean

Возвращено значение

ИмяОбъяснениеТип данных
out_raster

Выходной растр, к которому было применено отсечение.

Идентифицированные входные ячейки будут заменены значениями ближайших к ним соседей.

Raster

Пример кода

Отсечение. Пример 1 (окно Python)

В этом примере ячейки, определенные входными данными маски замещаются значениями, определенными ближайшей окрестностью входного растра.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
nibbleOut = Nibble("land", "snow", "DATA_ONLY")
nibbleOut.save("C:/sapyexamples/output/nibbleout")
Отсечение. Пример 2 (автономный скрипт)

В этом примере ячейки, определенные входными данными маски замещаются значениями, определенными ближайшей окрестностью входного растра.

# Name: Nibble_Ex_02.py
# Description: Replaces cells of a raster corresponding to a mask 
#              with the values of the nearest neighbors.
# 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 = "land"
inMask = "snow"

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute Nibble
nibbleOut = Nibble(inRaster, inMask, "ALL_VALUES")

# Save the output 
nibbleOut.save("C:/sapyexamples/output/outnibble")

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Требует Spatial Analyst
ArcGIS for Desktop Standard: Требует Spatial Analyst
ArcGIS for Desktop Advanced: Требует Spatial Analyst
9/11/2013