机载通用地图数据的数据内存组织和调度系统技术方案

技术编号:34140479 阅读:62 留言:0更新日期:2022-07-14 17:41
本发明专利技术公开了一种机载通用地图数据的数据内存组织和调度系统,包括地图引擎、各地图数据的插件、通用数据模型和记录集结构,其特征在于地图引擎在发现地图数据后根据地图数据的格式调用对应的插件后,插件对地图数据进行解析,按通用数据模型转换成各条记录后按记录集结构进行存储后供地图引擎调用。本发明专利技术通过构建通用的数据模型和插件机制,实现通用、详尽、快速访问地图数据的目的,扩充地图引擎的表达能力。的表达能力。的表达能力。

Data memory organization and scheduling system of airborne general map data

【技术实现步骤摘要】
机载通用地图数据的数据内存组织和调度系统


[0001]本专利技术属于机载航电系统座舱显示子系统领域,是机载数字地图的组成部分,特别涉及一种机载通用地图数据的数据内存组织和调度系统。

技术介绍

[0002]机载数字地图是现代飞机航电系统的重要组成部分,机载地图数据是机载数字地图的灵魂。机载地图数据包括矢量航图数据、矢量海图数据、卫星影像数据和数字高程数据等地图数据源。但他们各自的数据结构不一样,显示要求不一样,数据量不一样,那么提供一种可通用、详细、快速访问机载地图数据的数据内存组织结构和调度系统是非常重要的。
[0003]在机载环境下,硬件资源非常有限,平衡通用、详细、快速访问之间的关系是建立数据内存组织结构和调度系统的核心问题。现有的机载数字地图软件通常采用两种方法:一是多种内存结构法,每一种地图数据都建立一种内存结构,根据不同的数据类型来进行调度;二是栅格化法,把所有的地图数据都制作成栅格图片,建立栅格图内存模型,然后再进行统一调度。多种内存结构法虽然可以详尽的存储地图数据,但是使应用程序较为复杂,维护性也比较差;栅格化法虽然数据上通用和详尽,但是生成数据过程非常复杂,用户定制和修改十分困难,多种样式就得出多套数据,数据容量也会造成很大的浪费。那么如何建立机载通用地图数据的数据内存组织和调度方法是本专利技术的重点。

技术实现思路

[0004]本专利技术的专利技术目的在于提供一种机载通用地图数据的数据内存组织和调度系统,通过构建通用的数据模型和插件机制,实现通用、详尽、快速访问地图数据的目的,扩充地图引擎的表达能力。
[0005]本专利技术的专利技术目的通过以下技术方案实现:
[0006]一种机载通用地图数据的数据内存组织和调度系统,包括地图引擎、各地图数据的插件、通用数据模型和记录集结构,地图引擎在发现地图数据后根据地图数据的格式调用对应的插件后,插件对地图数据进行解析,按通用数据模型转换成各条记录后按记录集结构进行存储后供地图引擎调用。
[0007]较佳地,编写好的插件注册到插件列表,地图引擎会调用插件列表,插件列表根据地图数据的后缀区分调用不同的插件。
[0008]较佳地,通用数据模型包括数据模型结构、数据包结构、图块结构、图层组结构、图层结构;其中:
[0009]数据模型结构是各类地图数据源的数据包集合;
[0010]数据包结构是地图数据源下每一种图块类型的集合;
[0011]图块结构是图块下每一组图层组的集合,图块为一幅地图数据的集合或者是一块瓦片;
[0012]图层组结构是图层组下每一种图层的集合,图层组是一幅地图数据中的某一类地
图数据;
[0013]图层结构是图层下每一种地理物标的集合。
[0014]较佳地,数据包结构包括数据包名称、数据包四至范围、数据包下包含的图块集合。
[0015]较佳地,图块结构包括图源种类、数据路径、图块名、图块比例尺、最小显示比例尺、四至范围、版本日期、版本号、投影类型、图块优先级、图块下包含的图层组集合。
[0016]较佳地,图层组结构包括图层组名、图层组下的图层集合。
[0017]较佳地,图层组按照点图层组、线图层组和面图层组进行区分。
[0018]较佳地,图层结构包括是数据类型、图层名、图层下的记录集合。
[0019]较佳地,记录集结构包括字段头集合、记录条集合;每个字段头包括字段名称、字段类型、字段内容、字段默认值;记录条集合包含所有记录条,记录条包含记录。
[0020]本专利技术的有益效果在于:
[0021]通过提供统一的通用数据模型和针对不同地图数据源设计的插件,通用化了内存结构,并且可以详尽、快速的对数据进行访问,兼容了不同地图数据源、不同比例尺,为地图渲染引擎提供一个通用化、规范化的数据描述。该专利技术将数据模型模块独立出来,具有通用性和可扩展性,效果良好,值得推广。
附图说明
[0022]图1为数据模型的结构示意图。
[0023]图2为插件机制示意图。
具体实施方式
[0024]下面结合附图和实施例对本专利技术作进一步的详细说明。
[0025]本实施例提供的一种机载通用地图数据的数据内存组织和调度系统包括地图引擎、各地图数据的插件、通用数据模型和记录集结构。地图引擎在发现地图数据后根据地图数据的格式调用对应的插件后,插件对地图数据进行解析,按通用数据模型转换成各条记录后按记录集结构进行存储后供地图引擎调用。
[0026]作为举例说明,参见图2所示,通过编写并注册不同的插件到插件列表,地图引擎会调用插件列表,插件列表根据地图数据的后缀区分调用不同的插件,然后不同的数据类型的插件对地图数据进行解析操作并存储在内存数据模型结构中。例如,地图引擎注册了海图插件sdb和影像插件til,当地图引擎发现.sdb地图数据格式时会自动调用sdb插件对该地图数据格式进行解析,把解析之后的数据按数据模型转换成各条记录后按记录集结构进行存储。当地图引擎发现.til地图数据格式时会自动调用til插件对该地图数据格式进行解析,把解析之后的数据也会按以上方式进行存储。
[0027]参见图1所示的通用数据模型,它可以存储所有类型的地图数据,包括数据模型结构、数据包结构、图块结构、图层组结构、图层结构。
[0028]参见表1所示,数据模型结构是各类地图数据源的数据包集合,如海图数据包、航图数据包、影像数据包等。
[0029]表1通用数据结构模型
[0030]序号数据包集合1海图数据包2航图数据包3影像数据包....
[0031]参见表2所示,数据包是一种地图数据源的定义,数据包结构中一个数据包对应一类地图数据源,是地图数据源下每一种图块类型的集合,比如海图可以作为一个数据包、航图可以作为一个数据包、卫星影像也可以作为一个数据包。一个数据包可以提供给多个引擎使用。数据包结构包括数据包名称、数据包四至范围(包括左上经纬度和右下经纬度)、数据包下包含的图块集合。
[0032]表2数据包结构
[0033][0034]参见表3所示,图块为一幅地图数据的集合或者是一块瓦片,图块结构是图块下每一组图层组的集合。图块结构包括图源种类、数据路径、图块名、图块比例尺、最小显示比例尺、四至范围、版本日期、版本号、投影类型、图块优先级、图块下包含的图层组集合。
[0035]表3图块结构
[0036][0037]参见表4所示,图层组是一幅地图数据中的某一类地图数据,图层组结构是图层组下每一种图层的集合,图层组结构包括图层组名、图层组下的图层集合。我们按照点图层组、线图层组和面图层组进行区分。通过这样的区分在绘制的时候可以加快显示效率。
[0038]表4图层组结构
[0039]序号图层组名图层集合1点图层组地名图层
ꢀꢀ
水深点图层
ꢀꢀ
...2线图层组铁路图层
ꢀꢀ
公路图层
ꢀꢀ
...3面图层组海洋面...

【技术保护点】

【技术特征摘要】
1.一种机载通用地图数据的数据内存组织和调度系统,包括地图引擎、各地图数据的插件、通用数据模型和记录集结构,其特征在于地图引擎在发现地图数据后根据地图数据的格式调用对应的插件后,插件对地图数据进行解析,按通用数据模型转换成各条记录后按记录集结构进行存储后供地图引擎调用。2.根据权利要求1所述一种机载通用地图数据的数据内存组织和调度系统,其特征在于编写好的插件注册到插件列表,地图引擎会调用插件列表,插件列表根据地图数据的后缀区分调用不同的插件。3.根据权利要求1所述一种机载通用地图数据的数据内存组织和调度系统,其特征在于通用数据模型包括数据模型结构、数据包结构、图块结构、图层组结构、图层结构;其中:数据模型结构是各类地图数据源的数据包集合;数据包结构是地图数据源下每一种图块类型的集合;图块结构是图块下每一组图层组的集合,图块为一幅地图数据的集合或者是一块瓦片;图层组结构是图层组下每一种图层的集合,图层组是一幅地图数据中的某一类地图数据;图层结构是图层下每一种地理物标的集合。4.根据权利要求3所述一种机载通用地图数据...

【专利技术属性】
技术研发人员:周挺李鹏飞胡志雄丰伟邓秀剑许宇潘倩兮王淦
申请(专利权)人:中国航空无线电电子研究所
类型:发明
国别省市:

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

1