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

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

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

   (1)引擎简介

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

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

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

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

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


(2)引擎与数据

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

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

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

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

原文链接:http://blog.sina.com.cn/s/blog_ae26c0810101740j.html

  • 10
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi地图引擎是一种基于Delphi编程语言的地图显示和处理工具。它提供了一套强大的功能,使开发者能够在自己的应用程序中集成地图相关的功能。 Delphi地图引擎可以实现地图的显示、放大缩小、平移、标记点、路线规划等功能。通过使用该引擎,开发者可以在自己的应用程序中显示各种类型的地图,例如卫星地图、街道地图等。同时,它还提供了一些交互式的工具,比如地图标记和地图搜索等,帮助用户更方便地查找和标记位置。 Delphi地图引擎还支持路线规划和导航功能。开发者可以使用它来计算两个地点之间的最短路径,并在地图上显示出来。这对于需要实现地理位置相关业务的应用程序来说非常有用,比如出行导航、送货路径规划等。 除了基本的地图功能,Delphi地图引擎还提供了一些高级特性。比如,它允许开发者将自定义的图层叠加到地图上,以展示更多的信息。开发者还可以通过API接口来与其他地理信息系统(GIS)交互,实现更复杂的功能。 总体而言,Delphi地图引擎是一款功能丰富、易于使用的地图开发工具。它帮助开发者在Delphi环境下轻松集成地图功能,满足用户对地理位置相关业务的需求。无论是开发出行导航应用、地图查找应用还是其他需要地图功能的应用程序,Delphi地图引擎都是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值