Краткая информация
Экстентом является прямоугольник, заданный координатами левого нижнего угла и верхнего правого угла в единицах карты.
Обсуждение
Объект 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, если значения глубины отсутствуют. | 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) | Указывает, что базовая и сопоставляемая геометрия не имеют общих точек. Две геометрии пересекаются, если disjoint возвращает 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 | Вторая геометрия. | Object |
relation | Типы пространственных отношений.
(Значение по умолчанию — None) | String |
Тип данных | Описание |
Boolean | Возвращенное логическое значение True указывает, что данная геометрия содержит вторую геометрию. |
crosses (second_geometry)
Параметр | Описание | Тип данных |
second_geometry | Вторая геометрия. | Object |
Тип данных | Описание |
Boolean | Возвращенное логическое значение True указывает пересечение двух геометрий в геометрии меньшего типы формы. |
disjoint (second_geometry)
Параметр | Описание | Тип данных |
second_geometry | Вторая геометрия. | Object |
Тип данных | Описание |
Boolean | Возвращенное логическое значение True указывает, что у двух геометрий нет общих точек. |
equals (second_geometry)
Параметр | Описание | Тип данных |
second_geometry | Вторая геометрия. | Object |
Тип данных | Описание |
Boolean |
Полученное логическое значение Истина (True) указывает на то, что обе эти геометрии имеют одинаковый тип формы и определяют один и тот же набор точек на плоскости. |
overlaps (second_geometry)
Параметр | Описание | Тип данных |
second_geometry | Вторая геометрия. | Object |
Тип данных | Описание |
Boolean | Полученное логическое значение True указывает, что пересечение двух этих геометрий имеет такой же размер, как одна из входных геометрий. |
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 | Вторая геометрия. | Object |
Тип данных | Описание |
Boolean | Возвращенное логическое значение True указывает, что границы геометрий пересекаются. |
within (second_geometry, {relation})
Параметр | Описание | Тип данных |
second_geometry | Вторая геометрия. | Object |
relation | Типы пространственных отношений.
(Значение по умолчанию — None) | String |
Тип данных | Описание |
Boolean | Возвращенное логическое значение True указывает, что данная геометрия содержится внутри второй геометрии. |
Пример кода
Отображают свойства объекта Экстент (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))