def METHOD_NAME(self):
    '''
    Check planes spatial relationship and split intersected planes
    '''
    for i in range(0, self.surface_num):
        for j in range(0, self.surface_num):
            if i != j:
                relationship_flag = check_relation(
                    self.topsurface[i].point_cor[:, 0:2], self.topsurface[j].point_cor[:, 0:2])
                if relationship_flag == 2:
                    try:
                        rst = get_difference_plane(
                            self.topsurface[i].point_cor, self.topsurface[j].point_cor)
                        if rst[0]:
                            self.topsurface[j].point_cor = \
                                fix_height(self.topsurface[j].point_cor, rst[1])
                            self.topsurface.append(
                                Surface(fix_height(self.topsurface[j].point_cor,
                                                   rst[2])))
                            self.surface_num += 1
                    except Exception as e:
                        print(e)