开放街道地图(英语:OpenStreetMap,缩写为OSM),其概念启发自维基百科网站,是一个建构自由内容之网上地图协作计划,目标是创造一个内容自由且能让所有人编辑的世界地图。
从2007年项目启动至今(2019年),OSM的数据贡献者已超过5.5+百万个,每天的活跃的贡献者有5千个,并且仍在持续的上升。在这10多年来,OSM的贡献者已经完成了超过7千万次的数据编辑,累计数据量达到46G(pbf格式)。
以上数据来源:OSMstats、Planet OSM
在当今的互联网中,地图应用无所不在。在过去没有OSM或者OSM还不足够成熟的时候,企业和机构只能选择海外的Google地图或者国内的百度地图及高德地图来满足自身的地图应用需求。随着OSM的出现和成熟,OSM已成为他们的一个新选择。
虽然OSM提供了海量的地图数据,但是人们在地图应用需求上真正需要的是一个简单易用的地图服务,而不是未经处理的原始数据。要做到基于原始数据来提供高性能的瓦片地图服务,首先需要将全球的OSM数据生成瓦片地图,然后结合地图服务器才能提供高性能、高可用的地图服务。当中涉及大量的复杂的知识和开发工作,对于很多起来说,他们更希望能够重点关注自身业务本身,而不是非重点的地图服务。
正是如此,OSM的生态诞生了两个公司:
MapBox和OpenMapTiles基本解决了易用、实惠且高性能的地图服务的需求,他们提供的地图都是以满足通用的、主流的应用场景为主。因此,面对一些非通用、定制化程度高的地图应用场景时,企业不得不考虑生成属于自己的定制化地图。
瓦片地图的制作流程可大致分为几个环节(如下图),分别是:
《基于 OSM 构建全球瓦片地图》系列的文章会围绕着此流程进行开展讨论,详细介绍每一个环节中的理论知识以及工具使用说明。希望阅读完此系列的文章后,读者们能够拥有如下的收获:
敬请留意下一篇文章《基于 OSM 构建全球瓦片地图(二):如何定义一个地图Schema》。
如果喜欢我的文章,欢迎关注我的个人网站。
(完)