Отсечение (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