关于验证网络工具和命令
本主题仅适用于 ArcGIS for Desktop Standard 和 ArcGIS for Desktop Advanced。
尽管几何网络可以在 ArcGIS for Desktop Advanced 和 标准版 中创建和编辑,但其在 基本版 中为只读。
有时,几何网络会包含具有无效几何或连通性不一致的要素。本系统提供了一套用于检测和修复几何网络内的各种连通性及几何问题的工具和命令。几何网络编辑工具条包含用于验证和修复网络要素的命令和工具。
“验证网络连通性”和“验证网络几何”命令
验证网络是一项令人望而生畏的任务。验证网络连通性与验证网络几何命令作用于整个网络,并能创建具有无效几何或连通性不一致的网络要素的选择集。使用这些命令将使在网络中标识和更正不连续性变得更轻松。
验证网络连通性命令
验证网络连通性命令将创建一个由连通性不一致的网络要素组成的选择集,并显示列有所选要素数量的对话框。运行该命令时,用户可以选择对整个网络或当前范围运行该命令。如果对整个几何网络运行,则要搜索的网络连通性不一致的情况包括:
- 网络不具有对应的网络元素
- 网络要素缺少一个或多个网络元素
- 网络要素具有重复的网络元素
- 网络要素与不一致或无效的网络元素相关联
- 网络要素与不存在的网络要素相关联或相连接
除了之前提及的检查方法,“验证网络连通性”命令还可以针对当前范围内的几何网络要素运行。这些检查仅限于一个范围,因为要比较网络要素几何重叠与逻辑连通性,而需要更多的时间来完成操作。要执行的更详尽检查的列表包括:
- 网络交汇点与其连接的边不重叠
- 网络元素与零长度边相关联
- 含无效边元素顺序的网络边
标识出连通性不一致的要素后,可使用重新构建连通性工具或修复连通性命令更正不一致性。重新构建连通性工具针对用户定义区域,可以删除和重新创建所定义区域内部以及与之相交的所有要素的网络连通性。因此,该工具最适合于连通性不一致且要素高度集中的小型区域。修复连通性命令可以针对整个网络运行,修复几何与逻辑网络中的不一致,或可以针对显示范围运行,这样还可以修复通过更详尽的检查找到的不一致。
除了标识连通性不一致的要素,验证网络连通性命令还会标识逻辑网络中的不一致。如果存在不一致,对话框中将显示警告消息以提示逻辑网络中存在不一致,同时建议用户运行修复连通性命令修复不一致。为了修复与逻辑网络的不一致,“修复连通性”命令应该针对整个网路而不是当前范围运行。
如果字符串注册表设置 RepairConnectivity 位于 HKEY_CURRENT_USER\Software\ESRI\Geodatabase 中,将会创建一个文件,其中会列出由“验证网络连通性”命令生成的错误和警告。例如,D:\Temp\ 将在目录 D:\Temp\ 中创建一个日志文件。日志文件的名称是当前版本的几何网络的名称(如果在 ArcSDE 地理数据库中)。
“验证和修复几何网络连通性”地理处理工具可用于验证或修复整个几何网络或在指定的范围内运行。
了解有关验证和修复几何网络连通性的详细信息
验证网络几何命令
验证网络几何命令将创建一个由具有无效几何的网络要素组成的选择集。要素具有无效网络几何的情况包括:
- 要素具有空几何
- 要素的几何具有多个部分(仅限边要素)
- 要素的开始折点和结束折点相同(仅限边要素)
- 要素具有零长度几何(仅限边要素)
如果要素位于选择集内,验证网络几何命令将仅标识具有空几何或零长度的要素。要创建选择集,请在 ArcMap 内容列表中,右键单击要验证的图层。在选择下,单击全选,然后单击验证网络几何命令。
修复每种类型的无效几何所需的步骤不同。有关修复网络要素几何的必要步骤,请参阅修复几何网络连通性。
“验证网络连通性”和“验证网络几何”工具
验证网络连通性和验证网络几何工具与上述命令相同,能针对有效网络要素进行测试,不同之处在于这两个工具是在用户定义的范围(而非所选要素)或整个网络中执行这些操作的。
验证连通性工具的运算量大,在许多情况下并不适用于查找连通性的不一致,取而代之,应使用验证网络连通性命令,因为该命令能在极短的时间内返回网络不一致结果。
使用验证网络连通性和验证网络几何工具定义目标区域时,按 ESC 键将取消操作。