Cesium中的樣條插值

2022-02-08 01:07:05 字數 328 閱讀 5637

在cesium裡,提供了三種樣條插值方法,linearspline,catmullromspline,hermitespline。

在具體的例項上,可以使用樣條插值法利用已知的控制點,插值出一系列的點,用於平滑曲線,特別是在路徑的追朔重演。

下面,我們分別介紹這三種樣條插值的使用方法以及效果。

linearspline(線性樣條)

線性樣條從效果上看,是把所有控制點一一連線,並在連線上做定點取值

1、設定幾個控制點,並新增到場景中,聚焦視角

2、建立linearspline物件

3、插值100個點

4、將插值所有的點繪製成線

B樣條插值演算法

k階b樣條插值應用非常廣,其中函式性質也是對稱的,通過矩陣求逆,很容易得到係數矩陣。從而得到任意點的值,以及n階導數。k階b樣條函式 k,x 的遞推性質 k,x 1 k x k 1 2 k 1,x 0.5 1 k x k 1 2 k 1,x 0.5 k階b樣條函式的導數性質 k,x k 1,x 0....

三次樣條插值

條件 1 輸入 x y f x 0 leq i leq n 2 要求擬合的曲線 s x 滿足 對於任意的 1 leq i leq n 1 在 x 處一階二階導數連續,s x 也連續,且 s x f x s x f x 求解過程 設 s m 對於區間 x x s x 是 x x 上的線性函式,所以設 ...

二次樣條插值

encoding utf 8 import numpy as np import matplotlib.pyplot as plt 關鍵點 x 2.0,4.5,7.0,9.0,11.0 y 1.5,2.5,1.5,0.5,5.0 def main 檢查長度 if len x len y print ...