Инструменты, использующие параметр среды Маска (Mask), будут принимать во внимание только те ячейки, которые попадают в пределы маски анализа в операции.
Рисунок
Примечания по использованию
- Установка маски анализа обозначает, что процессы будут выполняться только для участков, попадающих в пределы маски, а участкам вне ее будет присвоено значение NoData на выходных данных.
- Маской может быть растр или набор классов объектов.
- Если маской анализа является растр, все содержащие значения ячейки будут считаться определяющими маску. Ячейки в растре маски со значениями NoData будут рассматриваться как находящиеся вне маски, и в выходных данных соответствующим ячейкам будет присвоено значение NoData.
Такие инструменты, как Переклассифицировать и Условие могут помочь в создании растровой маски анализа.
- Если маской анализа является набор классов объектов, он будет внутренне конвертирован в растр при выполнении. По этой причине вам следует убедиться, что Размер ячейки и Растр привязки установлены соответствующим образом для анализа.
Синтаксис диалога
Маска – набор данных, определяющий какие участки во входных данных будут учитываться при выполнении инструмента. Если набором данных маски является растр, все имеющие значения ячейки будут составлять маску. Ячейки со значением NoData в растре маски будут иметь значение NoData в выходных данных. Если в качестве входных данных для маски используется набор классов объектов, он будет внутренне конвертирован в растр при выполнении.
Синтаксис скриптов
arcpy.env.mask = mask_source
Параметр | Описание |
---|---|
mask_source | Набор данных, определяющий маску. Он может быть растром или набором классов объектов. Если набором данных является растр, ячейки со значениями будет составлять маску, а ячейки со значениями NoData в маске будут иметь значение NoData в выходных данных. |
Пример скрипта
Этот пример показывает, как устанавливать параметр среды Маска (Mask) перед выполнением инструмента дополнительного модуля ArcGIS Spatial Analyst.
import arcpy
# Set environment
arcpy.env.workspace = "C:/workspace"
# Set Mask environment
arcpy.env.mask = "C:/data/maskpoly.shp"
# Set local variables
InZones = "C:/data/parcels.shp"
InZoneField = "Parcel_ID"
InValueRaster = "C:/data/Slope"
# Check out ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Process: Calculate the mean slope of each parcel area.
out = arcpy.sa.ZonalStatistics(InZones, InZoneField, InValueRaster, "MEAN","DATA")
out.save("mean_ParSlp")