Краткая информация
Экстентом является прямоугольник, заданный координатами левого нижнего угла и верхнего правого угла в единицах карты.
Описание
Синтаксис
Extent ({XMin}, {YMin}, {XMax}, {YMax}, {ZMin}, {ZMax}, {MMin}, {MMax})
Параметр | Объяснение | Тип данных |
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 |
Свойства
Свойство | Объяснение | Тип данных |
JSON (только чтение) | Возвращает 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 |
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}) | Проецирует геометрию и дополнительно применяет географическое преобразование. Для проецирования геометрия должна иметь пространственную привязку, значение UnknownCoordinateSystem не допускается. Новая система пространственной привязки, переданная методу, задает выходную систему координат. Если пространственная привязка неизвестна, координаты изменены не будут. Z-значения и измерения не меняются методом ProjectAs. |
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 | Новая пространственная привязка. Это может быть объект SpatialReference или имя системы координат. | SpatialReference |
transformation_name | Имя географического преобразования. | 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 {0}:".format(row[1]))
print("XMin: {0}, YMin: {1}".format(extent.XMin, extent.YMin))
print("XMax: {0}, YMax: {1}".format(extent.XMax, extent.YMax))