影响转弯的其他编辑操作
除了编辑转弯、从转弯要素类中移除字段或将字段添加到转弯要素类之外,在网络中进行的其他编辑操作也会影响转弯。在某些情况下,这些编辑操作可能会导致必须移除转弯,这时可以重建网络或寻找其他解决方案。请参阅下面编辑示例部分。
更改转弯引用的线要素的拓扑
如果更改了参与网络并支持转弯的线要素,则会影响引用特定线要素的转弯。例如,如果从第一大道来到果园街的左转弯受到限制,之后修改了果园街形状使其不再与第一大道相连,则引用果园街的受限左转弯要素不再适用。
修改线要素后,如果转弯要素不再适用,请删除该转弯要素。
如果修改线要素(果园街)本质上不影响其与第一大道的相交,则可以认为该转弯要素是适用的。然后,重建网络并使用编辑操作修复转弯要素。
修改线要素之后,如果没有执行任何操作,则可能会在构建下一个网络期间将该转弯要素标记为错误。错误是指转弯引用的线要素不再连接。
删除转弯引用的线要素
在地理数据库 (geodatabase) 中
如果转弯引用的线要素之一被删除,则引用该要素的转弯要素不再适用。在上面的例子中,应该删除该转弯要素。
如果源中的任何其他线要素被删除,并且转弯要素在修改线要素后仍然适用,则重建网络并使用编辑操作修复该转弯。
删除线要素之后,如果没有执行任何操作,则会在构建下一个网络期间将该转弯要素标记为错误。
在 shapefile 工作空间中
与地理数据库的 ObjectID (OID) 字段不同,Shapefile 没有永久的唯一标识符。shapefile 的 OID 是属性表(存储在 .dbf 文件中)中的记录号(编号始终为 0 到 N-1)。从线 shapefile 删除一个要素后,shapefile 中已删除要素后面的所有记录(记录号比已删除要素记录号大的所有要素)都会使用比其当前记录号小一的新记录号。例如,如果记录号为 57 的要素被删除,则记录号为 58 的要素此时的记录号为 57;记录号为 59 的要素此时的记录号为 58,依此类推。由于记录号进行了上述变换,因此转弯要素类中的要素此时会引用不正确的线要素。
由于 .dbf 文件的这一限制,如果打算编辑 shapefile 网络数据集中的边要素源,就必须在编辑边要素源之前对数据执行以下操作:
- 如果边要素源没有备用 ID 字段(例如,数据供应商提供的唯一标识符),则必须创建并填充这样一个字段。
- 针对每个转弯要素类运行填充备用 ID 字段工具。该工具会通过备用 ID 在引用边的转弯要素类中创建附加字段。
对边要素源执行编辑操作(包括删除线要素)之后,必须执行以下操作:
- 针对每个转弯要素类运行按备用 ID 字段更新工具。该工具将根据每个转弯要素中存储的备用 ID 更新转弯要素类中的 Edge#FID 字段值。
- 构建网络。
分割转弯引用的线要素
ArcGIS 提供了各种用于分割线的选项,例如分割工具 和比例工具 。
这些工具对要分割的线要素执行相同的基本操作:删除某个线要素并在被删除线要素的位置上创建较小的新线要素。
分割线要素之后,如果转弯要素不再适用,则删除该转弯要素。
分割线要素之后,如果转弯要素仍然适用,则重建网络并使用编辑操作修复该转弯要素。
分割线要素之后,如果没有执行任何操作,则会由于原始引用要素不再存在,因而在构建下一个网络期间将该转弯要素标记为错误。
shapefile 工作空间中的转弯要素类出现相同的 ID 偏移问题,因为分割线要素实际上会删除某个要素并在被删除要素的位置上创建较小的新要素。编辑前必须使用填充备用 ID 字段工具创建备用 ID 值,执行编辑操作后必须使用按备用 ID 字段更新工具。
合并转弯引用的线要素
如果转弯要素在合并线要素后不再适用,则删除该转弯要素。
如果转弯要素在合并线要素后仍然适用,则重建网络并使用编辑操作修复该转弯要素。
如果合并线要素后没有执行任何操作,则由于除了其中一个原始引用要素之外其他所有原始引用要素都不再存在,因而很可能会在构建下一个网络期间将该转弯要素标记为错误。
合并线要素实际上会延长其中一个要素并删除所有其他要素,因此 shapefile 工作空间中的转弯要素类出现了 ID 偏移问题。编辑前必须使用填充备用 ID 字段工具创建备用 ID 值,执行编辑操作后必须使用按备用 ID 字段更新工具。