Page 156 - 《武汉大学学报(信息科学版)》2025年第10期
        P. 156
     第 50 卷第 10 期               郭庆胜等:使用正对投影的建筑物群毗邻化新算法                                    2091
                   ( y b - y a ) x +( x a - x b ) y +( x b y a - x a y b )= 0  向 线 上 ,调 整 后 的 点 位 置 P 1 (x 1,y 1 )的 计 算 方
                                                        (1)     法为:
                    3)建立该毗邻主方向线与 T 中所有正对投                                 ì     B x 0 - ABy 0 - AC
                                                                                  2
                                                                          ï ï
                                                                          ï ï ï
                                                                                       2
                影线段的原始直角边顶点之间的关联关系,便于                                     ïx 1 =      A + B  2
                                                                          í                             (3)
                                                                                  2
                后期的直角边顶点位置调整。例如,图 5(a)中毗                                  ï ï   A y 0 - ABx 0 - BC
                                                                          ï
                                                                          ï  y 1 =    A + B 2
                                                                          ï ï
                                                                                       2
                邻主方向线 P 1P 2 关联的顶点是 A 1、A 2、A 3、B 1、B 2                   î
                和 B 3,图 5(b)中毗邻主方向线 P 1P 2 关联的顶点是               式中,A、B 和 C 分别是集合 V 中正对点关联的毗邻
                A 1、A 2、A 3、A 4、B 1、B 2、B 3、C 1 和 C 2。有时,一个直    主方向线的直线方程 Ax+By+C=0 的系数,参考
                角边顶点可能关联多条毗邻主方向线,如图 5(c)                        式(1),A=y b−y a,B=x a−x b,C=x by a−x ay b;当 n≥2
                的 A 2 就同时关联毗邻主方向线 P 1P 2 和 P 3P 4。              时,(x 0, y 0 )是集合 V 的几何中心坐标,其计算方法
                2.3 参考毗邻主方向线调整建筑物轮廓上的顶点                         见式(2),当 n=1 时,(x 0, y 0 )是直角边上非正对点
                    建筑物群毗邻化需要调整建筑物轮廓线上                          的原始坐标。如图 5(b)所示,只有一条毗邻主方向
                的 两 类 顶 点 :正 对 点 集 和 原 始 直 角 边 上 非 正 对          线 P 1P 2,当 V 为正对点集时,4个正对点集{A 1, B 2 }、
                点 ,分 别 用 于 正 对 直 线 段 共 线 和 避 免 直 角 边 弯          {A 2, B 1 }、{A 3, C 2 }和{A 4, C 1 }调整后的结果如图 8
                折。设一个点集合 V,V={v 1 ,v 2 ,…,v i,…,v n |,          中{A 1', B 2'}、{A 2', B 1'}、{A 3', C 2'}和{A 4', C 1'}所示;
                n≥1},其中,v i (x i,y i )是 V 中第 i 点,n 是集合中正        当 V 为非正对点时,图 5(b)中的直角边顶点 B 3 调整
                对点的总数,V 满足下列任意一个条件:(1)n≥                        为图 8中的 B 3'。
                2;(2)n=1 且该点至少关联一条毗邻主方向线。
                满足条件(1)时,V 代表一个正对点集;满足条件
               (2)时,V 代表一个原始直角边上其他顶点。本
                文根据该集合 V 所关联的毗邻主方向线的不同
                数量调整点的位置,方法如下:
                    1)如果集合 V 关联的毗邻主方向线数量等
                于 0,则说明集合 V 是一个正对点集,且 V 中所有
                点都位于非直角边。此时,只需统一集合 V 中点
                的位置,统一位置是集合 V 的几何中心。统一位
                置 P 0 (x 0,y 0 )的计算方法见式(2),如图 7 即为基于
                式(2)对图 4 中建筑物毗邻化的结果。                                  图 8 关联一条毗邻主方向线的顶点调整
                                ì      n                         Fig. 8 Vertices Adjustment Associated with One Main
                                ï ï
                                ï     ∑  x i                                     Direction Line
                                ï
                                ï     i = 1 n
                                ï x 0 =
                                ï ï
                                í                       (2)         3)如果集合 V 关联的毗邻主方向线数量大
                                ï ï    n
                                ï     ∑  y i                    于 1,则需要尽可能同时维持多条原始直角边的
                                ï
                                ï     i = 1 n                   特征,调整后的点位置 P 2 的计算方法为:
                                ï y 0 =
                                ï ï
                                î
                                                                    (1)若集合 V 所关联的某两条毗邻主方向线
                                                                之间的夹角小于 10°(经验值),则用这两条毗邻主
                                                                方向线上最远的两组正对点的两个中点生成新
                                                                的毗邻主方向线,并用该新生成的毗邻主方向线
                                                                代替原来的两条毗邻主方向线。如图 9(a)所示,
                        图 7 非直角边正对点集的位置统一
                                                                正 对 点 集{A 2,B 2,C 2 }关 联 了 3 条 毗 邻 主 方 向 线
                   Fig. 7 Location Unification of Facing Point Set on
                            Non-orthogonal Segments             P 1P 2、P 2P 3 和 P 2P 4,其中,P 1P 2 与 P 2P 3 之间的夹角
                    2)如果 V 关联的毗邻主方向线数量等于 1,                     小于 10°,它们被图 9(b)中的毗邻主方向线 P 1P 3
                则集合 V 中点的位置应该调整至这条毗邻主方                          代替。





