一种基于百度地图API的导航数据库可视化方法与流程

文档序号:37636766发布日期:2024-04-18 17:54阅读:8来源:国知局
一种基于百度地图API的导航数据库可视化方法与流程

本发明属于导航数据库,具体地说,本发明涉及一种基于百度地图api的导航数据库可视化方法。


背景技术:

1、导航数据库作为航空器上非常重要的数据库之一,是飞行员制定飞行计划、查看导航设施信息、启动导航导引等众多功能的基本保障。导航数据库必须严格按照arinc424规范中的格式要求进行制作,主要的内容包括助航设备、机场、航路点、航线、终端区飞行程序、等待程序、空域等类型的导航数据记录。每条数据记录的内容均来源于航行资料汇编(aip)、航行通知(notam)、机场的实际情况等。

2、现有的导航数据库主要是以ascii码的形式存储在文本文件中,再由航电设备制造商转换成航电设备能够使用的机载导航数据库,但是,其中的导航信息无法直接展示。目前,飞行员只有通过操作航电设备才能查看导航数据库中提供的各类导航信息,与此同时,仍然需要结合内容复杂的aip加以确认。当面临复杂的飞行环境和紧急情况下时,对于飞行员来说,导航信息的查阅显得不够直观和便捷。

3、对比文件(cn114443665a)公开了一种可视化测试用导航数据库数据创建和管理系统,包含测试用导航数据库可视化配置表编辑模块、水平剖面飞行程序编辑模块、垂直剖面飞行程序编辑模块、基本属性表格编辑模块、数据重组导出模块,提供可定义且可扩展的测试用导航数据库可视化配置表,然后通过可编辑化的水平飞行程序窗口和垂直飞行程序窗口对飞行程序进行初步编辑,然后在基本属性表格中对跑道、航路点、导航台、离场程序、进场程序、进近程序的每个参数进行详细编辑,从而实现生成能够充分验证飞行管理系统功能所需的测试用导航数据库,为飞行管理系统各功能提供质量保障。

4、与对比文件相比,本发明采用了access导航数据库管理导航数据,并结合百度地图api(基于百度地图的应用程序接口)实现导航数据库的可视化,与现有技术存在质的区别。


技术实现思路

1、本发明旨在克服现有技术的不足,提出了一种基于百度地图api的导航数据库可视化方法,以达到将导航数据库中的飞行信息转化为直观、易理解的图形或图标,从而提高飞行效率、优化飞行品质以及保障飞行安全的目的。

2、为了实现上述目的,本发明采取的技术方案为:一种基于百度地图api的导航数据库可视化方法,所述方法以下步骤:

3、s1.读取arinc424格式的导航数据库文件,并将所述导航数据库中的每行导航数据记录按记录类别划分到相应的字符串容器中;

4、s2.按照导航数据记录中各字段的分布规则和标准含义,对所述步骤s1中划分到字符串容器中的导航数据记录进行截取和解析;

5、s3.运用关系型数据库access存储经所述步骤s2解析后的导航数据记录,生成access导航数据库文件并创建所述步骤s1中所有记录类别的数据记录集;

6、s4.在所述步骤s3的导航数据记录存储过程全部完成后,对所述access导航数据库文件中的每条数据记录进行规范化检查;

7、s5.将所述步骤s3中生成的access导航数据库文件加载到pc端的软件中或者是移动端的应用程序中;

8、s6.访问所述步骤s5中加载完成的access导航数据库文件,并获取目标数据记录集中每条数据记录的字段信息;

9、s7.根据所述步骤s6中获取到的数据记录的字段信息,调用百度地图api绘制显示图标、图形及导航数据信息。

10、进一步,在所述步骤s1中,通过c++语言读取导航数据库文件,截取每一条导航数据记录的记录类别字段,直至所述导航数据库文件最后一行,其中,导航数据记录的记录类别字段由两位字符字段组成,分别是section code字段和subsection code字段。

11、进一步,在所述步骤s2中,所述解析过程为将截取的导航数据记录的字段进行类型转换,其中,字母类型、以及由字母类型和数字类型构成的组合类型的字段均转换成字符串型,数字类型的字段转换成整型或浮点型。

12、进一步,所述步骤s3包括以下子步骤:

13、s3.1引入ado动态链接库;

14、s3.2创建access导航数据库文件并连接到原数据库文件;

15、s3.3创建每种导航数据记录类别的数据记录集;

16、s3.4将步骤s2中解析后的导航数据记录导入到对应类别的数据记录集中。

17、其中,在所述步骤s3.3中,创建所述步骤s1中所有记录类别的数据记录集并以原记录类别名称命名,其中,每个数据记录集中添加字段列作为该数据记录集的列标签,同时,每个数据记录集的第一列固定作为索引列,从第二列开始的标签内容为arinc424规范中导航数据记录的字段分布。另一方面,在所述步骤s3.4中,在数据导入时,先打开对应类别的数据记录集并创建新的一行,再根据数据记录集的列标签导入解析后导航数据记录的相应字段信息。

18、进一步,在所述步骤s6中,使用sql语句访问指定的导航数据记录集。进一步,在所述步骤s6中,获取目标数据记录集中每条数据记录的字段信息的步骤如下:

19、s6.1判断访问的目标数据记录集是否为空,只有当数据记录集不为空时,才从数据记录集的第一行开始获取数据,直到最后一行结束;

20、s6.2在所述数据记录集不为空时,按照列标签,获取该数据记录集对应列上的字段信息;

21、s6.3根据所述步骤s6.2中获取的字段信息的类型定义合适的变量进行存放。

22、进一步,所述步骤s7包括以下子步骤:

23、s7.1生成交互式百度地图实例;

24、s7.2下载百度地图的离线地图包;

25、s7.3将导航数据库wgs-84坐标系转换成百度地图坐标系;

26、s7.4根据步骤s6中获取的数据在所述百度地图上实例绘制显示图标、图形及导航数据信息。

27、进一步,所述步骤s1中的记录类别包括管制空域记录、机场记录、vhf助航设备记录、限制空域记录、ndb助航设备记录、在航路航路点记录、终端ndb助航设备记录、终端航路点记录、飞行情报区记录、网格mora记录、航路信标记录、等待模式记录、在航路航线记录、首选航路记录、航路通信记录、机场登机口记录、离场程序记录、进场程序记录、进近记录、跑道记录、机场航向台和下滑道记录、机场taa记录、机场mls记录、机场航向台信标记录、路径点记录、飞行计划进离场记录、机场msa记录、gls记录、机场通信记录、公司航路记录、备选记录、巡航表记录、地理参考表记录。

28、本发明的技术效果为:(1)通过调用百度地图api的方式,将导航数据库中的数据转化为直观的可视化元素并在百度地图实例上清晰的显示,使得飞行员能够更加方便地查看导航信息,更加快速地了解飞行环境和飞行状态,及时做出响应和决策;(2)利用access关系型数据库存储和管理导航数据,更好地降低了开发成本和时间成本,便于百度地图api获取准确无误的导航数据信息;(3)本发明不仅提高了运行效率,而且保障了飞行安全,适应导航数据库的不断更新与发展,对逐步实现座舱少纸化目标,具有重要的实际意义和应用价值;(4)飞行员能够与地图进行交互,获取更详细且个性化的导航信息,更好地应对各种飞行情况;(5)本发明能够应用于民航客机、通用航空、无人机和航空物流等多个领域,具有广泛的应用前景和市场价值。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1