摘要
EnvManager 是用于管理地理处理环境的类。
由 EnvManager 类设置的环境设置是临时性设置,仅在 with 块的持续时间内进行设置。with 块完成后,传递到 EnvManager 类的环境会重置为 EnvManager 类之前的值(无需自行重置环境值)。
语法
EnvManager (**kwargs)
参数 | 说明 | 数据类型 |
**kwargs | 环境设置作为关键字参数传递,可使用环境名称传递一个或多个环境。
有关环境及其名称的完整列表,请参阅 env 类。 | Variant |
方法概述
方法 | 说明 |
reset () | 将环境设置的值重置为调用 EnvManager 之前的值。 |
方法
reset ()
代码示例
运行 PointDensity 工具前,使用 EnvManager 暂时设置 cellSize 和 extent 环境。
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')
访问 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)))