结点重新编号 (Coverage)
摘要
通过对输入 coverage 弧的结点进行重新编号来更新弧结点拓扑,以及标识共享同一结点位置的弧。
该工具将对每段弧的内部结点进行重新编号,为共用公共结点位置的弧指定相同结点编号,并在弧属性表 (AAT) 存在时更新其中的 FNODE# 和 TNODE# 项。
插图
用法
-
如果指定一个高程项,则必须指定其他高程项。这些项必须为数值项。
-
使用从结点高程项和到结点高程项可创建比实际显示更多的结点。要删除不需要的结点,可在不指定这些项的情况下再次运行该工具。
-
如果输入 coverage 具有结点属性表 (NAT),则“重新编号结点”与使用 NODE 选项的构建作用相同。
-
输入 coverage 中的所有结点都从 1 开始按顺序重新编号。
-
所有要素属性表、多边形拓扑和弧结点拓扑都通过“重新编号结点”进行维护。
-
通过重新编号每段弧的从结点高程项和到结点高程项并对共用同一结点位置的弧进行标识,“重新编号结点”即可更新弧结点拓扑。“重新编号结点”将对每段弧的内部结点进行重新编号,为共用公共结点位置的弧指定相同结点编号,并在 AAT 存在时更新其中的 FNODE# 和 TNODE# 项。
如果要对 AAT 中的某个 coverage 运行“重新编号结点”,则对于“重新编号结点”过程 FNODE# 和 TNODE# 项必需存在并且能够指定,这样,在构建结点时它们才能发挥作用。
-
“重新编号结点”可将重合与重复结点融合为单个结点。应谨慎使用“重新编号结点”。例如,在为高速公路匝道建模时,您可能会遇到以下情况:不同平面内具有重合的弧,同时有多个结点共用相同的 x,y 坐标。运行带有“线”选项的构建可保留此拓扑。但是,运行“重新编号结点”会将重合结点折叠成单个结点并破坏此拓扑。
-
带有 POLY 选项的构建可消除天桥/地下通道状况。位于不同高程上的重合结点将融合在一起。
-
此处所指的术语“高程”是相对的。它不需要是实际高程或三维高程。相反,它将显示某段弧相对于可能与其相连或相交的其他弧的两端高程。其主要用途是构建弧结点拓扑以反映天桥/地下通道等交通网的状况。
-
通过将一组结点高程值赋予弧 AB 和 BC 可为天桥/地下通道状况建模,而弧 XY 和 YZ 可共用另一组不同的结点高程值。运行带高程参数的“重新编号结点”实际上会在交点处保留两个不同的结点。正如在现实生活中一样,这会防止结点 A 与 Z 之间出现路径。许多交通数据供应商在其数据产品中均提供此类信息。
-
不存在冲突的所有结点的“高程”值均可设置为零。只有在多个结点共用相同 x,y 坐标的情况下,才会查找高程值以确定结点是处于同一平面并已融合,还是处于不同平面并已保留。
-
“重新编号结点”不会影响 coverage 的坐标精度。
语法
参数 | 说明 | 数据类型 |
in_cover |
要对结点重新编号的 coverage。 | Coverage |
from_item (可选) |
表示每段弧的 from_node 的高程的项。 | ArcInfo Item |
to_item (可选) |
表示每段弧的 to_node 的高程的项。 | ArcInfo Item |
代码示例
以下独立脚本演示了如何对 coverage 中的结点重新编号。
# Name: Renode_Example.py # Description: Renumbers the nodes in a coverage # Requirements: ArcInfo Workstation # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data" # Set local variables inCover = "major_rds_raw" # Execute Renode arcpy.Renode_arc (inCover)