什么是地图引擎和导航引擎 导航引擎

什么是地图引擎和导航引擎 导航引擎

总有人问我这个问题,什么是地图引擎和导航引擎?它和地图软件或导航软件有啥区别?我也总是翻来覆去的解释,有些时候还真不好说明白。现在提笔回答这个问题,嗯,我得斟酌下。

引擎一词是英文单词engine的音译,通常指发动机,就是动力输出设备。诸如汽车、轮船、飞机的动力提供核心设备就是引擎。IT领域中,常听说的有搜索引擎、图形引擎等。软件中引擎就是提供一套特定底层功能的实现和接口,其往往基础而强大,充分满足上层的应用需要。

(1)引擎简介

地图引擎,从应用层层来看,就是一套提供了驱动和管理地理数据,实现渲染、查询等功能的一套函数库,所有的应用层软件只需要调用地图引擎提供的功能接口就能较容易的完成其功能。导航引擎与地图引擎的概念一致,导航引擎驱动和管理是拓扑数据,提供的是路线和导引信息。

简单的说,地图软件是架构在地图引擎之上的应用。地图软件可以没有独立的地图引擎,而在软件中实现地图引擎的功能,但独立的地图引擎可以使软件的架构更清晰,扩展性和可维护性都有极大的提升。尤其对于多平台的地图软件,独立的地图引擎必不可少,否则维护成本倍增。

地图引擎通常会封装和保护地理数据的组织管理机制,对上层提供地图移动、放缩、渲染、空间查询等功能。

导航引擎通常会封装和保护几何数据的拓扑关系和导引数据,对上层提供路线分析、拓扑分析、引导信息的功能。

在GIS的架构的设计中,除了地图引擎和导航引擎外,有的设计者会把图形渲染单独分出来,封装成独立的渲染引擎,如2D渲染引擎、3D渲染引擎等。这样做没有任何问题,只要能和地图引擎很好的衔接,这样的设计是更好的。

(2)引擎与数据

地图引擎和导航引擎都属于GIS引擎的一部分,下文中统称GIS引擎。

GIS引擎就像汽车的发动机,数据就像油料,只是这个发动机与油料是唯一对应的。通常嵌入式上GIS引擎对其数据要求都是专有的,目的是提高引擎运行效率。各公司或各设计师的引擎设计会于引擎所需数据格式设计紧密衔接,其实通常都是同一团队在设计。这份数据格式设计是GIS引擎的核心技术之一,数据格式的优劣很大程度上决定到了引擎的效率,所以基本上没有公司或设计师会公开他们的设计方案,因为这是核心技术机密!

那么我们能不能就拿MapInfo的MIF或ArcInfo的E00数据做引擎的数据源?答案是肯定的,能!但是你将很难保障引擎的运行效率。通常一些完善的GIS引擎都会提供一些外围软件,其中就包括各个大厂交换格式导成自有GIS引擎格式数据的工具,这也是判定一个GIS引擎完整度的一个重要标志。

所以,你要想在嵌入式设备上开发GIS引擎,就要设计自有的GIS数据格式。记住一点,几何数据不要线性存储,线性存储的访问效率是低下。高效访问的数据存储格式设计要点,会在后续的文章中进行介绍。

  

爱华网本文地址 » http://www.aihuau.com/a/25101010/25061.html

更多阅读

正回购与逆回购的含义 什么是正回购和逆回购

正回购与逆回购都是央行在公开市场上吞吐货币的行为,是一种调整货币政策的方式。???? 中国人民银行从1998年开始建立公开市场业务一级交易商制度,选择了一批能够承担大额债券交易的商业银行作为公开市场业务的交易对象,目前公开市

什么是有氧器材和无氧器材? 瑜伽属于有氧还是无氧

有氧器械出处:汇健身 | 点击数:9932 | 文章录入:爱健身跑步机有电动与人力两种:电动跑步机——通常装有电脑,可显示距离、速度、时间、耗能等数据。使用时感觉很象自然的跑步。由于传动滚带是橡胶的,所以对腿脚关节的冲击力比跑马路要减少

什么是天使眼和恶魔眼,各有何特点 天使眼恶魔眼接线

什么是天使眼和恶魔眼,各有什么优缺点?是车灯透镜上起装饰作用的光圈,和前小灯并联或代替前小灯的。极其美观,炫丽!2者是有区别的:天使眼是装在透镜玻璃球(眼珠)外圈的发光圈,其光源有2大系列:1、LED 俗称发光二极管 ,应用最广泛的最常见的就是

什么是冠状动脉造影和支架植入 冠状动脉支架植入术

什么是冠状动脉造影一、什么是冠状动脉造影?简称冠脉造影,是一项特殊的X-线测试,在导管室进行。选择患者手臂或腿部一条动脉,经局麻后插入一根短的中空的导管。通过这根导管,将导丝及细的软轴长导管移向心脏的动脉(冠状动脉),通过该导管从体

声明:《什么是地图引擎和导航引擎 导航引擎》为网友满池烟雨分享!如侵犯到您的合法权益请联系我们删除