建立拓扑关系的命令
建立拓扑关系的命令:BUILD 和 CLEAN。
BUILD
BUILD是生成、更新特征属性表的 ARC 命令。带有 POLY 选项时,BUILD 定义多边形一弧段
拓扑关系,并记录属性于 AAT 中。带有 POINT 选项时,BUILD 定义点特征,并记录在 PAT 中。
一定要指定 BUILD 建立的拓扑类型,如果对点 Coverage 实施带有 POLY 选项的 BUILD,则会改变
原来的 PAT 表中除 universe 多边形以外的所有记录。
为安全起见,最好在 BUILD 之前先作 Coverage 的备份。
Arc:COPYCOV test1 test2
Arc:BUILD test2 LINE
有时弧段相互跨越但不相交,如两条道路在立交桥处穿越,实际上不相交,此时可以用带有 LINE 选
项的 BUILD 命令成功地处理这种弧段,但 POLY 选项的 BUILD 却不能处理这种情况,用 CLEAN 命
令可以在交叉处将弧段断开并产生结点。
CLEAN
CLEAN可以对多边形或线 Coverage 建立拓扑关系,CLEAN 对所有弧段求交,并改正细小的
坐标错误或将弧段组装成多边形或弧段建立特征属性表(PAT 或 AAT)。
使用 CLEAN时最好定义一个输出 Coverage,这 样 CLEAN 失败时,还 可以对原始 Coverage再作处理。
在 ARC:CLEAN [in_cover] {out_cover} {dangle_length}{fuzzy_tolerance}
使用 CLEAN 前后 Node 的变化如图所示:
使用 CLEAN 前后的拓扑关系变化如图所示:
设置容限距后,使用 CLEAN 前后的变化如下图所示:
CLEAN 与BUILD 的对比
CLEAN 和 BUILD 是相似的命令,都定义 Coverage 的拓扑关系,二者的主要区别在于 CLEAN 带有
坐标容限值,而 BUILD 没有,这 使得 CLEAN 可检测弧段,并 生成相交结点,而 BUILD 却不能,由 于BUILD
不使用坐标容限值,在建立拓扑时不调整坐标值。
这两个命令的比较如下表:
CLEAN使用的容限值
CLEAN 使用的容限值{dangle_length} 和{fuzzy_tolerance}可以定义也可以使用系统缺省值。由于容限
值影响坐标数据,所以应设置适合于数据库的值。
悬挂弧长度容限 Dangle length 定义了出头弧段(overshots)的最小长度,长度小于等于该值的弧
段将被删除。
1. 缺省的悬挂弧长度容限为 0。所有悬挂的弧都将被保留。
坐标容限值 Fuzzy tolerance 定义了小于坐标容限值的两个坐标点之间的最小距离值,它是数据库
的分辨率,对弧的结点和中间点起作用。
2. 坐标容限值用来生成交叉点和修改重复线弧段(collinear arcs),定义距离内的两个或多个点都将
被合并为一点。
3. 在作 CLEAN 时,最好自己指定一个坐标容限值。根据原始数据的比例尺和分辨率,可用下式来
选定适当的坐标容限值,
比例尺/Coverage 单位(化为英寸)× 0.02(如 24000/12× 0.02=4)
4. 一旦使用坐标容限值,它就作为该 Coverage 及其派生 Coverage 的缺省坐标容限值。
5. 该值可以很小(如,0.00001),但不能为 0。
结点号重排
并非所有 ARC/INFO 命令都建立或重编结点内部码。RENODE 命令可以快速地重新编排结点码。以
1 为起始码,顺序增加,每个结点都有一个唯一的码,如果 AAT 存在,则该命令更新 FNODE#和 TNODE#
值。
1. 带有 LINE 选项的 BUILD 命令并不建立或重编结点码初始化为 0。如 果需要建立唯一编码,只 须
在 BUILD 之后运行 RENODE 命令。
2. 带有POLY选项的BUILD和CLEAN命令会自动重编唯一的结点号,这 时不需要再进行RENODE
命令。