Отсечение (Анализ растра)

Сводка

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

Иллюстрация

Иллюстрация инструмента Отсечение

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

  • Этот инструмент портала для анализа растров доступен, если вы выполнили вход в ArcGIS Enterprise Ссылка на разбор анализа в ArcGIS Enterprise портал с расширением ArcGIS Image Server Ссылка на раздел Что такое ArcGIS Image Server настроенный для Raster Analysis Ссылка на настройку и развертывание аналитики растров. Когда инструмент запускается, ArcGIS Pro выступает в качестве клиента, и обработка проходит на серверах, интегрированных с ArcGIS Enterprise. Инструмент портала использует слои портала в качестве входных данных и создает выходные данные на этом же портале.

    Параметр Входной растровый слой поддерживает слой портала, URI или URL сервиса изображений или выходные данные инструмента Создать слой сервера изображений. Указанный инструмент не поддерживает локальные наборы растровых данных или слои.

  • Инструмент Отсечение позволяет присвоить выбранным областям растра значения их ближайших соседей. Он может использоваться для замещения нескольких отдельных ячеек значениями, находящимися в непосредственной близости. Чем больше области маски, тем более крупные массивы ячеек могут быть заменены.

  • Ячейки со значениями NoData во входном растре маски задают ячейки для отсечения. Любые местоположения во входном растре, которые не входят в область маски, не будут отсечены, и поэтому выходное значение для них будет таким же, как и входное значение.

    Ячейки NoData во входном растре, которые находятся вне маски, не отсекаются. Они останутся в статусе NoData независимо от настроек этих двух параметров NoData.

Синтаксис

arcpy.ra.Nibble(inputRaster, inputMaskRaster, outputName, {nibbleValues}, {nibbleNodata}, {inputZoneRaster})
ParameterОбъяснениеТип данных
inputRaster

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

Растр может быть целочисленным или с плавающей точкой.

Raster Layer; Image Service; String
inputMaskRaster

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

Ячейки NoData определяют ячейки для отсечения, или замещения, значением ближайшего соседа.

Raster Layer; Image Service; String
outputName

Имя выходного растрового сервиса отсечения.

Имя слоя по умолчанию зависит от имени инструмента и имени входного слоя. Если имя слоя уже используется, появится запрос ввести новое имя.

String
nibbleValues
(Дополнительный)

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

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

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

  • PRESERVE_NODATAЗадает, что ячейки NoData во входном растре, которые находятся в пределах маски, остаются NoData в выходном. Это значение по умолчанию.
  • PROCESS_NODATAУстанавливает, что ячейки NoData во входном растре и в маске могут быть отсечены в значения выходных ячеек.
Boolean
inputZoneRaster
(Дополнительный)

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

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

Raster Layer; Image Service; String

Производные выходные данные

NameОбъяснениеТип данных
outputRaster

Выходной растр.

Растровый слой

Пример кода

Nibble, пример 1 (окно Python)

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

import arcpy
arcpy.Nibble_ra(
    "https://MyPortal.esri.com/server/rest/services/Hosted/in_raster/ImageServer",
    "https://MyPortal.esri.com/server/rest/services/Hosted/in_mask/ImageServer",
    "outnibbled1")
Nibble, пример 2 (автономный скрипт)

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

#-------------------------------------------------------------------------------
# Name: Nibble_Ex_02.py
# Description: Replaces cells of a raster corresponding to a mask 
#              with the values of the nearest neighbors within defines zones.
#
# Requirements: ArcGIS Image Server

# Import system modules
import arcpy

# Set local variables
inputLayer      = "https://MyPortal.esri.com/server/rest/services/Hosted/inras/ImageServer"
inputMaskLayer  = "https://MyPortal.esri.com/server/rest/services/Hosted/inmask/ImageServer"
outputName      = "outnibbled2"
nibbleValuesOpt = "DATA_ONLY"
nibbleNodataOpt = "PROCESS_NODATA"
inputZoneLayer  = "https://MyPortal.esri.com/server/rest/services/Hosted/inzones/ImageServer"

arcpy.Nibble_ra(inputLayer, inputMaskLayer, outputName, nibbleValuesOpt, 
                nibbleNodataOpt, inputZoneLayer)

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

  • Basic: Требуется ArcGIS Image Server
  • Standard: Требуется ArcGIS Image Server
  • Advanced: Требуется ArcGIS Image Server

Связанные разделы