EnvManager

摘要

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.


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

For a complete list of the environments and their names, see the env class.

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)))