导航应用软件开发平台--SNE介绍

2024-02-24 02:18

本文主要是介绍导航应用软件开发平台--SNE介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

近年来,在汽车业和智能交通双重驱动下,车载导航应用产业迅速发展。目前先进的车载导航系统结合了 GPS 全球定位技术,地理信息系统(GIS)技术和现的代计算机技术,实现车辆的实时定位、智能导航,使车辆在陌生的地理环境中顺利通行,极大提高了车辆的运行效率和安全,减轻了驾驶员的工作强度,使驾驶员能够准确及时地控制车辆到达预定的目的地。
    车载导航是地理信息技术在大众信息化的方面的主要应用方向,北京超图软件股份有限公司依托中国科学院的科技优势,立足技术创新,在GIS行业走出一条自己特色的路线。SuperMap Navigation Engine(以下简称为SNE)(如图)是超图公司面向导航应用系统的二次开发商推出的第一代导航应用软件开发平台。SNE充分运用了超图在GIS领域的先进技术积累,创新地拓展了GIS在导航领域的发展应用,产品功能涵盖地图浏览、地图操作、POI查询、路径规划、定位导航等。SNE以类库的方式向用户提供导航产品的强大功能,并且,SNE 产品包提供一个基于SNE 开发的功能完整的导航应用系统(SuperNavigator)(如图),该系统完全是用Win32的程序开发的,用户可以在此系统的框架之上轻松进行产品功能拓展或自定义开发,因此,SNE是一款非常适用于专业导航应用系统快捷开发的导航应用开发平台。

    SNE 基于超图共相式GIS(Universal GIS)的架构开发,具有支持多种操作系统、多种集成开发环境和多种CPU类型的能力;SNE 的底层数据格式完全支持《车载导航电子地图应用存储格式》国家标准,从而保证了引擎的开放性和效率,并且SNE 的数据格式具有广泛的数据兼容性。因此,基于SNE 开发导航应用软件,用户可以自由发挥其在不同操作系统、硬件平台、开发语言或集成开发环境上的技术优势,从而专注于系统外围功能的完善与升级,并且SNE 的标准数据格式有效解决了导航数据的共享难题,保证用户可以放心使用不同数据厂商的地图数据。
    SNE共由19个子模块组成,按照功能将这些模块划分为三个层次:基础层、地图可视化层和导航应用层,它们之间的关系如图所示。


                             

                                                                      图 : SNE架构图

    图中蓝色标示的模块为共相式GIS基础模块,其他各色标示分别代表一类引擎。
     共相式GIS基础模块:定义基本数据结构、基本算法、地图显示的基本流程及导航要素基本类型等。该模块编译生成的库文件为Basic.dll/.lib。
     导航数据引擎:基于共相式GIS的数据引擎开发,负责管理超图导航数据(NDF),主要是实现NDF格式的数据读、数据查询等操作。该模块编译生成的库文件为NdfEngine.sdx/.lib。
     GDI显示引擎:基于共相式GIS的显示引擎开发,负责NDF 格式的导航数据在Windows操作系统上的显示。该模块编译生成的库文件为WGraphics.uge/.lib。
     高速影像引擎:负责超图高速影像数据SIT(SuperMap Image Tower)的读、显示等操作。该模块编译生成的库文件为SuSitEngine100.sdx/.lib。
     GPS模块:处理与GPS信号接收、协议解析以及读数据等相关的工作。该模块编译生成的库文件为GPS.dll/.lib。
     路径规划引擎:负责在多层的道路拓扑网络数据之间进行跨层搜索,实现有条件的最优路径规划。该模块编译生成的库文件为RouteAnalyst.dll/.lib。
     引导引擎:负责提供行车过程中的引导信息,实现全程智能导航,包括语音提示、三维路口放大图等。该模块编译生成的库文件为GuideEngine.dll/.lib。

 

QQ 1650870015

 

这篇关于导航应用软件开发平台--SNE介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/740644

相关文章

使用DeepSeek API 结合VSCode提升开发效率

《使用DeepSeekAPI结合VSCode提升开发效率》:本文主要介绍DeepSeekAPI与VisualStudioCode(VSCode)结合使用,以提升软件开发效率,具有一定的参考价值... 目录引言准备工作安装必要的 VSCode 扩展配置 DeepSeek API1. 创建 API 请求文件2.

四种Flutter子页面向父组件传递数据的方法介绍

《四种Flutter子页面向父组件传递数据的方法介绍》在Flutter中,如果父组件需要调用子组件的方法,可以通过常用的四种方式实现,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录方法 1:使用 GlobalKey 和 State 调用子组件方法方法 2:通过回调函数(Callb

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

Python实现NLP的完整流程介绍

《Python实现NLP的完整流程介绍》这篇文章主要为大家详细介绍了Python实现NLP的完整流程,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 编程安装和导入必要的库2. 文本数据准备3. 文本预处理3.1 小写化3.2 分词(Tokenizatio

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

C#图表开发之Chart详解

《C#图表开发之Chart详解》C#中的Chart控件用于开发图表功能,具有Series和ChartArea两个重要属性,Series属性是SeriesCollection类型,包含多个Series对... 目录OverviChina编程ewSeries类总结OverviewC#中,开发图表功能的控件是Char