话题切入
下午有点时间,在知乎上搜索了一下关于GIS的话题,在精华问答部分发现了一篇题为《Google地图原本为什么不采用矢量地图渲染,而是下载栅格化图像然后渲染?》的文章,通过看回帖得知大概是2012年的文章。虽然已过去几年,但这个问题在Web地图领域还是非常经典的。不过可能非GIS行业的人不理解标题是什么意思,简单说一下:其实标题严格来讲应该是“Google底图”而不是“Google地图”,地图包括底图还有其他图层及符号标记等。此文标题意思是Google地理底图为什么不在客户端(一般即浏览器)进行矢量绘制,而是在服务端生成各个缩放级别的地图切片之后,客户端通过AJAX技术请求地图图片,然后在客户端渲染展示。此文的几个回答基本上已经说明原因了,在此就不在赘述,具体可以查看原文。
关于Web地图矢量渲染应用的现状
大概有3年多没有碰GIS了,看到这个话题后,突然想看看现今的web地图使用的是客户端矢量渲染还是栅格地图。于是查看了以下几家地图在PC端的情况(移动端可能不同,只知道高德地图最新SDK是矢量数据了,注意这里并非指移动浏览器,而是指移动端native的矢量渲染):
- Google地图
- 百度地图
- 高德地图
- 腾讯地图
- OpenStreetMap
在写此文时得出的结论是这样的(一定要注意今天的情况是这样的,并不代表永远这样,以后技术肯定会发生变化的)