主流Web地图API比较研究文献综述
2020-06-14 16:13:33
文 献 综 述
1、引言
网络地图是随着互联网技术以及GIS技术的发展后兴起的地理空间信息可视化技术。API(Application Programming Interface 应用程序编程接口)是一些预先定义的函数,是提供应用程序和开发人员通过软件或硬件来访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节[1]。近年来,国内外电子地图行业行业发展极其迅速,涌现了一大批网络电子地图[2]。主流地图API为在线网络地图的开发提供了完备的组件和丰富的功能[3],如:本地搜索、路线规划、地址解析等接口供用户使用。它将复杂的底层逻辑进行封装和隐藏,更方便用户理解和使用。用户只需根据要求使用网络地图所提供的API就可以将地图服务链接到自己的网页中[4]。然而目前的网络电子地图行业鱼龙混杂,开发者对目前网络地图API没有较为全面的比较认知。因此,迫切的需要一个全面的主流地图API比较研究来给开发者们提供客观全面的对比建议[5],以方便用户对现有的地图API进行对比和使用。
2、研究背景和现状
近年来,随着地图的迅速发展,国内外涌现出许多优秀的地图API,开发者利用地图API进行地图服务开发将有着更强大的数据支撑和技术服务 [6]。目前国内外典型的网络地图 API,主要有:
(1)Virtual Earth & Bing 地图 API: 微软公司提供的 Bing地图 API 是一种联机地图服务,可以提供搜索、发现、浏览、规划和共享有关特定地点的信息。
(2)ArcGIS Web Mapping APIs: ESRI 公司提供了三种地图 API,分别为: JavaScript API,Silverlight API 和 Flex API。
(3)百度地图API: 百度地图API 是一套由JavaScript 语言编写的应用程序接口,能够帮助用户在网站中构建功能丰富、交互性强的地图应用程序。
(4)天地图 API: 天地图 API 是一套基于 JavaScript 语言和 OpenLayers 编写的应用程序接口[7]。
本文将对以上几大地图API进行比较,得出各大地图API之间的异同及优缺点,为广大的地图服务开发者提供对各大地图API最直观的了解及对比。