基于连通度和坐标的两图分离

2024-04-26 17:43:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把顶点和边的现有数据分离成两个或多个不相连的图。我想举以下例子:

想象一下两个六边形彼此重叠,但位于不同的Z方向

六边形1具有以下顶点A(0,0,1)、B(1,0,2)、C(2,1,2)、D(1,2,1)、E(0,2,1)、F(-1,2,1)。连通性如下:A-B,B-C,C-D,D-E,E-F,F-A。图1的这部分是因为所有顶点在这一层中都是连通的。你知道吗

六边形2具有以下顶点A1(0,0,6)、B1(1,0,7)、C1(2,1,7)、D1(1,2,8)、E1(0,2,7)、F1(-1,2,6)。连接方式如下:A1-B1、B1-C1、C1-D1、D1-E1、E1-F1、F1-A1。这是图2的一部分

我的数据是以下形式:顶点列表和边列表,我可以形成图形。我想消除图2,只给顶点和连通性图1的多边形确定的一部分,我的算法。我的真实数据包含约1000个连接的多边形(如图1)和约100个(面积更大)多边形(如图2)。我想消除图2。你知道吗


Tags: 数据列表a1方向多边形例子b1f1