Extent
汇总
范围是在地图单位下提供左下角和右上角坐标指定的一个矩形。
讨论
Extent 对象支持用于比较范围的等于 (==) 和不等于 (!=) 运算符。
注:
当用作 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 值。 如果没有 z 值,则值为 |
Double |
|
ZMax (可选) |
范围的 ZMax 值。 如果没有 z 值,则值为 |
Double |
|
MMin (可选) |
范围的 MMin 值。 如果没有 m 值,则值为 |
Double |
|
MMax (可选) |
范围的 MMax 值。 如果没有 m 值,则值为 |
Double |
|
spatial_reference (可选) |
范围的空间参考。 |
SpatialReference |
属性
| 名称 | 说明 | 数据类型 |
|---|---|---|
|
JSON (只读) |
范围的 JSON 表示作为字符串。 提示:通过 |
String |
|
MMax (只读) |
范围的 MMax 值。 如果没有 m 值,则值为 |
Double |
|
MMin (只读) |
范围的 MMin 值。 如果没有 m 值,则值为 |
Double |
|
XMax (只读) |
范围的 XMax 值。 |
Double |
|
XMin (只读) |
范围的 XMin 值。 |
Double |
|
YMax (只读) |
范围的 YMax 值 |
Double |
|
YMin (只读) |
范围的 YMin 值。 |
Double |
|
ZMax (只读) |
范围的 ZMax 值。 如果没有 z 值,则值为 |
Double |
|
ZMin (只读) |
范围 ZMin 值。 如果没有 z 值,则值为 |
Double |
|
depth (只读) |
范围深度值。 如果没有深度值,则值为 |
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 关系。

| 名称 | 说明 | 数据类型 |
|---|---|---|
|
second_geometry |
A second geometry. |
Object |
|
relation (可选) |
Specifies the spatial relationship type that will be used.
(默认值为 None) |
String |
返回值
| 数据类型 | 说明 |
|---|---|
|
Boolean |
返回此几何是否包含第二个几何。 |
crosses(second_geometry)
指定两个几何是否相交于较小形状类型的几何。
如果两条折线仅共用公共点(至少有一个点不是端点),则这两条折线交叉。 如果折线和面在面的内部共享一条折线(不等于整条折线)或一个公共点(对于垂直线),那么该折线与面交叉。
本图仅显示 True 关系。

| 名称 | 说明 | 数据类型 |
|---|---|---|
|
second_geometry |
A second geometry. |
Object |
返回值
| 数据类型 | 说明 |
|---|---|
|
Boolean |
返回两个几何是否相交于较小形状类型的几何。 |
disjoint(second_geometry)
指定基础几何和比较几何是否具有公共点。
此方法返回 False 时,两个几何相交。
本图仅显示 True 关系。

| 名称 | 说明 | 数据类型 |
|---|---|---|
|
second_geometry |
A second geometry. |
Object |
返回值
| 数据类型 | 说明 |
|---|---|
|
Boolean |
返回两个几何是否具有公共点。 |
equals(second_geometry)
指定基础几何和比较几何是否具有相同的形状类型,并在平面中定义相同的点集。 这仅是 2D 的比较;已忽略 m 值和 z 值。
本图仅显示 True 关系。

| 名称 | 说明 | 数据类型 |
|---|---|---|
|
second_geometry |
A second geometry. |
Object |
返回值
| 数据类型 | 说明 |
|---|---|
|
Boolean |
返回两种几何是否具有相同的形状类型,并在平面中定义相同的点集。 |
overlaps(second_geometry)
指定两个几何的交集是否具有与其中一个输入几何相同的形状类型,并且不等于任一输入几何。
本图仅显示 True 关系。

| 名称 | 说明 | 数据类型 |
|---|---|---|
|
second_geometry |
A second geometry. |
Object |
返回值
| 数据类型 | 说明 |
|---|---|
|
Boolean |
返回两个几何的交集是否具有与其中一个输入几何相同的尺寸。 |
projectAs(spatial_reference, {transformation_name})
将几何从一个空间参考投影到另一个空间参考。
当几何对象和目标空间参考没有公共基准面时,请指定 transformation_name 参数值。 有关详细信息,请参阅 地理基准面变换 和 ListTransformations 。
当满足以下条件时,将执行垂直变换:
几何对象具有 z 坐标。
几何对象的空间参考和
spatial_reference参数值均具有垂直坐标系。transformation_name参数值为垂直变换。
当 transformation_name 参数值是垂直变换,并且几何对象和目标空间参考都没有垂直坐标系时,函数将运算失败,并显示 ValueError 异常。
如果几何对象或 spatial_reference 参数值具有 未知空间参考 ,则输出几何的空间参考将是 spatial_reference 参数值的空间参考。 不建议使用未知空间参考进行分析。
projectAs 方法不会修改 m 值(如果存在)。
| 名称 | 说明 | 数据类型 |
|---|---|---|
|
spatial_reference |
The spatial reference to which the geometry will be projected. The value can be a |
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)
指定几何的边界是否相交。
当两个几何的交集不为空,但它们内部的交集为空时,说明两个几何接触。 例如,仅当点与折线的一个终点重合时,才表示点与折线接触。
本图仅显示 True 关系。

| 名称 | 说明 | 数据类型 |
|---|---|---|
|
second_geometry |
A second geometry. |
Object |
返回值
| 数据类型 | 说明 |
|---|---|
|
Boolean |
返回几何的边界是否相交。 |
within(second_geometry, {relation})
指定基础几何是否位于比较几何之内。
within 方法是与 contains 方法相反的运算符。
本图仅显示 True 关系。

如果基础几何是这些几何的交集且其内部交集不为空,则基础几何位于比较几何之内。 within 方法是 Clementini 运算符,在空的基础几何中除外。
| 名称 | 说明 | 数据类型 |
|---|---|---|
|
second_geometry |
A second geometry. |
Object |
|
relation (可选) |
Specifies the spatial relationship type that will be used.
(默认值为 None) |
String |
返回值
| 数据类型 | 说明 |
|---|---|
|
Boolean |
返回基础几何是否位于比较几何之内。 |
代码示例
显示要素的范围对象属性。
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))