如何解决VMStools中插值的间隔和边距问题?

问题描述 投票:0回答:1

我正在尝试插入时间间隔主要为 60 分钟的 tacsat 数据,但该函数在尝试查找 VMS 点时返回错误(见下文)。

插值<- interpolateTacsat(tacsatB,interval=60,margin=30,res=100,method="cHs",params=list(fm=0.2,distscale=20,sigline=0.2,st=c(2,6)),headingAdjustment=0) Error in findEndTacsat(SI_DATIM[idx], startVMS = startidx, interval, margin): found endVMS point not within interval range

已检查的时间间隔±裕度之间的数据和 tacsat 列包含插值所需的信息。然而,尽管我也尝试更改间隔和边距参数,但错误仍然存在。将不胜感激的帮助。

r interpolation vms
1个回答
0
投票

问题解决了。 函数 interpolteTacsat 使用 SI_DATIM 列来计算插值,如果已创建,则使用它,如果没有,该函数将以年-月-日时:分格式创建它。如果已经创建的还包含秒并且它们不为00,则会出错。因此,请确保删除 SI_DATIM 列,该函数将创建一个新列,或者保留 sI_DATIM 列,但所有秒数均为 00。

© www.soinside.com 2019 - 2024. All rights reserved.