NDS(Navigation Data Standard)导航数据标准,自从首批厂商如宝马采用此标准,逐渐成为地图标准的一个主流。支持这个标准的联盟也越来越大。
NDS对于导航引擎而言,只是一个冷冰冰的数据库,如何从这个数据库中获取导航自己适用的数据哪?
这部分就是地图与导航软件的交互接口。如何设计一个高效、易用的地图接口?
上层模块:导航的数据驱动模块DataAccess,利用本模块获取数据;
这个模块的设计还是有一些可变性的,主要原因是在于地图数据种类或格式的新增或变化,导航使用的数据结构的格式和种类变化。
这个可以分为两个部分:一部分是不易变化的,如导航的基本数据,坐标,各种系统参数;另外一部分就是易变数据,跟导航数据的更新比较密切的,如POI,Guidance等。
本模块需要sqlite库的支持,并且与nds数据库的版本相匹配。
NDS对于导航引擎而言,只是一个冷冰冰的数据库,如何从这个数据库中获取导航自己适用的数据哪?
这部分就是地图与导航软件的交互接口。如何设计一个高效、易用的地图接口?
品质需求分析
1. 对外交互的系统模块上层模块:导航的数据驱动模块DataAccess,利用本模块获取数据;
下层模块:地图数据及数据库的API
这个模块的设计还是有一些可变性的,主要原因是在于地图数据种类或格式的新增或变化,导航使用的数据结构的格式和种类变化。
这个可以分为两个部分:一部分是不易变化的,如导航的基本数据,坐标,各种系统参数;另外一部分就是易变数据,跟导航数据的更新比较密切的,如POI,Guidance等。
总而言之,这部分的可变性是根据上层数据的需求而变化。
这个模块对性能的要求是杠杠的,而关键部分是如何使用地图接口,数据解析转换,数据传递方式。
根据功能要求和信息隐藏原则,对本部分进行模块细化设计。便于复用。
本模块需要sqlite库的支持,并且与nds数据库的版本相匹配。
另外,需要注意本机上其他程序可能在使用sql