就制图师而言,Google Maps 是理想网络地图服务中的首选, 然而OpenStreetMap 也逐渐成为一股不可忽视的力量,在不同的应用程序和服务中越来越受欢迎。人们经常会在这两个社区地图项目之间进行探讨,到底哪一个是最适合自己的网络地图呢?本文将对 Google Maps 与 OpenStreetMap 进行比较,以帮助大家找到更适合自己的选择。
1. 覆盖范围
在覆盖范围方面,Google Maps 在许多国家都有较高的覆盖范围。事实上,它是包括美国、德国、日本和220多个国家在内的许多国家领先地图。另一方面,OpenStreetMap 在大多数国家的覆盖率非常低,某些情况下,地图上会缺少许多重要的地方,例如医院、政府大楼、公园等,需要编辑缺失的地方。Google Maps 的覆盖范围非常详细,包括最小的街道和商店。在网站类别上,Google Maps 在艺术、购物旅游、商业等200多个类别中也领先于 Open Street Map。
2. 所有权
OpenStreetMap 是利用公众集体的力量和无偿的贡献来改善地图相关的地理数据。当然,它与 Google Maps 的最大不同在于,OpenStreetMap 是非营利性的,它将数据回馈给社区重新用于其它的产品与服务。而谷歌则是将大多数的地图数据出售给第三方。该组织被称为 Open StreetMap Foundation,其存在只是为了开发、促进、支持和保护该项目。
3. 图像卫星更新频率
人们总是会经常询问,Google 多久更新一次 Google Maps 和 Google Maps 中的图片。对于世界上的大部分地区来说,某些热点地区会得到定期的更新,而其他地方则没有任何高分辨率的图像。当谈到 OpenStreetMap 时,他们永远不会更新卫星图像(由于缺乏卫星),他们使用获得许可的第三方供应商提供的图片,然而 Yandex 和 Google 不在其中。在世界上的大部分地区,可以获得的最好的图像如 Bing,或者 MapBox 卫星图像,而 OpenStreetMap 对更新时间没有影响。
4. 使用成本
虽然 Google Maps 是免费的,但使用 Google Maps 服务会产生一定的费用。除了无法控制地图上显示的内容外,还需要付出其它的代价。另一方面,OpenStreetMap 是完全免费的,没有隐藏的成本和费用。
5. 封闭式系统与开放式系统
Google Maps 和 OpenStreetMap 之间最显著的区别是其处理输入信息的方式,这可能会影响对使用哪种地图的选择。OpenStreetMap 将自身设置为开放数据源,这意味着任何人或组织都可以使用 OpenStreetMap 中存在的地图信息。另一方面,Google Maps 是一个封闭的系统。输入的每一点信息最终都是 Google 的财产,会在不断吸引人的条款和条件页面上提醒这一事实。
6. 更新速度快
对于刚刚开始绘制地图的人来说,很多人会希望立即找到能够改进之处。Google Maps 允许立即看到您的编辑,也会提醒在更改前,必须对其进行分析。奇怪的是,即使这是对地图的第一次更改,也能够评估其他人的编辑。事实上,审阅其他人的编辑是一种更快地对您的更改进行评估的方法。但换言之,也许根本不知道这次评估要持续多久。
7. 名称的本地化位置
Google Maps 往往非常智能,能够在可用时显示当地地名。例如,一个用英语写的法语名字几乎没有任何意义。Google Maps 中的这一功能有助于令地图非常易于阅读。在 OpenStreetMap 中,该功能没有得到很好的实现。
8. 设计与配色方案
在设计与配色方案方面,Google Maps 的界面更具吸引力,这与 Google 有资源聘请优秀的地图员、设计师这一事实不无关系。通过 Google Maps,可以很容易地立即区分地图的不同部分。之所以有这个吸引人的界面,是因为 Google 使用不同的颜色来表示不同的对象。另一方面,OpenStreetMap 利用很少的颜色来表示不同的功能,因此,许多东西都不太容易区分。
9. 用于访问数据的 API
Google Maps 和 OpenStreetMap 都有一个 API,允许在网页或应用程序上使用地图及其数据。Google Maps API 允许使用简单的 JavaScript 接口将 Google Maps 嵌入到外部开发人员的网页上。它的设计既可以在移动设备上运行,也可以在传统的桌面浏览器应用程序上运行。该 API 包括50多种语言的语言本地化、区域本地化和地理编码,并为希望在内部网中使用 Google Maps API 的企业开发人员提供了机制。2011年10月,Google 决定,一旦超过每日使用限制,就开始收取访问 Google Maps API 的费用。互联网用户每次访问使用 Google Maps 的站点时,都会向 Google Maps API 发送一个请求,因此给定网站的请求数量等于其访问数量。一个网站或应用程序越受欢迎,它为继续显示 Google Maps 而付出的风险就越大。
另一方面,为了从应用程序中自由访问 OpenStreetMap 数据,可使用 Overpass API(以前称为 OSM 服务器端脚本),它是提供 OSM 地图数据的定制选定部分的只读API,充当 Web 上的数据库,客户端向 API 发送查询,并返回与查询对应的数据集。
与针对编辑进行优化的主 API 不同,Overpass API 针对数据消费者进行了优化,这些数据消费者需要在一眼就能看到几个元素,或在几分钟内就需要大约1000万个元素,这两个元素都是根据搜索条件选择的,例如位置、对象类型、标记属性、接近度或它们的组合。
10.使用地图的广泛性
事实上,越来越多的主要机构正在选择 OSM 作为他们的地图。2012年2月,Foursquare 切换到 OpenStreetMap 支持的 Mapbox 平台。2013年3月,维基百科也开始使用 OSM。Craigslist 将其用于公寓搜索,甚至苹果也在其地图中使用了 OSM 数据,其他使用 OSM 地图的流行平台包括 Github、Pinterest、Roadtrippers 和 Strava 等,仅举几例。造成这种情况的主要原因有两个,首先是灵活性。OSM 已准备好为您的项目应用任何样式。第二个原因是,OpenStreetMap 在现在和将来都将免费提供给用户、开发者和公司。
总而言之,确定合适的地图将最终取决于您的具体需求。众所周知,Google Maps 的速度非常快,这对于移动性能、瓦片加载等至关重要,且在许多领域的覆盖率都显著提高,而 OpenStreet 地图在城市中心的表现也更好。Google Maps 没有那么灵活,只用于在线目的。通过 Open StreetMap,用户可以下载全部或部分地图供离线使用,或者以 GIS 格式下载。这意味着可以安全地使用 OpenStreetMap 信息来找到路线,而不必向任何人透露位置的情况下。