摘要
通过检查要素类的空间参考和范围来计算默认 XY 容差。
对于地理数据库要素类,该工具返回的值将与地理数据库要素类或数据集的 XY 容差属性或者拓扑的拓扑容差相同。对于非地理数据库要素类(如 coverage 要素类、shapefile 或 CAD 要素类),该值将基于要素类空间参考的默认容差。
通过 SpatialReference 对象的 XYTolerance 属性,也可在脚本中使用 XY 容差。SpatialReference 对象可通过描述要素类创建。
用法
- 该工具不能用于重置默认 XY 容差的值,而只能计算 XY 容差值。 
- 该工具将以消息的形式返回其结果。结果值可在地理处理结果窗口中查看,通过访问该工具执行的 result 对象还可将值指定给脚本中的某个变量。 
- 虽然非地理数据库要素类的默认 XY 容差可能会因空间参考的不同而异,但其值都等于 0.001 米。无法更改该默认值。 
- 如果在地理数据库中创建新要素类或其包含的要素数据集或拓扑,则可指定地理数据库要素类的 XY 容差。如果未指定新 XY 容差,则使用包含的要素类的默认值,该默认值通常等于 0.001 米。如果要素类保存在地理数据库的拓扑中,则可使用设置拓扑容差工具重置 XY 容差。有关详细信息,可通过以下方式获得:右键单击任一要素类或数据集,单击属性,选择容差选项卡,然后选中关于设置容差。 
- 用来创建新要素类的大多数工具(如创建要素类或复制要素)都支持 XY 容差环境设置。但是,只有使用该环境设置的那些工具才会设置输出要素类的 XY 容差。输入 XY 容差不会受到该环境设置的影响。 
语法
CalculateDefaultClusterTolerance_management (in_features)
| 参数 | 说明 | 数据类型 | 
| in_features | 要计算默认 XY 容差的要素类。 | Feature Layer | 
代码示例
计算默认 XY 容差示例(Python 窗口)
以下 Python 窗口脚本演示了如何在即时模式下使用“计算默认拓扑容差”函数。
import arcpy 
from arcpy import env
env.workspace = "C:/data"
arcpy.CalculateDefaultClusterTolerance_management("roads.shp")
计算默认 XY 容差示例 2(独立脚本)
以下 Python 窗口脚本演示了如何在脚本环境中使用“计算默认拓扑容差”函数。
# Name: CalculateDefaultClusterTolerance_Example.py
# Description: Calculate the default cluster tolerance of a shape file
# Author: ESRI
#Import the system modules
import arcpy
from arcpy import env
env.workspace = "C:/temp"
#Set local variables
shapefileName = "linefc.shp"
arcpy.CalculateDefaultClusterTolerance_management(shapefileName)
环境
许可信息
- ArcGIS Desktop Basic: 是
- ArcGIS Desktop Standard: 是
- ArcGIS Desktop Advanced: 是