Extent (Environment setting)

Tools that honor the Extent environment will only process features or rasters that are within the extent specified in this setting.

The Extent environment defines the features or rasters that will be processed by a tool. It is useful when you are processing only a portion of a larger dataset. You can think of this setting as a rectangle used to select input features and rasters for processing. The rectangle is used only to select features, not to clip them. The extent of the output dataset will typically be larger than the Extent environment to account for features or cells that pass through the extent rectangle.

Features that pass through the extent will be processed.

Usage notes

  • The coordinate system listed under the Extent Coordinate System collapsible section is used by tools to interpret the location of the extent coordinates and is not affected by the Output Coordinate System environment.
  • The Current Display Extent Map View, Draw Extent Square and Finish, and Extent of a Layer Layer options use the active map's coordinate system.
  • The Browse Browse and Clipboard Paste options use the dataset's or provided coordinate system.
  • The Intersection of Inputs Intersect and Union of Inputs Union options determine the coordinate system at tool run time and use the coordinate system of the first input dataset.
  • When an extent with no coordinate system is specified, the extent will use the coordinate system of the first input dataset used by a tool.

Dialog syntax

  • Current Display Extent Map View—The extent will be based on the active map or scene.
  • Draw Extent Square and Finish—The extent will be based on a rectangle drawn on the map or scene.
  • Extent of a Layer Layer—The extent will be based on an active map layer. Choose an available layer or use the Extent of data in all layers option. Each map layer has the following options:

    • All Features Select All—The extent of all features.
    • Selected Features Area from Selected Features—The extent of the selected features.
    • Visible Features Extent Indicator—The extent of visible features.

  • Browse Browse—The extent will be based on a dataset.
  • Intersection of Inputs Intersect—The extent will be the intersecting extent of all inputs.
  • Union of Inputs Union—The extent will be the combined extent of all inputs.
  • Clipboard Paste—The extent can be copied to and from the clipboard.
    • Copy Extent Copy—Copies the extent and coordinate system to the clipboard.
    • Paste Extent Paste—Pastes the extent and coordinate system from the clipboard. If the clipboard does not include a coordinate system, the extent will use the map’s coordinate system.
  • Reset Extent Reset—The extent will be reset to the default value.
Note:

When the Enable and disable editing from the Edit tab editing option is checked, you must enable editing on the Edit ribbon tab to draw the extent.

When coordinates are manually provided, the coordinates must be numeric values and in the active map's coordinate system. The map may use different display units than the provided coordinates. Use a negative value sign for south and west coordinates.

When you use the Current Display Extent Map View, Draw Extent Square and Finish, Extent of a Layer Layer, or Browse Browse option, the extent is read and stored at that moment; the extent will not update later if a change is made to the map, layer, or dataset. The Intersection of Inputs Intersect and Union of Inputs Union options will determine the extent coordinates and coordinate system at tool run time.

Scripting syntax

arcpy.env.extent = extent

Note:

When set, the extent environment property returns an Extent object in Python.

extentExplanation

Extent object

An Extent object can be used to define the extent.

MINOF

The extent where all input features or rasters overlap (intersect one another). It is possible that no features overlap and that a null extent (zero width and height) may result. In such cases, no features or cells will be processed.

MAXOF

The combined extent of all input data. All features or cells will be processed.

"XMin, YMin, XMax, YMax"

Space-delimited coordinates that define the extent in the coordinate system in which the input data is stored.

Path name

The path to a dataset. The extent of the dataset will be used.

extent syntax

Script example

import arcpy

# Set the extent environment using a keyword
arcpy.env.extent = "MAXOF"

# Set the extent environment using the Extent class
arcpy.env.extent = arcpy.Extent(-107.0, 38.0, -104.0, 40.0)

# Set the extent environment using a space-delimited string
arcpy.env.extent = "-107.0 38.0 -104.0 40.0"

# Set the extent environment using a feature class
arcpy.env.extent = "C:/data/StudyArea_perim.shp"

# Set the extent environment using a raster
arcpy.env.extent = "C:/data/StudyArea.tif"

Related topics