摘要
此工具将基于要素类中的各个要素重新计算要素类的 XY、Z 和 M 范围属性。
要素类的空间范围取决于要素类中的所有坐标。为了重新居中且显示范围内的所有要素而向地图中添加要素类时,将会使用空间范围。要素类的 extent 属性将包含上一个已知空间范围,而不会在每次向地图中添加要素类时检查此要素类中的每一个要素(这个过程可能会很长)。但是,在对要素类中的要素进行编辑时,此 extent 属性将不会始终被更新。这意味着 extent 属性中的值可能不包含要素的实际空间范围。如果执行此工具,则会读取所有要素并更新 extent 属性。
用法
重新计算要素类范围将更新地理数据库要素类或 shapefile(点、多点、线或面)。
在企业级地理数据库中,extent 是要素类方案的属性,需要执行独占方案锁。
如果在将企业级地理数据库要素类作为输入的情况下使用此工具,则将根据该要素类中所有版本的要素计算 extent。除非在数据库已压缩后运行此工具,否则 extent 不会扩充或缩减。
如果您不具备要素类编辑权限,则此工具将失败。
重新计算要素类 extent 的操作无法撤销。
extent 属性的值将通过 arcpy.Describe 功能返回。
此工具所执行的操作与下列操作相同:在 ArcCatalog 中打开要素类属性(或在 ArcMap 中打开目录窗口),选择要素范围选项卡,然后在相应的范围部分单击重新计算。
语法
RecalculateFeatureClassExtent_management (in_features)
参数 | 说明 | 数据类型 |
in_features | 将要更新的 shapefile 或地理数据库要素类。 | Feature Layer |
代码示例
重新计算要素类范围示例(Python 窗口)
以下 Python 窗口脚本演示了如何在即时模式下使用 RecalculateFeatureClassExtent 工具。它将重新计算要素类的 XY、M 或 Z 范围。
import arcpy feature_class = r"C:\Data\europe.gdb\norway_cities"
arcpy.RecalculateFeatureClassExtent_management(feature_class)
环境
许可信息
- ArcGIS Desktop Basic: 是
- ArcGIS Desktop Standard: 是
- ArcGIS Desktop Advanced: 是