Экстент (параметр среды)

Инструменты, использующие параметр среды Экстент, будут обрабатывать только те пространственные объекты или растры, которые находятся в пределах экстента, определенного в этом параметре.

Параметр среды Экстент определяет, какие пространственные объекты или растры будут обрабатываться инструментом. Полезен, если необходимо обработать только часть больших наборов данных. Вы можете рассматривать этот параметр как прямоугольник, который используется для выборки входных объектов и растров для обработки. Обратите внимание, что прямоугольник используется только для выбора пространственных объектов, а не вырезания их. Экстент выходного набора данных, как правило, будет больше параметра Экстент для учета пространственных объектов или ячеек, проходящих через прямоугольник экстента.

Будут обработаны пространственные объекты, которые пройдут через выходной экстент.

Примечания по использованию

  • Внимание:

    Входные параметры экстента должны быть введены в системе координат, в которой хранятся данные, либо должен быть настроен параметр Выходная система координат. Если инструмент использует несколько входных наборов данных, первый набор данных определяет систему координат экстента.

Синтаксис диалога

  • По умолчанию – используемый вами инструмент будет определять обрабатываемый экстент. Все инструменты имеют экстент по умолчанию, который вычисляют из своих входных данных. Этот экстент по умолчанию редко задокументирован на странице ссылок инструмента, но, как правило, является очевидным. Например, инструмент Пересечение будет обрабатывать только те пространственные объекты, которые взаимно пересекаются, инструмент Объединение обрабатывает все пространственные объекты, а инструмент Вырезать обрабатывает только пространственные объекты в пределах экстента вырезающих объектов.
  • Объединение входных данных – комбинированный экстент всех входных данных. Будут обрабатываться все пространственные объекты или растры.
  • Пересечение входных данных – экстент, где все входные объекты или растры перекрываются (пересекают друг друга). Если ни один из пространственных объектов или ячейка не перекрывается, может быть создан нулевой экстент (нулевая ширина и высота). В этом случае никакие объекты обрабатываться не будут.
  • Текущий экстент отображения – будет использоваться экстент текущего отображения. Например, если вы увеличиваете определенную область изучения, вы можете использовать эту опцию для обработки пространственных объектов, которые попадают в пределы экстента текущего отображения.
  • Как указано ниже – вы вводите координаты сторон прямоугольника (левой, правой, верхней и нижней).
  • Обзор—поиск нужного набора данных. Экстент этого набора данных будет использоваться для параметра среды Экстент.
  • Как у слоя – перечислены все слои в активной карте и вы можете выбрать слой в качестве экстента.

Когда вы используете опцию Текущий экстент отображения, Как указано ниже или Как у слоя, то экстент будет прочитан и сохранен. Параметр среды Экстент будет показан в виде Как указано ниже.

Синтаксис скриптов

arcpy.env.extent = extent

Примечание:

Если опция активирована, свойство параметра среды Экстента обрабатывается как объект Extent Python.

экстентОбъяснение

Объект Extent

Объект Extent можно использовать для определения экстента.

MINOF

Экстент, в котором все входные объекты или растры перекрываются (взаимно пересекаются). Обратите внимание, что вполне возможно, что ни один из пространственных объектов не перекрывается и что может быть создан нулевой экстент (нулевая ширина и высота). В этих случаях пространственные объекты или ячейки не будут обрабатываться.

MAXOF

Комбинированный экстент всех входных данных. Будут обрабатываться все пространственные объекты или ячейки.

"XMin, YMin, XMax, YMax"

Разделенные пробелом координаты, определяющие экстент в системе координат, в которой хранятся входные данные.

Имя пути

путь к набору данных. Будет использоваться экстент набора данных.

Синтаксис extent

Пример скрипта

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"

Связанные разделы