版权说明:转载文章请注明出处                                        访问超图公司网站 
 
 

SuperNavigation Engine特色技术解析

导航软件事业部 杨海燕

 

 
   SuperNavigation Engine(以下简称为SNE)是超图公司面向车载导航市场推出的第一代导航应用软件开发平台,SNE是基于超图共相式GIS架构和车载导航电子地图应用存储格式国家标准开发的,支持多操作系统、多种集成开发环境和多种CPU类型。SNE充分运用了超图在GIS领域的技术积累,创新地拓展了GIS在导航领域的应用,产品功能涵盖地图浏览、地图操作、POI查询、路径规划、定位导航等,与当前市场上同类产品相比,其在性能、稳定性等方面均都有新的突破……
 

  SuperNavigation Engine(以下简称为SNE)是超图公司面向车载导航市场推出的第一代导航应用软件开发平台,SNE是基于超图共相式GIS架构和车载导航电子地图应用存储格式国家标准开发的,支持多操作系统、多种集成开发环境和多种CPU类型。SNE充分运用了超图在GIS领域的技术积累,创新地拓展了GIS在导航领域的应用,产品功能涵盖地图浏览、地图操作、POI查询、路径规划、定位导航等,与当前市场上同类产品相比,其在性能、稳定性等方面均都有新的突破。
本文从技术的层面对SNE的特点作一全面的介绍:

基于超图共相式GIS架构开发的新一代导航开发平台
  共相式GIS(Universal GIS)是北京超图的新一代技术架构,其对GIS软件进行共相式的概括和抽象,提炼出独立于具体的技术环境之外的普遍性功能和技术架构,使得这个技术架构在IT发展变化中可以保持相对稳定,即用户只需投入较少代价对软件的外围部分进行扩展和调整,则可适应未来IT的变化,这将在很大程度上延续GIS软件的生命周期,减少GIS平台开发单位因技术变革而带来的大量重复投入。就当前技术环境而言,共相式GIS就是能够支持当前存在的任何计算设备、操作系统、开发语言、数据库和数据格式的GIS软件架构。
  SNE在共相式GIS(Universal GIS Class Libraries,简称UGC)精简核心库的基础上进行开发,充分运用了UGC跨平台、多环境的技术优势,同时又兼顾了嵌入式硬件设备的资源限制,因此用户可以放心使用SNE在多操作系统、多平台、多集成开发环境下进行导航应用软件开发。

支持对基于物理存储格式国家标准的电子地图数据的读写操作
  《车载导航电子地图应用存储格式》是由信息产业部电子工业标准化研究所牵头,北京超图公司主笔,联合四维图新、瑞图万方、灵图等企业成立工作组制定的旨在推进国内电子地图数据存储标准化的一项国家标准。
  SNE的电子地图数据按照标准中规定的组织结构、存储方式以及压缩算法等进行管理,不同数据厂商提供的地图数据都可以通过数据编译器转换成与标准相符合的格式,因此有效解决了数据共享难题,且极大地节约了用户在电子地图数据上的消费。

模块化架构
  SNE以类库的方式向用户提供,按照功能划分,这些类库分为七大引擎模块(基础引擎、数据引擎、SIT引擎、显示引擎、路径规划引擎、定位引擎以及引导引擎),这些模块之间功能相对独立、逻辑关系清晰。这种模块化的设计使整个软件易于管理,且能够满足应用导航软件不同层次的开发需求。


图一 SuperNavigation Engine架构


开放性设计保证个性化定制
  在SNE的设计过程中,充分考虑了用户对软件产品的自定义需求,因此SNE提供了多种开放性的功能供用户扩展。比如:开放的工作空间文件方便用户自定义地图配色方案,实现地图的多种美化效果;在路径规划引擎中,用户可以通过重载弧段权值/转向权值,实现自定义路径搜索模式的路径规划等。

采用多线程、双缓存技术实现地图异步显示
  地图显示是导航应用软件中的一项基本功能,由于受地图数据量大和硬件资源有限的限制,嵌入式设备上的地图显示容易出现闪烁或用户等待时间较长的问题,使得用户体验非常糟糕。


图二 地图显示

  为了解决上述问题,SNE显示引擎采用了多线程、双缓存技术。前者实现在一个进程中开启多个线程,从而使一个应用程序有了多任务的功能,对用户而言,多线程可以减少用户的等待时间,增强了软件的用户体验;双缓存技术,即除了在屏幕上有图像进行显示以外,在内存中进行下一副图像绘制,然后把已经生成的图像从内存中显示到屏幕上,双缓冲技术可以有效解决地图切换时的闪烁现象,增强了地图显示的逼真效果。

高效、准确的POI索引技术
  兴趣点POI的属性数据非常丰富、数据量庞大,为了解决数据访问速度的问题,SNE针对不同类型的属性数据建立不同的索引,这些索引类型的数据结构紧凑、算法经过充分优化,在支持百万级兴趣点实时查询的同时,有效避免了索引数据膨胀的问题,实现了POI目标快速检索。
  SNE内置5种基本的POI索引类型,其中:
  分层索引按照行政区划和类别逐级检索目标。
  拼音索引基于Trie树结构,利用字符串的公共前缀来降低时空开销,从而达到提高程序效率的目的。
  电话索引是利用数字的可排序性而建立的一种B树索引。
  全文索引是一种基于标记的功能性索引,在字符串数据中进行检索,查找与指定字符串相匹配的数据。
  范围分类索引是一种混合索引,即将地图按照一定的比例切割为不同的格网单元,再在这些单元上建立分类索引。


图三 POI 查询

路径规划
  SNE路径规划引擎基于《车载导航电子地图应用存储格式》国家标准定义的路网模型,采用多尺度、多模式、自适应无缝搜索技术,通过多层拓扑路网的跨层搜索,实现大规模(百万级)道路网络的实时分析。
  路径规划提供对包括时间、车型、车道等内容的道路交通规则的支持。

GPS/DR/MM组合模式实现车辆精确定位
  车辆定位技术是智能导航的基础,其精确度和实时性直接关系到导航软件的实用价值和整体性能。SNE定位模块采用GPS/DR(GPS定位/航位推演)组合方式,确保车辆在任何信号环境下的定位。智能地图匹配技术(MM)将从GPS/DR获取的车辆定位信息与当前周边环境进行融合,校正定位误差,改善整体定位精度。


图四 多模式路金规划

引入OpenGL技术合成三维路口放大图
  智能导航是导航软件的一项高级应用,SNE引导引擎采用提示信息智能合成技术,根据前方路况自动分析路口模式,合成提示信息,提供更加准确、更加人性、更安全的行车引导。
  其中运用OpenGL技术,行车过程中动态合成三维路口视图,有效增强了路口提示的视觉效果。


图五 行车引导

  以上就是针对超图导航开发平台特色技术的简要介绍。在竞争日益激烈的导航市场,任何产品只有凭借高效的研发和不断的创新才能抢占市场,SuperNavigation Engine从产品设计,品质保障和工程服务方面全面关注用户利益,在目前已经能够提供的导航功能的基础上将保持持续创新,不断完善产品,保证SuperNavigation Engine的客户能够以最短的时间和最小的代价推出最能被市场所认可的导航产品。



 


→ TOP
 

杂志首页

刊首语
 
 希望之树

本期焦点

 新的起点 新的征程

开拓进取 启程GIS技术创新革命

 SuperMap自主创新十年路

 心的方向 就在前方

 信心创造价值

 我与共相式GIS之路

滴水穿石 构建GIS应用长城

 梦想启程 难忘老事

 扬帆起航 自主创新的决胜力量

 共赢未来 探索共同的GIS财富

任重道远 合作共赢的大市场

 与中国GIS教育同行

 栽得梧桐树 引得凤凰来

 加强渠道合作 提升合作伙伴核心能力

 愿相会于超图飞跃世界时

携手相伴 与超图同行

 与超图十二年合作感想

 超图印象

 我眼里的超图

 初到超图的那段日子

 和超图共同成长历程

美好未来 祝福超图

 国际IT合作伙伴为超图祝福

 老照片 老故事

业界动态

 北京:30多个部门使用政务版电子地形图

 四川测绘局与省地震局签订地理信息数据资源共享与合作协议书

 全国启动广播电视转星调整

 亚洲导航展览会将于2007年11月首开上海

 国家西部测图工程协调小组、实施小组会议举行

 广州城市规划勘察设计研究院与茂名市公安局利用SuperMapGIS平台开发系统项目

 国家社会经济统计GIS系统汇报演示会举行

 ER Mapper公司加盟徕卡公司

 SuperMap IS Java for Windows (V1.2)产品正式发布

 超图公司副总裁出席首届中国交通地理信息系统技术研讨会

 Mapabc推地图搜索代码

 国家核应急指挥平台投入试运行

 超图公司应邀出席香港行政长官招待会

 北京市经济社会统计地理信息系统(一期)项目通过专家验收

SPN专栏

 甘肃万维信息技术有限责任公司

SuperMap在海外

 SPN国际化,Are you ready?

产品速递

 
服务、开放、聚合
——SuperMap iServer服务式GIS初探

技术风向标

 
从影像处理到网络发布,
全面的遥感解决方案

解决方案

 
导航普及时代来临

 SuperNavigation Engine特色技术解析

 提升民族导航产业的核心竞争力
——谈车载导航电子地图应用存储格式标准自主创新

 完善的统计行业GIS解决方案

应用案例

 
崇文区城市网格化管理信息系统平台

 基于SuperMap GIS的加密雨量自动分析与共享系统

 柳州市国土资源辅助决策系统

 北京市经济社会统计地理信息系统(一期工程)

 北京市公安局飞行任务管理信息系统

 桂林市城市水务实时监控与管理系统

 淮南市水利信息化综合业务平台

小贴士

 提问:有些时候,我们需要将不同类型数据集的属性字段合并,SuperMap中这个是怎么实现的呢?

 提问:如何实现双击某个对象,弹出相应的图片?

 提问:使用tcpmap进行查询时,如何让服务器不用生成查询结果的图片?

 提问:怎么实现无边线的面填充?

 提问:多个版本能否共存?

 提问:如何控制鼠标交互式输入文本的初始大小?

 沿线标注

 提问:对操作系统的“显示 属性”的“颜色质量”有什么要求?

 提问:SuperMap IS.NET 如何发布保存在数据库中工作空间?



 杂志介绍 |  关于我们 |  订阅杂志 |  欢迎赐稿   版权所有© 2006 中国科学院地理信息产业发展中心 《超图通讯》编辑部