矢量(vector)瓦片与栅格(raster)瓦片对比

矢量瓦片产生原因

随着大数据技术的发展,人们对电子地图的快速共享需求也越来越强烈。传统电子地图共享时,通常会通过瓦片裁剪工具获取栅格瓦片。相对于其他技术,栅格瓦片底图有其优越性,例如有效减少了传输数据体积,多级缩放等。然而,栅格瓦片底图也有一些短处,缺乏灵活性、实时性,数据完整性受损是比较突出的问题,这正是栅格数据的问题:

  • 缺乏灵活性。栅格瓦片完成后,已经保存为图片格式,样式不可修改。若要多种栅格底图,需裁剪多份栅格瓦片底图;
  • 缺乏实时性。由于栅格瓦片已保存为图片格式,当现实世界地物有变化时,不能实时更新,只能重新裁剪栅格瓦片;
  • 丢失属性信息。栅格瓦片没有属性信息,若要查询图片的多边形的属性,需要到服务器重新请求。

优势

基于栅格瓦片底图的劣势,矢量瓦片针对矢量电子地图,按照一定的标准和技术将其保存为多种比例尺的矢量分块数据,在前端显示电子地图时,可直接调用矢量分块进行绘制。

  • 可保留属性信息,在客户端进行查询时,无需再次请求服务器;

       

  • 采用分块编码模式,客户端获取时只返回请求区域和相应级别的矢量瓦片底图,且采用实时绘制矢量模式,绘制效率更高;
  • 无级缩放。矢量瓦片分辨率高达4096*4096,是栅格瓦片的16倍,可保证缩放过程中的细节高度还原,且满足高分屏绘制需求;

   

 

  • 自定义渲染样式。客户端显示矢量瓦片底图时,可以按照用户赋予的样式渲染。如导航地图有白天和黑夜两种模式,只需共用一份矢量瓦片底图,利用两套样式进行渲染即可;可以通过属性过滤条件可以任意过滤筛选图元,实现个性化定制;可以编辑底图中每一个矢量图层的可见状态,调整矢量层的叠加压盖顺序,修改矢量图层的颜色、大小等显示样式。

    

 

以Mapbox矢量瓦片为例,在这个美国邮政编码区域数据集中,一共有540多万个点组成的超过33000个要素,它是在没有服务器支持的情况下,直接加载到浏览器中:

  

 

想以每秒60帧的速度渲染如此巨大的数据量是不可能的,不过幸运的是,我们并不需要这样做,因为:

  • 缩放级别较低时,我们的地图不需要太过精细
  • 缩放级别较高时,大量数据都在屏幕之外

针对所有缩放级别和屏幕优化数据,最好的方法就是将数据切割成矢量切片(vector tile)。传统方法里,这个步骤是使用Mapnik和PostGIS等工具在服务器上完成的。

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
瓦片矢量瓦片是两种不同类型的地图切片,它们在数据存储和呈现方式上存在一些区别。 1. 数据结构: - 瓦片瓦片使用像素网的形式来存储地图数据,每个瓦片都是一个固定大小的图像,其中包含了地图上的像素值信息。瓦片通常用于卫星图像、航空影像等需要精确的图像表达的地图数据。 - 矢量瓦片矢量瓦片使用矢量数据来存储地图信息,每个瓦片包含了线、面、点等地理要素的几何形状和属性。矢量瓦片可以根据需要进行渲染和符号化,具有更高的灵活性和可定制性。 2. 数据大小: - 瓦片:由于瓦片是基于像素的图像数据,因此它们的文件大小通常比矢量瓦片要大。这是因为瓦片需要存储每个像素的颜色值和其他属性信息。 - 矢量瓦片矢量数据可以使用压缩算法来减小文件大小,因此相对于瓦片矢量瓦片的文件大小通常较小。 3. 渲染和样式: - 瓦片:由于瓦片是预先渲染的图像,因此它们的样式和细节在生成时就已经确定,无法进行动态修改。如果需要更改地图样式或添加交互元素,需要重新生成新的瓦片。 - 矢量瓦片矢量瓦片可以根据需要进行渲染和样式修改,可以实现动态更新和交互。这使得矢量瓦片在需要实时交互和自定义地图样式的应用中更加灵活。 综上所述,瓦片适用于需要精确图像表达的场景,而矢量瓦片则更适用于需要灵活性和可定制性的应用。选择使用哪种类型的瓦片取决于具体的地图需求和应用场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

samLi0620

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值