导航应用软件开发平台--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

相关文章

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

redis过期key的删除策略介绍

《redis过期key的删除策略介绍》:本文主要介绍redis过期key的删除策略,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录第一种策略:被动删除第二种策略:定期删除第三种策略:强制删除关于big key的清理UNLINK命令FLUSHALL/FLUSHDB命

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经