SNE产品的技术特色
模块化架构设计
SNE 采用模块化的架构设计将导航软件产品的不同功能分配到不同的引擎进行处理,每个引擎以类库的方式进行分发, 并且各引擎之间的逻辑关系相对独立,它们既可以协同合作,也可以灵活裁减。因此,这种结构化的方式使得整个软件系统易于管理,并且用户可以根据实际应用需要对 SNE 的部分应用引擎(GPS模块/路径规划引擎/引导引擎)进行裁减或自定义扩展,从而全面解决导航应用产品不同层次的开发需求。
跨平台开发
SNE基于超图共相式GIS的架构开发,共相式GIS是北京超图的新一代技术架构,其对GIS软件进行共相式的概括和抽象,提炼出独立于具体的技术环境之外的普遍性功能和技术架构,使得这个技术架构在IT发展变化中可以保持相对稳定,即用户只需投入较少代价对软件的外围部分进行扩展和调整,则可适应未来IT的变化,这将在很大程度上延续应用软件的生命周期,减少二次开发商因技术变革而带来的大量重复投入。就当前技术环境而言,共相式GIS就是能够支持当前存在的任何计算设备、操作系统、开发语言、数据库和数据格式的GIS软件架构。
SNE 在共相式GIS 类库(简称UGC)精简核心库的基础上进行开发,充分运用了UGC 跨平台、多环境等技术优势,同时又兼顾了嵌入式设备的硬件资源限制,使得 SNE 的核心库短小精悍。因此,基于SNE 开发导航应用软件,用户可以自由发挥其在不同操作系统、硬件平台、开发语言或集成开发环境上的技术优势,从而专注于系统外围功能的完善与升级。(如图 8.2.1所示为经验证,SNE 完全支持的集成开发环境)。
图 8.2.1 SNE 集成开发环境
数据兼容
SNE的底层数据格式完全支持《车载导航电子地图应用存储格式》国家标准,该标准是由信息产业部电子工业标准化研究所主持、北京超图公司起草,旨在推进国内电子地图数据存储标准化、促进导航应用产业化的一项国家标准。
SNE的电子地图数据完全按照该标准中规定的组织结构、存储方式以及压缩算法等进行管理,因而保证了 SNE引擎的开放性和效率。并且不同数据厂商提供的地图数据都可以通过超图导航数据编译器转换成与标准相符合的格式,因此有效解决了数据共享难题,且极大地节约了用户在电子地图数据上的消费。
开放式设计
在产品的设计过程中,SNE 充分考虑了用户对产品的自定义需求,除了如1.2.1所述,用户可以对 SNE 的引擎进行裁减或扩展以外,SNE 还提供了多种开放性的功能来满足用户产品的自定义需求。比如:SNE 开放工作空间文件,因而方便用户自定义地图配色方案,实现地图的多种美化效果;在路经规划引擎中,用户可以通过重载路径搜索类而实现自定义路经搜索模式的路径规划。
多线程地图渲染
由于受地图数据量大和硬件资源有限的两项限制,PDA上的地图显示容易出现用户等待时间较长或地图闪烁的问题,因此,一定程度上影响了软件的整体性能。针对此种问题,SNE 地图显示采用了多线程、双缓存技术。图 8.2.2(无符号显示)、图 8.2.3(有符号显示)为多线程地图渲染效果。
 |
|
图 8.2.2 多线程地图渲染_1 |
图 8.2.3 多线程地图渲染_2 |
多线程就是在一个进程内有多个线程,从而使一个应用程序有了多任务的功能。对单CPU而言,在同一时间内,只能有一个线程在工作,如果希望实现多任务,需要采用多线程技术,给每个线程分配一个时间段,并且按照某种策略在线程之间进行切换,由于每个时间段都很短,用户感觉有多个任务在同时执行。因此对用户而言,多线程可以显著减少用户的等待时间,增强软件的用户体验。
双缓冲技术指先在内存中生成一下幅图像,然后把已经生成的图像从内存中一次显示到屏幕上,采用双缓存技术,可以有效解决地图切换时的闪烁现象,增强地图显示的逼真效果。支持SIT影像数据
高效的索引算法
兴趣点POI的属性数据非常丰富、数据量庞大,为了解决数据访问速度的难题,SNE针对属性数据建立多种索引,这些索引的数据结构紧凑、算法经过充分优化,在支持百万级兴趣点实时查询的同时,有效避免索引数据膨胀的问题,实现POI目标快速检索。如图 所示,为SNE 提供的5中基本POI 查询方式(地图选点除外)。
分层快速搜索
导航应用软件系统中,路经规划的准确度和速度是整个系统的重要性能指标之一。SNE 路径规划引擎基于《车载导航电子地图应用存储格式》国家标准定义的路网模型,采用多尺度、多模式、自适应无缝分层快速搜索技术,实现大规模(百万级)道路网的实时分析,并保证分析结果与实际情况达到最大程度吻合。
航位推测
车辆定位技术是智能导航的基础,其精确度和实时性直接关系到车载导航软件的实用价值和整体性能。航位推测(DR)指在一定时间范围内无法正常接收GPS 信号或GPS 信号较弱的情况下,根据历史行车轨迹推测车辆的当前位置。SNE 采用GPS/DR组合方式,确保在各种信号环境中的车辆定位与导航。
动态合成3D路口放大图
传统的导航应用软件中,路口放大图是采用二维视图或者静态三维贴图的方式,前者影响路口放大图的显示效果,后者限制路口放大图的数量,并且增加了整个导航软件的体积。SNE采用OpenGL技术,根据行车过程中的实际路况,实时地动态合成三维路口放大图,使路口的放大显示效果更加逼真,从而增强了用户的视觉体验。(如图 8.2.4、图8.2.5所示)
 |
 |
图 8.2.4 动态路口放大图_1 |
图 8.2.5动态路口放大图_2 |
提示信息智能合成
驾车过程中,频繁的引导提示可能会影响到驾驶员的情绪。针对此种情况,SNE 采用提示信息智能合成技术,根据行车路况自动分析路口模式、过滤无关数据、智能合成提示信息,提供更加准确、更加人性、更加安全的引导信息。
支持应用系统敏捷开发
SNE 提供专业的数据编译服务,帮助用户处理海量的原始数据,有效降低应用系统的开发难度; SNE 提供完整的应用系统定制框架,基于此框架,从功能到界面用户都能够实现快速定制,轻松开发出专业的导航应用软件产品;SEN完善的用户文档,示范代码以及开发指南等帮助产品,可以快速引导开发人员熟悉导航应用开发。 |