System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于航空机载电子系统领域,特别涉及一种基于文本数据库查询指定距离内导航数据信息的方法。
技术介绍
1、在飞机的飞行管理系统中,为便于飞行员操作,通常会计算距当前位置指定距离内的导航数据信息,包括但不限制于航路点、导航台、机场等经纬度信息。
2、传统方法是每次上电后,飞行管理系统会读取导航数据库文件,获取导航数据库信息。按照顺序查询、计算并比较导航数据信息,每次均需遍历整个导航数据库文件,计算每一个导航数据信息与当前位置的距离,进行比较判断,获取所需的在当前位置指定范围内的导航数据信息。耗时较长,难以满足实际需求。
技术实现思路
1、本申请的目的是提供了一种基于文本数据库查询指定距离内导航数据信息的方法,以解决或减轻
技术介绍
中的至少一个问题。
2、本申请的技术方案是:一种基于文本数据库查询指定距离内导航数据信息的方法,包括:
3、获取导航数据库内文本格式的导航数据库文件,将导航数据库文件中的有效导航数据信息进行编码,得到编码后的导航数据信息;
4、对编码后的导航数据信息进行排序,得到有序的编码后导航数据信息,将有序的编码后导航数据信息转存为二进制导航数据文件;
5、获取飞机当前位置信息并对所述飞机当前位置信息进行编码,在二进制导航数据文件的编码后导航数据信息中根据预定长度查询编码后的当前位置信息,从而确定编码后的当前位置信息在二进制导航数据文件中的查询上下边界;
6、根据当前位置信息及查询上下边界内的导航数
7、进一步的,所述导航数据信息包括航路点、导航台、机场的导航位置点经纬度信息。
8、进一步的,所述导航数据库文件中的导航数据信息及飞机当前位置信息采用geohash进行编码,得到预定长度的字符串。
9、进一步的,所述字符串的编码长度设置为5位。
10、进一步的,采用希尔排序法对编码后的导航数据信息进行排序。
11、进一步的,在二进制导航数据文件的编码后导航数据信息中利用二分查询法对预定长度的编码后当前位置信息进行查询。
12、进一步的,所述预定长度为字符串前两位。
13、本申请的方法将飞行管理系统中当前位置指定范围内的导航数据信息利用特殊编码进行编码、排序、生成并存储二进制导航数据文件,通过当前位置信息确定查询上下边界,进而查询上下边界内的导航数据信息,查询由顺序查找遍历导航数据库变为希尔排序和二分查找,且每次查找所需导航数据不必遍历全部的导航数据库,可以提升查找导航数据的效率与可靠性;同时利用存储生成的二进制文件、可以避免每次重新上电时、对数据库进行的编码、排序、存储等操作,可以进一步缩短系统的启动时间及功能的计算时间。
本文档来自技高网...【技术保护点】
1.一种基于文本数据库查询指定距离内导航数据信息的方法,其特征在于,包括:
2.如权利要求1所述的基于文本数据库查询指定距离内导航数据信息的方法,其特征在于,所述导航数据信息包括航路点、导航台、机场的导航位置点经纬度信息。
3.如权利要求1所述的基于文本数据库查询指定距离内导航数据信息的方法,其特征在于,所述导航数据库文件中的导航数据信息及飞机当前位置信息采用GEOHASH进行编码,得到预定长度的字符串。
4.如权利要求3所述的基于文本数据库查询指定距离内导航数据信息的方法,其特征在于,所述字符串的编码长度设置为5位。
5.如权利要求3或4所述的基于文本数据库查询指定距离内导航数据信息的方法,其特征在于,采用希尔排序法对编码后的导航数据信息进行排序。
6.如权利要求5所述的基于文本数据库查询指定距离内导航数据信息的方法,其特征在于,在二进制导航数据文件的编码后导航数据信息中利用二分查询法对预定长度的编码后当前位置信息进行查询。
7.如权利要求6所述的基于文本数据库查询指定距离内导航数据信息的方法,其特征在于,
...【技术特征摘要】
1.一种基于文本数据库查询指定距离内导航数据信息的方法,其特征在于,包括:
2.如权利要求1所述的基于文本数据库查询指定距离内导航数据信息的方法,其特征在于,所述导航数据信息包括航路点、导航台、机场的导航位置点经纬度信息。
3.如权利要求1所述的基于文本数据库查询指定距离内导航数据信息的方法,其特征在于,所述导航数据库文件中的导航数据信息及飞机当前位置信息采用geohash进行编码,得到预定长度的字符串。
4.如权利要求3所述的基于文本数据库查询指定距离内导航数据信息的方...
【专利技术属性】
技术研发人员:李嘉诚,谭博,丁艳,陈喆,焦俊叶,
申请(专利权)人:中国航空工业集团公司西安飞机设计研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。