Маска (Параметр среды)

Инструменты, использующие параметр среды Маска, будут принимать во внимание только те ячейки, которые попадают в пределы маски анализа в операции.

Иллюстрация

Маска определяет те местоположения в экстенте анализа, которые будут включены в операцию
Ячейки во входном растре маски, имеющие значение (фиолетовые ячейки), определяют те местоположения в экстенте анализа, которые будут включены в эту операцию. Ячейки белого цвета содержат значения NoData.

Примечания по использованию

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

    Параметр среды Маска применяется к инструментам дополнительных модулей Spatial Analyst, Image Analyst и Geostatistical Analyst, которые создают на выходе растр. Она также применяется к инструментам дополнительного модуля 3D Analyst Интерполяция растра, Пересчет растра, Переклассификация растра и Поверхность растра, которые дают на выходе растр.

  • Маска может быть как растровыми, так и векторными данными.
  • Если маской анализа является растр, все содержащие значения ячейки будут считаться определяющими маску. Ячейки в растре маски со значениями 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"
arcpy.env.extent = "C:/data/StudyArea.tif"
arcpy.env.snapRaster = "C:/data/slope_ras.tif"

# 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_ras.tif"

# Check out a Spatial Analyst 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.tif")