Extent

描述

范围是在地图单位下提供左下角和右上角坐标指定的一个矩形。

讨论

注:

当用作 ArcGIS Spatial Analyst extension 工具(创建常量栅格创建正态栅格创建随机栅格矩形提取地形转栅格)的输入时,这些工具仅使用 XMinYMinXMaxYMax

语法

 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 制图表达。

提示:

通过 Python 的 json.loads 函数,返回的字符串可转换至字典。

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})

指明基础几何中是否包含比较几何。

containswithin 相反。

本图仅显示 True 关系。

可能的包含关系
crosses (second_geometry)

指明两个几何是否相交于较小形状类型的几何。

如果两条折线仅共用公共点(至少有一个点不是端点),则这两条折线交叉。如果折线和面在面(不等于整条折线)的内部共享一条折线或一个公共点(对于垂线),那么该折线与面交叉。

本图仅显示 True 关系。

可能的交叉关系
disjoint (second_geometry)

指明基础几何和比较几何是否未共用任何点。

如果 disjoint 返回 False,则两个几何相交。

本图仅显示 True 关系。

可能的不相交关系
equals (second_geometry)

指示原几何和参照几何的 shape 类型是否相同并在平面中定义相同点集。这仅是 2D 的比较;已忽略 M 值和 Z 值。

本图仅显示 True 关系。

可能的相等关系
overlaps (second_geometry)

指示两个几何的交集是否具有与其中一个输入几何相同的形状类型,并且不等于任一输入几何。

本图仅显示 True 关系。

可能的叠置关系
projectAs (spatial_reference, {transformation_name})

定义几何投影,并应用相应的地理变换。

要进行投影,几何体需要具有一个空间参考且不具有 UnknownCoordinateSystem。传递到该方法的新空间参考系统参数定义了一个输出坐标系。如果任一空间参考未知,坐标将不会发生更改。ProjectAs 方法并不更改 Z 值和测量值。

touches (second_geometry)

指示几何的边界是否相交。

当两个几何的交集不为空,但它们内部的交集为空时,说明两个几何接触。例如,仅当点与折线的一个终点重合时,才表示点与折线接触。

本图仅显示 True 关系。

可能的接触关系
within (second_geometry, {relation})

指明基础几何是否位于比较几何之内。

within 与运算符 contains 相反。

本图仅显示 True 关系。

可能的被包含关系

如果基础几何是这些几何的交集且其内部交集不为空,则基础几何位于比较几何之内。within 是 Clementini 运算符,空的基础几何除外。

方法

contains (second_geometry, {relation})
参数说明数据类型
second_geometry

第二个几何。

Object
relation

空间关系类型。

  • BOUNDARY 关系对内部或边界没有任何限制。
  • CLEMENTINI 几何内部必须相交。指定 CLEMENTINI 等于指定 None。这是默认设置。
  • PROPER 几何边界不得相交。

(默认值为 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 表示两个几何的 shape 类型相同并在平面中定义了相同点集。

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

空间关系类型。

  • BOUNDARY 关系对内部或边界没有任何限制。
  • CLEMENTINI 几何内部必须相交。指定 CLEMENTINI 等于指定 None。这是默认设置。
  • PROPER 几何边界不得相交。

(默认值为 None)

String
返回值
数据类型说明
Boolean

返回布尔值 True 表示该几何被包含在另一个几何之内。

代码示例

范围示例

显示要素的范围对象属性。

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))

相关主题