Заполнение зон (Spatial Analyst)

Доступно с лицензией Spatial Analyst.

Краткая информация

Заполняет зоны с использованием минимального значения ячейки из растра весов вдоль границы зоны.

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

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

  • Тип выходных данных совпадает с типом данных входного растра весов. Если значения на растре весов представлены числами с плавающей точкой, результирующий выходной растр будет также представлен значениями с плавающей точкой. Если растр весов целочисленный, выходные данные также будут целочисленными.

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

  • См. раздел Среда анализа и Spatial Analyst для получения дополнительной информации о среде геообработки данного инструмента.

Параметры

ПодписьОписаниеТип данных
Входной растр зон

Входной растр, определяющий зоны, которые будут заполнены.

Raster Layer
Входной растр весов

Вес или значение, которое будет присвоено каждой зоне.

Raster Layer

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

ПодписьОписаниеТип данных
Выходной растр

Выходной растр, для которого были заполнены зоны.

Raster

ZonalFill(in_zone_raster, in_weight_raster)
ИмяОписаниеТип данных
in_zone_raster

Входной растр, определяющий зоны, которые будут заполнены.

Raster Layer
in_weight_raster

Вес или значение, которое будет присвоено каждой зоне.

Raster Layer

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

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

Выходной растр, для которого были заполнены зоны.

Raster

Пример кода

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

В этом примере в растре заполняются зоны с использованием минимального значения ячейки из растра весов вдоль границы зоны.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outZonalFill = ZonalFill("inzone", "zoneweight")
outZonalFill.save("C:/sapyexamples/output/zonefillout")
ZonalFill пример 2 (автономный скрипт)

В этом примере в растре заполняются зоны с использованием минимального значения ячейки из растра весов вдоль границы зоны.

# Name: ZonalFill_Ex_02.py
# Description: Fills zones using the minimum cell value from a weight 
#   raster, along the zone boundary.
# 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
inZoneRaster = "inzone"
zoneWeightRaster = "zoneweight"

# Execute ZonalStatistics
outZonalFill = ZonalFill(inZoneRaster, zoneWeightRaster)

# Save the output 
outZonalFill.save("C:/sapyexamples/output/zonefillout3")