sample1d¶
官方文件: | sample1d |
---|---|
簡介: | 對1D表數據進行重採樣 |
該命令既可以對常規的一維數據(比如時間序列,自變量爲時間)進行重採樣,也可以對地理座標下的測線進行重採樣。
可選選項¶
<table>
- 多列表數據,其中某一列是自變量,其他列爲因變量。自變量所在列必須遞增或遞減。本頁面將自變量稱爲“時間”,因爲該命令常用於處理時間序列,實際上自變量可以是任意物理量
-Af|p|m|r|R[+l]
指定插值方式。
-Af
保留原始數據點,若有必要,則在原始數據點的中間加上額外的點-Am
對測線進行採樣時,先沿着Y方向,再沿着X方向-Ap
對測線進行採樣時,先沿着X方向,再沿着Y方向-Ar
等間距採樣-AR
等間距採樣,但會調整間距以適應自變量的原始長度+l
if distances should be measured along rhumb lines (loxodromes)
-Fl|a|c|n[+1|+2]
插值方式
l
線性插值a
Akima樣條插值c
natural cubic splinen
不插值,取最近的數據點作爲插值後的值+1|+2
插值的同時計算spline的一階或二階插值
-I<inc>[<unit>]
默認的等間隔採樣間隔是自變量第一個和第二個數據點的間隔,該選項可以自定義採樣間隔
<inc>
。加上
<unit>
表明數據文件的前兩列包含經緯度信息,重採樣後的測線的採樣間隔的單位是<units>
。若想要採樣笛卡爾座標下的(x,y),則需要指定單位爲c
。-N<knotfile>
<knotfile>
中包含了一系列X座標軸,使用該選項則會將原始數據插值到這些 X座標軸數據點上。-S<start>[/<stop>]
- 對於等間隔採樣而言,
<start>
是第一個輸出值的X位置,<stop>
是最後一個輸出值的X位置。 -T<col>
- 指定輸入數據中的哪列數據是自變量。
示例¶
輸入數據的格式爲:
time distance gravity magnetics bathymetry
使用Akima spline插值方式將其採樣爲1千米等間隔:
gmt sample1d profiles.tdgmb -I1 -Fa -T1 > profiles_equi_d.tdgmb
將0到6之間的數據用cubic spline方式重採樣爲0.01間隔,不輸出數據而是輸出一階偏導(即斜率):
gmt sample1d points.txt -S0/6 -I0.01 -Fc+1 > slopes.txt
測線數據中包含經度、緯度和深度,將其採樣爲每2海里一個點:
gmt sample1d track.txt -I2n -AR > new_track.dt
同上,但確保包含了原始數據點:
gmt sample1d track.txt -I2n -Af > new_track.dt
To obtain a rhumb line (loxodrome) sampled every 5 km instead:
gmt sample1d track.txt -I5k -AR+l > new_track.dt