验证和修复几何网络连通性 (Data Management)
摘要
检测并选择性修复几何网络中的各种连通性问题和几何问题。
用法
-
此工具可发现的网络连通性不一致的类型包括:
- 网络中没有对应的网络元素
- 网络要素缺少一个或多个网络元素
- 网络要素具有重复的网络元素
- 网络要素与不一致或无效的网络元素相关联
- 网络要素与不存在的网络要素相关联或相连接
与 ArcMap 中的验证连通性和修复连通性命令不同,验证和修复几何网络连通性工具不会生成所选要素集。连通性不一致的要素将被写入输出日志文件。
此工具生成的所有需要您注意的警告都会写入进度对话框窗口、结果窗口和输出日志文件中。
如果运行此工具时未选中验证结束后修复网络选项(Python 中的 verify_or_repair 设置为 VERIFY_ONLY),则在发现网络不一致时应重新运行此工具,并选中验证结束后修复网络参数(Python 中的 verify_or_repair 设置为 VERIFY_AND_REPAIR)。
如果运行此工具时选中了在一定范围内执行详尽检查选项(Python 中的 exhaustive_check 设置为 EXHAUSTIVE_CHECK),此工具将在指定范围内对网络要素执行附加检查。此工具将执行的附加检查类型包括:
- 网络交汇点与其所连接的边不重合
- 网络元素与长度为零的边相关联
- 网络边具有无效的边元素顺序
此工具将输出布尔值,在仅验证模式下运行工具时将使用此布尔值。True 值表示发现网络不一致,应以修复模式重新运行此工具。False 值表示未发现不一致,无需进行进一步操作。以修复模式运行此工具时,此值可以被忽略。在模型构建器中,此值可用作执行其他工具的前提条件。
在 Python 脚本中使用此工具时,从工具执行返回的结果对象具有以下输出:
位置
描述
数据类型
0
日志文件
文件
1
发现的问题
布尔型
此工具在 10.2.1 及更高版本中可用。
语法
参数 | 说明 | 数据类型 |
geometric_network | 待验证的几何网络。 | Geometric Network |
log_file |
包含工具执行进展的详细信息的日志文件。 | File |
verify_or_repair (可选) |
指示是否要修复连通性错误。
| Boolean |
exhaustive_check (可选) |
指示是否要对几何网络执行详尽检查。执行详尽检查将增加工具完成检查的时间。因此,建议对几何网络的子集(如某一版本内的编辑范围)运行此检查。
| Boolean |
extent (可选) |
用于定义将执行详尽检查的范围的四个坐标。通过 X 最小值、Y 最小值、X 最大值和 Y 最大值来指定范围。 | Extent |
代码实例
以下独立 Python 脚本演示了如何使用 Python 脚本中的 VerifyandRepairGeometricNetworkConnectivity 来验证几何网络,并对要素子集进行详尽检查。
# Import arcpy module
import arcpy
# Local variables:
Water_Net = "C:\\testing\\GeometricNetworks\\Montgomery.gdb\\Water\\Water_Net"
# Process: Remove Feature Class From Geometric Network
arcpy.VerifyandRepairGeometricNetworkConnectivity("Water_Net”, r"c:\temp\Water_Net.log", "VERIFY_ONLY", "EXHAUSTIVE_CHECK", “1952602 294196 1953546 296176")