在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 ...