基于 OSM 构建全球瓦片地图(一):概述

一、什么是OSM

基于 OSM 构建全球瓦片地图(一):概述_第1张图片

开放街道地图(英语:OpenStreetMap,缩写为OSM),其概念启发自维基百科网站,是一个建构自由内容之网上地图协作计划,目标是创造一个内容自由且能让所有人编辑的世界地图。

从2007年项目启动至今(2019年),OSM的数据贡献者已超过5.5+百万个,每天的活跃的贡献者有5千个,并且仍在持续的上升。在这10多年来,OSM的贡献者已经完成了超过7千万次的数据编辑,累计数据量达到46G(pbf格式)。

基于 OSM 构建全球瓦片地图(一):概述_第2张图片 基于 OSM 构建全球瓦片地图(一):概述_第3张图片

以上数据来源:OSMstats、Planet OSM

在当今的互联网中,地图应用无所不在。在过去没有OSM或者OSM还不足够成熟的时候,企业和机构只能选择海外的Google地图或者国内的百度地图及高德地图来满足自身的地图应用需求。随着OSM的出现和成熟,OSM已成为他们的一个新选择。

二、数据 vs 地图

虽然OSM提供了海量的地图数据,但是人们在地图应用需求上真正需要的是一个简单易用的地图服务,而不是未经处理的原始数据。要做到基于原始数据来提供高性能的瓦片地图服务,首先需要将全球的OSM数据生成瓦片地图,然后结合地图服务器才能提供高性能、高可用的地图服务。当中涉及大量的复杂的知识和开发工作,对于很多起来说,他们更希望能够重点关注自身业务本身,而不是非重点的地图服务。

正是如此,OSM的生态诞生了两个公司:

  • MapBox:基于OSM数据为用户提供简单易用、高性能、高可用的SaaS地图服务,且价格实惠,支持自定义地图风格。
  • OpenMapTiles:基于OSM数据生成现成的瓦片地图(非服务)和与MapBox的产品类似的SaaS服务。

MapBox和OpenMapTiles基本解决了易用、实惠且高性能的地图服务的需求,他们提供的地图都是以满足通用的、主流的应用场景为主。因此,面对一些非通用、定制化程度高的地图应用场景时,企业不得不考虑生成属于自己的定制化地图。

三、瓦片地图制作流程

瓦片地图的制作流程可大致分为几个环节(如下图),分别是:

  1. 按照地图需要呈现的信息的要求定义Schema;
  2. 按照Schema将OSM数据导入数据库;
  3. 动态/预生成瓦片地图;
  4. 打包预生成的瓦片地图;
  5. 定期增量更新地图;
基于 OSM 构建全球瓦片地图(一):概述_第4张图片

《基于 OSM 构建全球瓦片地图》系列的文章会围绕着此流程进行开展讨论,详细介绍每一个环节中的理论知识以及工具使用说明。希望阅读完此系列的文章后,读者们能够拥有如下的收获:

  1. 明白瓦片地图的制作原理;
  2. 知道如何定制一个地图的Schema;
  3. 高效的生成全球的瓦片地图。

敬请留意下一篇文章《基于 OSM 构建全球瓦片地图(二):如何定义一个地图Schema》。

如果喜欢我的文章,欢迎关注我的个人网站。

(完)

参考资料

  1. OSM维基百科
  2. OSMstats
  3. Planet OSM

你可能感兴趣的:(GIS,OSM,瓦片地图,MapBox,OpenMapTiles,OpenStreetMap)