Краткая информация
Экстентом является прямоугольник, заданный координатами левого нижнего угла и верхнего правого угла в единицах карты.
Обсуждение
Объект Extent обеспечивает работу операторов equal (==) и not equal (!=) для сравнения экстентов.
Примечание:
Если используются в качестве входных данных для инструментов Дополнительный модуль ArcGIS Spatial Analyst - Создать константный растр, Создать нормальный растр, Создать произвольный растр, Извлечь по прямоугольнику, Извлечь по маске и Топо в растр - то в них используются только значения XMin, YMin, XMax и YMax.
Синтаксис
Extent ({XMin}, {YMin}, {XMax}, {YMax}, {ZMin}, {ZMax}, {MMin}, {MMax}, {spatial_reference})| Параметр | Описание | Тип данных |
XMin | Значение XMin экстента. | Double |
YMin | Значение YMin экстента. | Double |
XMax | Значение XMax экстента. | Double |
YMax | Значение YMax экстента. | Double |
ZMin | Значение ZMin экстента. Значение равно None, если z-значение отсутствует. | Double |
ZMax | Значение ZMax экстента. Значение равно None, если z-значение отсутствует. | Double |
MMin | Значение MMin экстента. Значение равно None, если m-значение отсутствует. | Double |
MMax | Значение MMax экстента. Значение равно None, если m-значение отсутствует. | Double |
spatial_reference | Пространственная привязка экстента. | SpatialReference |
Свойства
| Свойство | Описание | Тип данных |
| JSON (только чтение) | JSON-представление экстента в виде строки. Подсказка:Возвращаемая строка может быть конвертирована в словарь с помощью функции loads модуля json. | String |
| MMax (только чтение) | Значение MMax экстента. Значение равно None, если m-значение отсутствует. | Double |
| MMin (только чтение) | Значение MMin экстента. Значение равно None, если m-значение отсутствует. | Double |
| XMax (только чтение) | Значение XMax экстента. | Double |
| XMin (только чтение) | Значение XMin экстента. | Double |
| YMax (только чтение) | Значение YMax экстента. | Double |
| YMin (только чтение) | Значение YMin экстента. | Double |
| ZMax (только чтение) | Значение ZMax экстента. Значение равно None, если z-значение отсутствует. | Double |
| ZMin (только чтение) | Значение ZMin экстента. Значение равно None, если z-значение отсутствует. | Double |
| depth (только чтение) | Значение глубины экстента. Значение равно None, если z-значение отсутствует. | Double |
| geohash (только чтение) | Строка geohash экстента. | String |
| geohashCovers (только чтение) | Список до четырех самых длинных строк geohash, которые помещаются в экстент. | String |
| geohashNeighbors (только чтение) | Список соседних строк geohash для экстента. | String |
| height (только чтение) | Значение высоты экстента. | Double |
| lowerLeft (только чтение) | Свойство нижнего левого угла: возвращается объект точки. | Point |
| lowerRight (только чтение) | Свойство нижнего правого угла: возвращается объект точки. | Point |
| polygon (только чтение) | Возвращает объект Экстент в виде объекта полигона. | Polygon |
| spatialReference (только чтение) | Пространственная привязка экстента. | SpatialReference |
| upperLeft (только чтение) | Свойство верхнего левого угла: возвращается объект точки. | Point |
| upperRight (только чтение) | Свойство верхнего правого угла: возвращается объект точки. | Point |
| width (только чтение) | Ширина экстента. | Double |
Обзор метода
| Метод | Описание |
| contains (second_geometry, {relation}) | Указывает, содержит ли базовая геометрия геометрию сравнения. Метод contains противоположен методу within. На этом рисунке показаны только отношения True.
|
| crosses (second_geometry) | Указывает, пересекаются ли две геометрии в геометрии меньшего типа формы. Две полилинии пересекаются, если у них есть только общие точки, по крайней мере одна из которых не является конечной точкой. Полилиния и полигон пересекаются, если они имеют общую полилинию или точку (для вертикальной линии) внутри полигона, которая не эквивалентна всей полилинии. На этом рисунке показаны только отношения True.
|
| disjoint (second_geometry) | Определяет, имеют ли базовая и сравнительная геометрии общие точки. Когда этот метод возвращает False, две геометрии пересекаются. На этом рисунке показаны только отношения True.
|
| equals (second_geometry) | Указывает, имеют ли базовая и сравнительная геометрии один и тот же тип формы и определяют ли они один и тот же набор точек на плоскости. Это только 2D-сравнение; значения m и z игнорируются. На этом рисунке показаны только отношения True.
|
| overlaps (second_geometry) | Определяет, имеет ли пересечение двух геометрий тот же тип формы, что и одна из входных геометрий, и не является ли оно эквивалентным ни одной из входных геометрий. На этом рисунке показаны только отношения True.
|
| projectAs (spatial_reference, {transformation_name}) | Проецирует геометрию из одной пространственной привязки в другую. Когда геометрический объект и целевая пространственная привязка имеют различный датум, укажите значение параметра transformation_name. Подробнее см. Географические преобразования датума и ListTransformations. Вертикальные преобразования могут быть выполнены, когда выполнены следующие условия:
Когда параметр transformation_name имеет значение вертикальное преобразование и ни геометрический объект ни целевая пространственная привязка не имеют заданной вертикальной системы координат, функция завершит работу с ошибкой и выдаст исключение ValueError. Когда геометрический объект или значение параметра spatial_reference равно неизвестной системе координат, пространственная привязка выходной геометрии будет задана из значения параметра spatial_reference. Не рекомендуется использовать неизвестную систему координат для выполнения анализа. Метод projectAs не изменяет m-значения, если они присутствовали. |
| touches (second_geometry) | Определяет, пересекаются ли границы геометрий. Две геометрии соприкасаются, когда пересечение геометрий не пусто, но пересечение их внутренних частей пусто. Например, точка касается полилинии только в том случае, если она совпадает с одной из конечных точек полилинии. На этом рисунке показаны только отношения True.
|
| within (second_geometry, {relation}) | Указывает, находится ли базовая геометрия в пределах геометрии сравнения. Метод within является обратным оператором метода contains. На этом рисунке показаны только отношения True.
Базовая геометрия находится внутри сравниваемой геометрии, если она является пересечением геометрий, и пересечение их внутренних частей не является пустым. Метод within представляет собой оператор Клементини, за исключением случая пустой базовой геометрии. |
Методы
contains (second_geometry, {relation})| Параметр | Описание | Тип данных |
second_geometry | A second geometry. | Object |
relation | Specifies the spatial relationship type that will be used.
(Значение по умолчанию — None) | String |
| Тип данных | Описание |
| Boolean |
Возвращает, содержит ли данная геометрия вторую геометрию. |
crosses (second_geometry)
| Параметр | Описание | Тип данных |
second_geometry | A second geometry. | Object |
| Тип данных | Описание |
| Boolean | Возвращает, пересекаются ли две геометрии в геометрии меньшего типа формы. |
disjoint (second_geometry)
| Параметр | Описание | Тип данных |
second_geometry | A second geometry. | Object |
| Тип данных | Описание |
| Boolean | Возвращает, имеют ли две геометрии общие точки. |
equals (second_geometry)
| Параметр | Описание | Тип данных |
second_geometry | A second geometry. | Object |
| Тип данных | Описание |
| Boolean |
Возвращает, имеют ли две геометрии один и тот же тип формы и определяют ли они один и тот же набор точек на плоскости. |
overlaps (second_geometry)
| Параметр | Описание | Тип данных |
second_geometry | A second geometry. | Object |
| Тип данных | Описание |
| Boolean | Возвращает, имеет ли пересечение двух геометрий ту же размерность, что и одна из входных геометрий. |
projectAs (spatial_reference, {transformation_name})| Параметр | Описание | Тип данных |
spatial_reference | The spatial reference to which the geometry will be projected. The value can be a SpatialReference object or the coordinate system name. | SpatialReference |
transformation_name | The geotransformation name. With ArcGIS Pro, if you do not specify a transformation, none will be applied. With ArcGIS Server, if you do not specify a transformation, a fallback transformation will be applied. | String |
| Тип данных | Описание |
| Object | Геометрия после проецирования. |
touches (second_geometry)
| Параметр | Описание | Тип данных |
second_geometry | A second geometry. | Object |
| Тип данных | Описание |
| Boolean | Возвращает, пересекаются ли границы геометрий. |
within (second_geometry, {relation})| Параметр | Описание | Тип данных |
second_geometry | A second geometry. | Object |
relation | Specifies the spatial relationship type that will be used.
(Значение по умолчанию — None) | String |
| Тип данных | Описание |
| Boolean | Возвращает, находится ли базовая геометрия в пределах геометрии сравнения. |
Пример кода
Отображают свойства объекта Экстент (extent) для пространственных объектов.
import arcpy
feature_class = 'c:/Data/Florida.gdb/airports'
# Fetch each feature from the cursor and examine the extent properties
for row in arcpy.da.SearchCursor(feature_class, ['SHAPE@', 'CNTY_NAME']):
extent = row[0].extent
print('Extent of county {}:'.format(row[1]))
print('XMin: {}, YMin: {}'.format(extent.XMin, extent.YMin))
print('XMax: {}, YMax: {}'.format(extent.XMax, extent.YMax))





