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