EnvManager

描述

EnvManager 是用于管理地理处理环境的类。

EnvManager 类设置的环境设置是临时性设置,仅在 with 块的持续时间内进行设置。with 块完成后,传递到 EnvManager 类的环境会重置为 EnvManager 类之前的值(无需自行重置环境值)。

语法

EnvManager (**kwargs)
参数说明数据类型
**kwargs

环境设置作为关键字参数传递,可使用环境名称传递一个或多个环境。

with arcpy.EnvManager(cellSize=10, extent='-16, 25, 44, 64'):
    # Code to be executed with the environments set

有关环境及其名称的完整列表,请参阅 env 类。

Variant

方法概述

方法说明
reset ()

将环境设置的值重置为调用 EnvManager 之前的值。

方法

reset ()

代码示例

EnvManager 示例 1

运行 PointDensity 工具前,使用 EnvManager 暂时设置 cellSizeextent 环境。

import arcpy
feature_class = r'd:\data\data.gdb\cities'
with arcpy.EnvManager(cellSize=10, extent='-16, 25, 44, 64'):
    raster = arcpy.sa.PointDensity(feature_class, 'POP_RANK')
EnvManager 示例 2

访问 ListFeatureClasses 函数前,使用 EnvManager 暂时设置 workspace 环境。

import arcpy
with arcpy.EnvManager(workspace=r'd:\data\data.gdb'):
    feature_classes = arcpy.ListFeatureClasses(feature_type='POLYGON')
print('The polygon feature classes are {}'.format(', '.join(feature_classes)))