郭瑞 李素敏 陳婭男
摘 ?要: 為了克服InSAR技術獲取數據時,由于部分月份缺失影像,而導致對研究區(qū)進行長時間序列形變分析時,所獲取的形變序列為非等時距,不利于系統(tǒng)地反映其形變趨勢的問題。本文基于MATLAB軟件進行插值算法編寫,對缺失時間跨度同的兩種地表形變監(jiān)測數據,分別進行多種插值算法實驗。實驗結果顯示:對于缺失月份較少的數據,三次樣條插值擬合效果最好;對缺失較多月份或分布不均勻的數據,立方插值擬合效果最好;線性插值和鄰近點插值的擬合效果較差,不適用于對缺失的數據進行插值。該結果對由于缺失部分數據而影響其形變時序分析的情況提供了方法指導,具有較強的實用意義。
關鍵詞: MATLAB,插值算法,數據缺失,形變分析
中圖分類號: TP3 ? ?文獻標識碼: A ? ?DOI:10.3969/j.issn.1003-6970.2019.04.004
本文著錄格式:郭瑞,李素敏,陳婭男. 基于MATLAB的多種插值算法在地表時序監(jiān)測中的應用研究[J]. 軟件,2019,40(4):1824
【Abstract】: In order to overcome the InSAR technology acquisition data, due to the lack of images in some months, the long-term sequence deformation analysis of the study area, the obtained deformation sequence was non-equal time interval, which is not conducive to systematically reflect the deformation trend. In this paper, based on MATLAB software, the interpolation algorithm was written. For the two kinds of surface deformation monitoring data with the same time span, a variety of interpolation algorithm experiments were carried out. The experimental results showed that for the missing data, the cubic spline interpolation has the best effect. For the data with more months or uneven distribution, the cubic interpolation fits best; linear interpolation and adjacent point interpolation Poor effect, not suitable for interpolating missing data. This result provides a methodological guidance for the situation that affects the deformation timing analysis due to the missing part of the data,and has a strong practical significance.
【Key words】: MATLAB; Interpolation algorithm; Data loss; Deformation analysis
0 ?引言
相比傳統(tǒng)的地表形變監(jiān)測技術,星載合成孔徑雷達干涉測量(interferometric synthetic aperture radar,InSAR)以其高精度、高分辨率、全天候以及不受惡劣天氣影響的優(yōu)點在近些年迅速普及。但是由于其在獲取衛(wèi)星影像的過程中,會出現若干月份無影像或獲取影像的時間間隔相差較大等問題,導致生成的地表時序形變圖缺失部分月份數據,不便于分析?;诖?,有必要利用合適的插值算法,對缺失的形變數據進行內插,獲取其完整的地表時序形變圖,進行地表形變分析。
李鵬、顧宏斌等利用三次樣條法、雙三次樣條法的思路應用于氣動導數查新,避免了以往線性插值的“局限性”,提高了計算結果精度[1]。楊力,錢博等利用三次樣條插值方法處理BOC調制信號相關譜主峰及副峰數據,提高了相位測量精度[2]。呂建升等在采集離散點時加入編程算法,實現了生成等高線,并提高了成圖精度[3]。聶磊、舒紅等利用地理加權回歸克里格插值,對地形地貌復雜、觀測站點分布稀疏不均勻的地區(qū)進行了月尺度平均氣溫的插值方法及精度分析研究[4]。李雨、崔希民等基于Matlab運用曲線擬合法,采用模型編程求得礦區(qū)地表形變情況[5]。蘇超威等利用Matlab軟件并結合三次樣條插值函數對地鐵附近的地表形變做出了低相關監(jiān)測及預報[6]。余禮仁、徐良驥等對缺失部分數據的地區(qū),基于Matlab軟件并利用三次樣條插值算法實現了對缺失數據的補充,實現了對該區(qū)域的時序沉降分析研究[7]。
由于Matlab可以便捷高效地實現應用于此類問題中[8-12],因此本文基于Matlab軟件,分別采用Nearest、Linear、Spline、Pchip插值算法[13,14,15,16]對缺失部分數據的地表監(jiān)測數據進行插值處理,獲取完整的時序分析數據,并對四種插值算法精度進行比較。
1 ?不同內插反演函數的建立
1.1 ?線性插值(Linear)算法及實現
2 ?實驗數據及處理流程
2.1 ?實驗數據
實驗中,采用2015年4月至2018年4月間獲取的該地區(qū)60景Sentinel-1A數據并輔以SRTM 30m DEM數據,利用ENVI的SarScape模塊對數據進行處理。
采集數據時間及獲取的形變數據值如下表所示:表1數據獲取的間隔時間較不均勻,雖只缺失2016-5-23到2016-10-14期間這一段數據,但缺失的數據時間跨度較大,接近5個月;表2數據獲取的時間間隔較為均勻,缺失三段數據但缺失的數據時間跨度較小,均為36天,分別為2017-7-5到2017-8-10、2017-9-27到2017-11-2、2018-1-25到2018-3-2。由于部分的數據缺失,會影響后續(xù)對地表形變的時序分析,因此有必要采取插值算法對其進行插值處理。
2.2 ?數據預處理
由表1及表2可知獲取的時間序列是基于日期排序的,不利于下一步的插值處理。若要進行后續(xù)處理,需要先對原始數據的橫坐標進行轉換,通過將獲取數據的日期間隔轉換為對應的x軸坐標間隔,然后通過依次累加獲取其完整的x軸坐標。轉換后結果見表3及表4。
2.3 ?插值算法應用
利用MTALAB軟件,分別進行線性插值、鄰近點插值、三次樣條插值、立方插值算法的編寫,對表1及表2進行插值計算。
考慮到內插后的數據便于分析,采用1(即月為單位)為間隔對表1及表2數據進行插值,插值后的結果如圖1所示。
度較好但是在插值后期的擬合度較差,插值出現明顯躍變,不夠平滑;鄰近點插值擬合度較差,其插值躍變幅度大,引起的誤差也相對較大,平滑度較差;三次樣條插值與立方插值的擬合效果都比較好,這兩種方法可以較好地表現出原始數據的走勢,但立方插值的效果優(yōu)于三次樣條插值。對于均勻且缺失時間跨度較小的數據,線性插值、三次樣條插值、立方插值都可以較好的擬合出原數據的趨勢,擬合曲線光滑;鄰近點插值法的擬合效果不好,擬合曲線平滑度差。
值方法速度較快,占用內存最小,但一般來說誤差較大,并且插值結果不夠滑,相比而言鄰近點插值的平滑度更差;三次樣條插值是所有插值方法中運行耗時最長的,插值函數及其一二階導函數都連續(xù),是較光滑的插值方法,占用內存比立方插值方法小,但是已知數據分布不均勻的時候可能出現異常結果;立方插值法中,插值函數及其一階導數都是連續(xù)的,所以插值結果比較光滑,速度比三次樣條插值快,但是占用內存最多。
綜上,對于部分數據缺失的情況,一般應選用三次樣條插值方式進行擬合,可以較快的擬合出較為真實的平滑值,但是在缺失數據較多,或數據分布不均勻的情況下,應選用立方插值擬合,可有效避免異常結果的出現。
3 ?不同算法地表形變結果分析
通過2.3中的插值算法應用,得出在缺失不同數據的情況下,應該采用何種插值算法。對表1中數據進行立方插值法插值,對表2中數據進行三次樣條法插值。通過圖3對比可以看處,未選擇合適插值算法進行插值前的原始數據,因為缺少部分數據,無法對其進行時序沉降分析,但選擇合適插值算法對原始數據進行插值后,獲得了完整的時序沉降數據,便于對其分析。因此選擇合適的差值算法,對于因缺失數據而影響其形變分析的地區(qū),具有重要的實用價值。
4 ?結論
本文利用InSAR獲取的地表時序沉降數據,融合四種插值算法,對缺失部分月份的數據進行插值擬合,結果發(fā)現:
(1)線性插值和鄰近點插值誤差較大,鄰近點插值的擬合度最低。
(2)三次樣條插值耗時最長但其平滑程度較好,對于缺失數據較少的情況,擬合效果較好。
(3)立方插值擬合結果較好,更適用于缺失數據較多或數據不均勻的情況,但其所占內存較多。
通過本文實驗可以看出,對于缺失部分數據的原始數據在利用插值算法后,彌補了其因缺失數據而不能進行完整時序分析的缺陷,對進一步的地表形變監(jiān)測分析具有重要的實用價值。
參考文獻
[1] 李鵬, 顧宏斌, 高振興. 三次樣條插值法在氣動導數計算中的應用[J]. 飛行力學, 2008(02): 74-76+80.
[2] 楊力, 錢博, 馮永新, 薄煜明. 提高BOC調制信號多相關峰值精度的三次樣條插值法[J]. 系統(tǒng)仿真學報, 2009, 21(12): 3573-3576.
[3] 呂建升, 須鼎興. 基于離散點繪制等高線算法的研究[J]. 現代測繪, 2006(05): 5-7.
[4] 聶磊, 舒紅, 劉艷. 復雜地形地區(qū)月平均氣溫(混合)地理加權回歸克里格插值[J]. 武漢大學學報(信息科學版), 2018(10): 1553-1559.
[5] 李雨, 崔希民, 何榮, 李春意. 基于Matlab地表沉陷預測的自動實現[J]. 煤炭技術, 2018, 37(09): 147-149.
[6] 蘇超威, 丁克良, 周命端, 劉淼. 結合三次樣條插值函數的地鐵地表沉降監(jiān)測預報模型[J]. 測繪通報, 2015(S1): 160-162.
[7] 余禮仁, 徐良驥, 龐會, 王振兵. 融合三次樣條插值的D-InSAR沉陷變形監(jiān)測技術[J]. 測繪通報, 2017(09): 51-55.
[8] 雒明世, 張倩琳. ?基于MATLAB 的OFDM 系統(tǒng)仿真與教學研究[J]. ?軟件, 2015, 36(6): 152-157.
[9] 王賽男, 邢冬梅. ?基于MATLAB 的小波閾值濾波與應用[J]. 軟件, 2015, 36(10): 102-104.
[10] 于洋, 袁健華, 錢江, 等. ?新邊界條件下的三次樣條插值函數[J]. 軟件, 2016, 37(02): 25-28.
[11] 姜文濤, 劉榮海, 楊迎春, 等. ?基于 MATLAB 時頻分析算法的滾動軸承故障研究[J]. ?軟件, 2018, 39(2): 102-107.
[12] 孫彥超, 章堅民. ?基于 MATLAB 的 DG 選址定容可視化系統(tǒng)的設計與實現[J]. ?軟件, 2018, 39(4): 142-147.
[13] 張夢遠, 姚瑤. 吉林省氣溫與降水數據空間插值與分布研究[J]. 吉林農業(yè), 2018(20): 108-110.
[14] 王巍, 徐媛媛, 楊皓, 何雍春, 黃孟佳, 楊正琳, 袁軍. 基于類線性插值算法的DDFS設計與實現[J]. 微電子學, 2018, 48(03): 406-410.
[15] 陳爽, 張悅, 張勤儉, 曹宇男. 一種基于B樣條插值的機器人速度規(guī)劃算法[J]. 應用基礎與工程科學學報, 2018, 26(03): 661-671.
[16] 王玉春, 王昆, 陽海鵬, 歐陽群, 張其大. 幾種插值和擬合算法在潮汐插值上的應用分析[J]. 科技創(chuàng)新導報, 2018, 15(08): 114-115.