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

Сводка

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

Иллюстрация

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

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

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

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

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

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

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

Синтаксис

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

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