System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 电子海图的惯性移图方法、装置及存储介质制造方法及图纸_技高网

电子海图的惯性移图方法、装置及存储介质制造方法及图纸

技术编号:39981608 阅读:6 留言:0更新日期:2024-01-09 01:34
本发明专利技术提供了一种电子海图的惯性移图方法、装置及存储介质,该方法包括:确定滑动方向角θ、移动距离S<subgt;0</subgt;和滑动之前屏幕上选定点P<subgt;0</subgt;的坐标;在滑动距离S<subgt;0</subgt;之后继续惯性移动,惯性衰减通过预定的衰减函数s(t)来拟合;在当前屏幕内存在方向角α满足|θ‑α|<δ的航道R时,根据s(t)确定总距离S,并在以P<subgt;0</subgt;为圆心、S为半径、选定起始角和终止角的扇形区域内确定航道R的各个航道段的端点;S4,对各端点进行线性拟合,得到拟合后的直线;S5,确定直线与航道R在扇形区域内与圆心最远的交点P<subgt;k</subgt;,根据衰减函数使P<subgt;0</subgt;移动到P<subgt;k</subgt;来完成惯性移动。利用上述方案,可减少传统惯性移动导致屏幕窗口容易移动到不相关的陆地区域的概率。

【技术实现步骤摘要】

本专利技术涉及海图移图,特别是涉及一种电子海图的惯性移图方法、装置及存储介质


技术介绍

1、在地图软件中,当用户进行地图拖动操作后,地图会根据拖动的速度和方向继续滑动一段距离然后再停止,从而提供更为流畅的用户体验。地图主要显示道路、建筑、公园、山脉、河流、行政边界等陆地相关信息。

2、但是,在航海领域,船员一般使用电子海图辅助航行,与地图相比,电子海图更多的是关注航道、浅水区、航标、灯塔、深度等航海相关信息。这些信息相对的集中在海洋航道、内陆水路内,所以按照传统的地图惯性移图方法,屏幕窗口很容易从航道或水路移动到陆地上,使用者需要再次拖动海图才能回到关注的区域内。


技术实现思路

1、为解决上述现有技术的问题,本专利技术的实施例提供了一种电子海图的惯性移图方法、装置及存储介质。

2、为了实现上述目的,一方面,提供一种电子海图的惯性移图方法,所述电子海图显示在屏幕上,包括:

3、s1,捕获用户对所述电子海图的移图操作,确定所述电子海图的滑动方向角θ、移动距离s0和在所述电子海图滑动之前屏幕上选定参考点p0的坐标;其中,所述电子海图在滑动所述移动距离s0之后继续惯性移动,所述惯性移动的惯性衰减通过预定的衰减函数s(t)来拟合,t为时间,s(t)为当前时刻t与前一时刻t-1相比所述电子海图的移动距离,t∈[0,tm],t=0表示用户对所述移图操作的停止时刻,t=tm表示在所述惯性移动中所述电子海图的移动速度衰减至0的时刻;

4、s2,当所述电子海图在当前屏幕内存在方向角α满足|θ-α|<δ的航道r时,执行步骤s3,其中,δ为预定的角度阈值;

5、s3,根据所述衰减函数s(t)确定所述惯性移动的总距离s,并在以所述p0为圆心、所述s为半径、起始角为θ-α、终止角为θ+α的扇形区域内确定所述航道r的各个航道段的端点;

6、s4,对所述航道r的各个航道段的端点进行线性拟合,得到拟合后的直线;

7、s5,确定所述直线与所述航道r在所述扇形区域内与所述圆心最远的交点pk,根据所述衰减函数使所述p0移动到所述pk来完成所述惯性移动,其中,线段p0pk为所述惯性移动的轨迹。

8、优选地,所述的惯性移图方法,其中,满足如下中的至少一项:

9、所述步骤s1中,在捕获用户对所述电子海图的移图操作之后,记录所述移图操作中针对所述电子海图的最后两次触摸或点击事件所对应的两个位置点,根据所述两个位置点的坐标来确定所述电子海图的滑动方向角θ和移动距离s0,所述移动距离s0为所述两个位置点之间的距离;

10、所述选定参考点p0为所述电子海图滑动之前的屏幕中心点。

11、优选地,所述的惯性移图方法,其中,所述步骤s2中,当存在多条方向角α满足|θ-α|<δ的航道时,选择|θ-α|值最小的航道作为用于惯性移图的目标航道r。

12、优选地,所述的惯性移图方法,其中,所述衰减函数s(t)为:

13、s(t)=a(t-tm)2

14、其中,a为预定的衰减加速度常量。

15、优选地,所述的惯性移图方法,其中,所述电子海图在所述pk处的移动速度为0,根据所述衰减函数使所述p0移动到所述pk来完成所述惯性移动包括:

16、确定所述p0与到所述pk之间的距离s0k;

17、根据所述衰减函数和所述距离s0k获得修正后的、所述电子海图的移动速度衰减至0的时刻t′m;

18、根据所述衰减函数获得在所述t′m之前各时刻的海图位移;

19、根据所获得的所述t′m之前各时刻的海图位移平移所述电子海图,其中在t′m-1时刻将所述p0移动到所述pk点。

20、优选地,所述的惯性移图方法,其中,所述步骤s4中,使用最小二乘法对所述航道r的各个航道段的端点进行线性拟合。

21、优选地,所述的惯性移图方法,其中,所述步骤s2中,如果所述电子海图在当前屏幕内不存在方向角α满足|θ-α|<δ的航道r,则根据所述衰减函数依次获得tm之前各个时刻的海图位移,并根据所获取的tm之前各个时刻的海图位移平移所述电子海图。

22、优选地,所述的惯性移图方法,其中,t=n表示从用户对所述移图操作的停止时刻起第n个n毫秒的时刻,所述n由屏幕的刷新频率确定,n=1至tm。

23、另一方面,提供了一种电子海图的惯性移图装置,其特征在于,包括存储器和处理器,所述存储器存储有至少一段程序,所述至少一段程序由处理器执行以实现如上文任一所述的电子海图的惯性移图方法。

24、又一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一段程序,所述至少一段程序由处理器执行以实现如上文任一所述的电子海图的惯性移图方法。

25、上述技术方案具有如下技术效果:

26、本专利技术实施例的技术方案根据一般用户对电子海图的使用习惯,利用航道走向来预测电子海图使用者的实际移图意图,使得当用户操作电子海图的手离开海图后能根据预测的轨迹惯性移动,减少传统惯性移动导致屏幕窗口容易移动到不相关的陆地区域的概率,提升了操作电子海图的便利性和体验。

27、本专利技术的一实施例使用航道数据作为预测数据来预测惯性移动方向和距离;在其他实施例中也可以使用其他的海图数据元素来确定惯性移动的轨迹,如河道、海岸线轮廓等。

本文档来自技高网...

【技术保护点】

1.一种电子海图的惯性移图方法,所述电子海图显示在屏幕上,其特征在于,包括:

2.根据权利要求1所述的惯性移图方法,其特征在于,满足如下中的至少一项:

3.根据权利要求1所述的惯性移图方法,其特征在于,所述步骤S2中,当存在多条方向角α满足|θ-α|<δ的航道时,选择|θ-α|值最小的航道作为用于惯性移图的目标航道R。

4.根据权利要求1所述的惯性移图方法,其特征在于,所述衰减函数s(t)为:

5.根据权利要求1所述的惯性移图方法,其特征在于,所述电子海图在所述Pk处的移动速度为0,根据所述衰减函数使所述P0移动到所述Pk来完成所述惯性移动包括:

6.根据权利要求1所述的惯性移图方法,其特征在于,所述步骤S4中,使用最小二乘法对所述航道R的各个航道段的端点进行线性拟合。

7.根据权利要求1所述的惯性移图方法,其特征在于,所述步骤S2中,如果所述电子海图在当前屏幕内不存在方向角α满足|θ-α|<δ的航道R,则根据所述衰减函数依次获得tm之前各个时刻的海图位移,并根据所获取的tm之前各个时刻的海图位移平移所述电子海图。

8.根据权利要求1所述的惯性移图方法,其特征在于,t=n表示从用户对所述移图操作的停止时刻起第n个N毫秒的时刻,所述N由屏幕的刷新频率确定,n=1至tm。

9.一种电子海图的惯性移图装置,其特征在于,包括存储器和处理器,所述存储器存储有至少一段程序,所述至少一段程序由处理器执行以实现如权利要求1至8任一所述的电子海图的惯性移图方法。

10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一段程序,所述至少一段程序由处理器执行以实现如权利要求1至8任一所述的电子海图的惯性移图方法。

...

【技术特征摘要】

1.一种电子海图的惯性移图方法,所述电子海图显示在屏幕上,其特征在于,包括:

2.根据权利要求1所述的惯性移图方法,其特征在于,满足如下中的至少一项:

3.根据权利要求1所述的惯性移图方法,其特征在于,所述步骤s2中,当存在多条方向角α满足|θ-α|<δ的航道时,选择|θ-α|值最小的航道作为用于惯性移图的目标航道r。

4.根据权利要求1所述的惯性移图方法,其特征在于,所述衰减函数s(t)为:

5.根据权利要求1所述的惯性移图方法,其特征在于,所述电子海图在所述pk处的移动速度为0,根据所述衰减函数使所述p0移动到所述pk来完成所述惯性移动包括:

6.根据权利要求1所述的惯性移图方法,其特征在于,所述步骤s4中,使用最小二乘法对所述航道r的各个航道段的端点进行线性拟合。

7.根据权利要求...

【专利技术属性】
技术研发人员:朱子善李晓静陈福灯
申请(专利权)人:厦门新诺电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1