GIS中的引擎:地图引擎

GIS中的引擎地图引擎
什么是地图引擎?它和地图软件有什么区别?
gis地图制作引擎⼀词是英⽂单词engine的⾳译,通常指发动机,就是动⼒输出设备。诸如汽车、轮船、飞机的动⼒提供的核⼼设备就是引擎。IT领域中,常听说的有搜索引擎、图形引擎等。软件中引擎就是提供⼀套特定底层功能的实现和接⼝,其往往基础⽽强⼤,充分满⾜上层的应⽤需要。⽽通常说的地图引擎和导航引擎都属于GIS引擎的⼀部分。GIS引擎就像汽车的发动机,数据就像油料,只是这个发动机与油料是唯⼀对应的。
地图引擎,从应⽤层层来看,就是⼀套提供了驱动和管理地理数据,实现渲染、查询等功能的⼀套函数库,所有的应⽤层软件只需要调⽤地图引擎提供的功能接⼝就能较容易的完成其功能。常见的地图引擎有Google Maps API、百度地图API、⾼德地图API、HereMap等。
地图软件是架构在地图引擎之上的应⽤。地图软件可以没有独⽴的地图引擎,⽽在软件中实现地图引擎的功能,但独⽴的地图引擎可以使软件的架构更清晰,扩展性和可维护性都有极⼤的提升。尤其对于多平台的地图软件,独⽴的地图引擎必不可少,否则维护成本倍增。地图引擎通常会封装和保护地理数据的组织管理机制,对上层提供地图移动、放缩、渲染、空间查询等功能。
通常,在移动GIS中,地图引擎还包括了导航引擎。导航引擎与地图引擎的概念⼀致,导航引擎驱动和管理是拓扑数据,提供的是路线和导引信息。导航引擎通常会封装和保护⼏何数据的拓扑关系和导引数据,对上层提供路线分析、拓扑分析、引导信息的功能。
在GIS的架构的设计中,除了地图引擎和导航引擎外,有的设计者会把图形渲染单独分出来,封装成独⽴的渲染引擎,如2D渲染引擎、3D 渲染引擎等。这样做没有任何问题,只要能和地图引擎很好的衔接,这样的设计是更好的。
通常嵌⼊式上GIS引擎对其数据要求都是专有的,⽬的是提⾼引擎运⾏效率。各公司或各设计师的引擎设计会与引擎所需数据格式设计紧密衔接,其实通常都是同⼀团队在设计。这份数据格式设计是GIS引擎的核⼼技术之⼀,数据格式的优劣很⼤程度上决定到了引擎的效率,所以基本上没有公司或设计师会公开他们的设计⽅案,因为这是核⼼技术机密!所以,你要想在嵌⼊式设备上开发GIS引擎,就要设计⾃有的GIS数据格式。
那么我们能不能就拿MapInfo的MIF或ArcInfo的E00数据做引擎的数据源?答案是肯定的,能!但是你将很难保障引擎的运⾏效率。通常⼀些完善的GIS引擎都会提供⼀些外围软件,其中就包括各个⼤⼚交换格式导成⾃有GIS引擎格式数据的⼯具,这也是判定⼀个GIS引擎完整度的⼀个重要标志。

本文发布于:2024-09-23 01:18:09,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/388400.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:引擎   地图   数据   提供   软件   导航   功能
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议