摘要
EnvManager 是用于管理地理处理环境的类。
由 EnvManager 类设置的环境设置是临时性设置,仅在 with 块的持续时间内进行设置。 在 with 块完成时,传递给 EnvManager 类的环境将恢复到其之前的值(您不需要手动重置环境值)。 在 with 语句下缩进的代码可以包含一行代码或多行代码。
语法
EnvManager (**kwargs)
参数 | 说明 | 数据类型 |
**kwargs | Environment settings are passed as keyword arguments; one or more environments can be passed using the environment name.
For a complete list of the environments and their names, see the env class. | 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)))