分享
Scan me 分享到微信

海外八大地图API,统统拿去

这是一篇关于地图API的盘点旧闻,如今重装上阵,依旧华丽丽地有实用价值哦!

  近日,苹果将利用无人机提升地图应用的数据更新速度,欲与谷歌地图对抗。地图的入口作用已是愈发明显,地图开发已成为新风尚。如今,地图API从收费到免费开放,已为二次开发者提供了处理地图的大量实用工具,满足不同人群对地图服务的个性化需求。

  现在,泰伯网向您推送一篇关于地图API的盘点旧闻,重装上阵,希望能为您提供一定的参考价值。

  谷歌地图(Google Maps)

  谷歌地图提供了包括嵌入式API在内的各种各样的API,例如,Maps Image API、Places API、Web Services API和谷歌地图 API for Work。

  谷歌提供了非常详细的API文档和示例代码、函数库、SDK以及其他电子地图工具。同时为了方便开发者能够找到适合自己应用的地图API,谷歌还提供了API选择器。不过谷歌在今年三月份关闭了API服务。

  谷歌依然在为地图服务不断添加功能和做出改进,这将帮助谷歌地图在未来继续成为电子地图领域的“王者”。

  必应地图(Bing Maps)

  微软旗下的必应地图同样是一个非常受欢迎的地图平台。为了完善必应地图,微软也正在持续添加新的功能,微软新增了数个城市的街景和高分辨率航空影像。同时,必应地图提供了三维城市数据。

  必应地图的文档同样非常详细和全面,虽然有些部分读起来让人费解。必应地图有很好的AJAX交互式SDK,准备了功能示例;还为开发者搭建JavaScript应用提供了代码片段。

  随着微软不断为必应地图平台添加更多的功能和特性,必应地图被开发者采用以及迎来全面普及应该会逐渐实现。

  OpenLayers

  OpenLayers是一个开源的JavaScript库,可以利用WebGL、Canvas 2D以及其他HTML5的特性在当今主流的Web浏览器中渲染地图。

  OpenLayers支持OpenStreetMap、MapQuest、Stamen、必应等多种来源的瓦片地图,同时也能对GeoJSON、TopoJSON、KML、GML等多种地理矢量数据进行渲染。

  OpenLayers的文档组织得非常好,为开发者提供了丰富的内容。OpenLayers官方网站包含了大量现场演示,在GitHub上也有相当数量可用的代码样例。

  OpenLayers是一个非常受欢迎的地图库,这要归功于其开源的特性,以及对其他平台瓦片地图的支持。

  OpenStreetMap(OSM)

  OSM主要是由数量庞大的志愿者团体完成的电子地图项目,用户可以免费创建和使用OSM的世界地图数据。有很多应用的地图都来自OSM的支持,例如Stamen的WaterColor,还有HitchWiki、OpenWeatherMap等。

  OSM API并不是将地图嵌入到网页中,而是允许原始地理数据被检索和/或被存储到OSM的数据库。OSM API的文档很全面,虽然所有的内容都以维基(wiki)页面的形式呈现。不过这也可以理解,因为OSM就是电子地图领域的“维基百科”。

  OSM用标签(tags)代表商业建筑、铁路等实体要素,并且每个标签都描述了地理属性。OSM还有很多地图要素,包括设施、建筑、公路、地名、商店和水路等。

  MapQuest

  MapQuest有数个电子地图产品可以选择,包括面向网站、移动端、本地化、企业和开发者等不同的产品。MapQuest平台有两种类型:授权的和开放的。授权数据平台需要企业版本的许可才能使用,而开放数据平台仅需要获得免费开放许可就能使用。需要提醒的是,MapQuest开放数据平台的主要数据来源是由OSM提供的。

  MapQuest有专门为开发者服务的网站页面,包括精心设计的文档、地图生成器、静态地图向导、路径规划器以及其他开发工具。此外,MapQuest还提供JavaScript地图API,Open Web Services套件,开放的Leaflet插件等等。

  MapQuest成立的时间可以回溯至1967年,这有些出乎意料,甚至比谷歌存在的历史还要长。早在谷歌地图出现的2005年之前,MapQuest就开始向公众提供电子地图服务了。MapQuest平台相当完善和可靠,目前已经有数百万的网站访问用户和移动应用用户。

  MapBox

  MapBox提供了一系列电子地图工具,可以将自定义的地图快速便捷地添加到应用中。MapBox是一个开源的平台,用户在这里可以设计纹理、插图等不同风格的地图,自定义标记样式,同时还具备矢量瓦片、静态地图、地理编码等功能。

  MapBox针对不同的用户群体准备了不同解决方案,从免费的入门级方案到大规模的企业级方案一应俱全。此外,MapBox面向教育领域还特别推出了解决方案。

  对于开发者而言,MapBox有API、SDK和其他开发工具可以选择;开发者能将动态地图和MapBox的技术与自己的应用结合。这个平台的特色功能是一种在线地图编辑工具,允许用户使用自己的数据快速建立自定义地图,支持导入的数据类型包括电子表格文件(CSV)、GeoJSON、KML、GPX。

  MapBox的API文档设计得同样精美,而且易于理解,当然,现场演示和代码示例也是不可或缺的,开发者可以在这些代码的基础之上开始构建自己的应用程序。

  相较于谷歌地图,成立于2010年的MapBox还略显生涩。他们一直在努力增加新的功能和令人着迷的特性,他们希望这样做能是其有别于其他的电子地图服务企业。

  CARTO

  与MapBox一样,CARTO(原CartoDB)也是开源的平台,可以进行制图、分析和可视化,允许开发者创建Web端和移动端的地理信息应用。虽然CARTO成立的时间才不过三年(2012年4月成立),但它却赢得了一批诸如国家地理、NASA、英国卫报和Twitter等知名度颇高的用户。CARTO也有好几种不同级别的解决方案,从免费的基础级方案直至功能强大的企业级方案都有覆盖到。

  CARTO为开发者准备了JavaScript库(CartoDB.js)和一些API,这样开发者就能将漂亮的地图和地理可视化添加至自己的程序。

  CARTO的地图编辑器有直观的拖放式交互界面,这样用户就能快速地创建地图,并进行数据可视化。无论是平台还是编辑器,CARTO将它们的文档都做得非常通俗易懂。

  尽管CARTO相对是个新建立的平台,但它的增长速度非常快。在CARTO诸多功能中,最受欢迎的是被称为“Torque”的功能,它为可视化增加了动画效果,可以展示某个区域的数据随着时间变迁发生了什么变化。类似于Torque这样的特色功能,使CARTO与其他的电子地图和地理信息平台有了明显的区别。

  Esri ArcGIS

  Esri主要面向企业级市场,它提供了一套完整的GIS平台,包括基于云服务的制图平台,ArcGIS桌面版,CityEngine,和MapStudio等等。同时,Esri也开始关注商业GIS市场,为消费者提供了一款免费的GIS浏览工具:ArcGIS Explorer Desktop。

  Esri有一个专门面向开发者的门户,内容包括ArcGIS API和SDK,开发文档,现场演示,代码示例等等。利用信用系统,Esri为非ArcGIS Online订阅用户的开发者制定了独立的定价体系。不过,这个信用价格体系有时候会出现混乱,因此,用一个简单些的方法定价会更可取。

参与评论

【登录后才能评论哦!点击

  • {{item.username}}

    {{item.content}}

    {{item.created_at}}
    {{item.support}}
    回复{{item.replynum}}
    {{child.username}} 回复 {{child.to_username}}:{{child.content}}

更多精选文章推荐

泰伯APP
感受不一样的阅读体验
立即打开