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

Примечания по использованию
- Установка маски анализа обозначает, что процессы будут выполняться только для участков, попадающих в пределы маски, а участкам вне ее будет присвоено значение NoData в выходном растре.
Примечание:
Этот параметр среды применяется к инструментам дополнительных модулей ArcGIS Spatial Analyst, ArcGIS Image Analyst и Geostatistical Analyst, которые поддерживают его. Он также применяется к инструментам групп Интерполяция растра, Пересчет растра, Переклассификация растра и Поверхность растра в дополнительном модуле 3D Analyst.
- Маска может быть как растровыми, так и векторными данными.
- Если маской анализа является растр, все содержащие значения ячейки будут считаться определяющими маску. Ячейки в растре маски со значениями NoData будут рассматриваться как находящиеся вне маски, и в выходных данных соответствующим ячейкам будет присвоено значение NoData.
Такие инструменты, как Переклассифицировать и Условие, могут помочь в создании растровой маски анализа.
- Если маской анализа является класс объектов или векторный слой, он будет внутренне конвертирован в растр при работе инструмента. Поэтому убедитесь, что параметры среды Размер ячейки и Растр привязки правильно заданы для анализа.
Синтаксис диалога
Маска – набор данных, определяющий местоположения входных данных, которые будут рассматриваться при работе инструмента. Если набором данных маски является растр, все имеющие значения ячейки будут составлять маску. Ячейки со значением NoData в растре маски будут иметь значение NoData в выходных данных. Если в качестве входных данных маски используется набор классов объектов, он будет внутренне конвертирован в растр при работе инструмента.
Синтаксис скриптов
arcpy.env.mask = mask_source
Параметр | Объяснение |
---|---|
mask_source | Набор данных, определяющий маску. Набор данных может быть как растровыми, так и векторными данными. Если это набор растровых данных, ячейки со значениями будет составлять маску, а ячейки со значениями NoData в маске будут иметь значение NoData в выходных данных. |
Пример скрипта
В этом примере показано, как установить параметр среды Маска до начала выполнения инструмента дополнительного модуля Дополнительный модуль 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")