图片格式是在地图切图过程中需要设置的一个重要参数,因为它对缓存服务的渲染效果、访问速度等有着至关重要的影响。缓存地图服务的图片格式一般有 JPEG和PNG两种,JPEG是不支持透明的,通常适用于影像地图服务,PNG支持透明,适用于不同地图服务叠加的情况。我们制作的地图色彩越鲜艳、渲 染越复杂,切图时生成的图片也越大,客户端绘制就越慢,那么我们应该怎样达到效果和性能的平衡呢?常用的互联网地图服务又是怎么选择的呢?
一、常用互联网地图瓦片格式对比
笔者比较了反响较好的几家互联网地图服务,包括矢量地图服务、影像地图服务和影像注记服务,他们的图片格式和单张瓦片大小如下:
1、 百度
1)矢量服务:PNG,基本控制在20K以内;
2)影像注记服务:PNG,基本控制在20K以内;
3)影像服务:JPEG,小比例尺大多控制在20K以内,大比例尺高分影像在20K-30K;
图1 百度矢量和影像地图服务
2、搜狗
1)矢量服务:GIF,基本控制在20K以内;
2)影像注记服务:PNG,基本控制在30K以内;
3)影像服务:JPEG,小比例尺大多控制在20K以内,大比例尺高分影像在20K-30K;
图2 搜狗矢量和影像地图服务
3、谷歌
1)矢量服务:PNG,基本控制在30K以内,20-30K占了一定比例;
2)影像注记服务:PNG,大多控制在20K以内,小部分在20-30K;
3)影像服务:JPEG,基本控制在30K以内;
图3 谷歌矢量和影像地图服务
4、ArcGIS Online
矢量服务:PNG,基本控制在30K以内。
图4 ArcGIS Online地图服务
通过比较知道,对于矢量服务,推荐采用PNG格式,PNG又分PNG8、PNG24和PNG32,PNG24和PNG32太大,对于颜色较丰富的图片会达到上百K至几百K,不推荐采用,为了达到20K以内的目标,建议采用PNG8。
而影像服务一般采用JPEG格式,为了控制瓦片大小,要对JPEG图片进行压缩,笔者也对压缩比进行了比较。
二、ArcGIS切图影像压缩比比较
测试数据:分辨率为14.5米、色彩比较丰富的影像作为测试数据,分别对比了压缩比为65、70、75、80、85以及不压缩100时的切图效果,各选取了同一切片进行对比,图片视觉效果相差不大,切图时间也差不多,图片大小差异比较明显:
1)JPEG100:大小在100k以上;
2)JPEG85:在较大比例尺下,大小基本在45k以内,小比例尺下,在20k以内;
3)JPEG80:在较大比例尺下,大小基本在40k以内,小比例尺下,在30k以内;
4)JPEG75:在较大比例尺下,大小基本在35k以内,小比例尺下,在30k以内;
5)JPEG70:在较大比例尺下,大小基本在30k以内,小比例尺下,在20k以内;
6) JPEG65:大小略小于JPEG70,在1-2k之间。
三、总结
综上所述,用ArcGIS切图时,推荐采用如下的切片格式方案:
1、矢量服务:MSD切图,采用PNG8格式,即可以控制大小,又可以有效的消除PNG8图片的噪点;
2、影像注记服务:MSD切图,采用PNG8格式,dataframe背景设为深色,如RGB(30,30,30),以防出现白边;
3、影像服务:MSD切图,若无需接其它服务可采用JPEG格式,压缩比控制在70-75,使图片大小在30K以内;如果要接其它服务(如天地图),得采用MIXED格式,但边缘是PNG32,会使图片较大。