什么是网络数据集构建错误?
使用构建网络工具构建网络数据集时,可能会生成构建错误。这些错误指示可能存在阻止网络按预期运行的潜在问题。虽然可以安全地忽略一些构建错误,但是必须在网络将运行之前解决其他错误。具有构建错误的要素将不会包含在构建的网络数据集中。
如何访问网络数据集构建错误
运行构建网络工具时,如果生成任何构建错误,则该工具将生成警告消息 030116。消息文本将提供包含构建错误列表的文本文件的路径。在文本编辑器中打开此文本文件可查看构建错误。
关闭 ArcGIS Pro 之前,请务必查看构建错误文本文件或对其进行复制。文本文件仅临时存储,并将在当前 ArcGIS Pro 会话结束时删除。
读取构建错误文本文件
构建错误文本文件中的每一行代表一个构建错误。某些网络数据集构建错误指示网络数据集设置存在全局问题。在这种情况下,文件中的行将仅说明消息。
其他构建错误特定于网络数据集中的特定边、交汇点或转弯要素。这些消息包含以下以逗号分隔的三部分: SourceName 部分指示与错误相关联的网络数据集源要素类。ObjectID 部分指示该要素类中导致问题的要素 ID。最后一个部分显示了构建错误文本。
常见构建错误以及如何解决这些错误
构建错误通常属于多个常见类别之一:几何错误、等级问题以及转弯要素问题。以下部分包含有关一些常见构建错误的信息以及如何解决这些错误的建议。
几何错误
某些构建错误指示构成网络数据集的要素几何存在问题。可以使用检查几何和修复几何工具来自动识别并更正一些常见的几何错误。替换几何编辑工具可能有助于手动更正有关单个要素的严重几何问题。
几何为空。
此消息指示要素的几何为空。当通过某些自动化过程生成要素时,通常会出现此问题,特别是如果在两个重合点之间自动生成一条线时。要更正此问题,请删除该要素或替换其几何。
要素几何的长度为零。
此消息指示要素的几何为空或无效。当通过某些自动化过程生成要素时,通常会出现此问题,特别是如果在两个重合点之间自动生成一条线时。要更正此问题,请删除该要素或替换其几何。
线要素的折点少于两个。
此消息指示要素的几何无效。当通过某些自动化过程生成要素时,通常会出现此问题,特别是如果在两个重合点之间自动生成一条线时。要更正此问题,请删除该要素或替换其几何。
边要素太小无法参与捕捉并且可能无法连接到其他要素。
比系统计算的较小容差更接近的折点被网络构建算法视为重合。将在网络中连接此容差范围内的网络元素。如果线要素的长度小于此容差,则该线要素可能无法正确连接到其他要素。要更正此问题,请删除该要素或将形状编辑为更大的形状。
等级错误
某些构建错误指示网络数据集的等级属性或者用于计算网络数据集等级值的字段值存在问题。
如果您在较小区域(例如都会区)内对出行进行建模,则可能不需要等级属性。在这种情况下,可以通过从网络中移除等级属性来更正等级错误。
无效等级值。
当特定要素的计算等级值为 0、负值、空值或某些非整数值时,会出现这种情况。
通常使用字段赋值器来配置网络的等级属性,字段赋值器从源的属性表中的字段读取等级值,如果字段值为空,则返回默认值。如果字段值本身无效,或者如果字段值为 null,但默认等级值为 0,则会出现此错误。
要更正此问题,请编辑要素的等级值,并确保网络等级具有较好的默认值。
网络数据集中至少应有一个要素的等级值为 1。
正确配置的等级属性要求网络中的一个或多个要素具有等级值 1。要更正此问题,请编辑要素属性或等级属性的默认值,以确保某些要素的等级值为 1。
转弯错误
某些构建错误指示转弯要素存在问题。虽然转弯要素具有几何,但网络数据集仅使用转弯要素类属性表中的字段。因此,转弯要素的许多问题涉及这些字段中的值的问题。
可以使用“Network Analyst 工具”工具箱中转弯要素类工具集中的工具来创建和修改转弯要素。
转弯元素已存在。
两个转弯要素无法表示相同的转弯移动方式。两个转弯不能拥有同样的第一条和最后一条外部边。
要更正此问题,请删除此转弯要素或者表示相同转弯移动的其他转弯要素。
转弯元素的边与现有的内部/外部边冲突。
转弯中的第一条边或最后一条边(任何外部边)均不能充当其他转弯的内部边。
要更正此问题,请编辑或删除此转弯要素或其他发生冲突的转弯要素。
转弯元素的某一条内部边与第一条或最后一条边相同。
转弯要素无效。在边上开始或在边上结束后,转弯要素无法通过该边。
要更正此问题,请编辑转弯要素的属性,以使任何内部边与第一条或最后一条边均不同。
转弯元素的边未相互连接。
转弯无法连接网络数据集中在逻辑上未连接的边。如果未连接参与转弯的一些边,则会出现此消息。
要更正此问题,请删除转弯或对其进行编辑,以使其连接在逻辑上连接的网络边。您可能需要编辑边要素或检查网络数据集的连通性策略。
无法在交汇点处查找。
转弯无法连接网络数据集中在逻辑上未连接的边。如果未连接参与转弯的一些边,则会出现此消息。
要更正此问题,请删除转弯或对其进行编辑,以使其连接在逻辑上连接的网络边。您可能需要编辑边要素或检查网络数据集的连通性策略。
转弯元素的某一条边是自闭合边。
自闭合边将连接到自身。无法将转弯连接到此类边。
要更正此问题,请删除转弯要素或编辑自闭合边,使其不再自闭合。
未找到与转弯标识符 # 对应的边元素。
在此消息中,# 是一个整数,表示转弯连接的其中一条有序边。例如,消息可能为未找到与转弯标识符 2 对应的边元素。 这意味着未找到由 Edge2FCID、Edge2FID 和 Edge2Pos 字段值标识的边元素。
要更正此问题,请更新边标识符字段值以正确标识边。
无法解释转弯行。
转弯的边标识符字段中的值无效。
要更正此问题,请检查并更新用于定义转弯的字段。
流量错误
某些构建错误指示流量存在问题。
畅通行驶速度不是正值。
在街道-剖析历史流量表中,畅通行驶速度的字段值为空、零或负值。
要解决此问题,请在畅通行驶速度字段中指定一个正值。
畅通行驶时间不是正值。
在街道-剖析历史流量表中,畅通行驶时间的字段值为空、零或负值。
要解决此问题,请在畅通行驶时间字段中指定一个正值。
其他
其他错误如下所述。
独立用户定义交汇点被检测到。
交汇点要素未连接到任何边,在配送时将无法访问。
请删除交汇点,或者对交汇点或边进行编辑,以便正确连接交汇点。
未找到连通性策略。
如果要素的子类型值为空或者与网络连接性策略中定义的任何值不对应,则在使用子类型来定义连通性时通常会出现此消息。要更正此问题,请更新要素的子类型字段值或更新网络的连通性策略。