Инструменты, использующие параметр среды Маска, будут принимать во внимание только те ячейки, которые попадают в пределы маски анализа в операции.
Иллюстрация
Примечания по использованию
- Установка маски анализа обозначает, что процессы будут выполняться только для участков, попадающих в пределы маски, а участкам вне ее в выходных данных будет присвоено значение NoData.
Примечание:
Параметр среды Маска применяется к инструментам дополнительных модулей Spatial Analyst, 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")