B样条我也没用过,不太熟悉。只知道是样条插值的一种。计算方法的书里有详细介绍,是得到广泛使用的插值方法。不过一些软件(如Matlab)里有专门的插值命令,其中应该就有样条插值。如果不是特别讲究的话可以直接用。至于保持曲线光滑,只要是次数高于一次的全局多项式插值,都是光滑(导数连续)的。