矢量方式和栅格方式的电子地图的利弊- -
现代生活中电子地图已经成为了人们了解空间信息的重要手段。在因特网上发布电子地图(b/s结构)主要包括两种方式。一种为矢量方式,一种栅格方式。
矢量方式:根据空间坐标点数据和数学公式,通过客户机的本地驱动来描绘地图。
栅格方式:通过图片的方式来显示地图。
相对应于以上的两种发布方式,b/s结构又可以细分为fat b/s结构,和thin b/s结构。
Fat b/s:胖浏览器/服务器机构,地图的计算和绘制的过程在客户端完成。
Thin b/s:廋浏览器/服务器结构,地图的计算和绘制都在服务器端完成。客户端浏览器只显示图片。
对于以上的两种方式的优缺点进行比较,主要有以下的几点:
1. 速度:对于矢量方式的电子地图,由于地图的绘制过程在客户机上进行,所以在地图的一些基本操作上速度会显得比较快。但是为了能够在客户机上描绘,必须将所有的数据都下载到客户机,这样做的一个缺点是在用户第一次打开网页的时候速度会比较慢,这种情况会随着地图数据量的增加变得很明显。对于栅格方式来说,它的每一次的速度都是均衡的,每一次的地图绘制都委托在服务器,这样速度的关键就在服务器的性能和网络的带宽上,可以通过提升服务器硬件或者是提供分布式的服务来提升速度。由于在服务器端进行复杂的计算和地图绘制,从理论上来讲,服务器端可以支持的数据量是无限大的,而速度不会受到影响。
2. 资源占用:从资源占用的角度来看,为了在客户机进行描绘,矢量方式对客户机配置比如内存,CPU等的要求比较高,当数据量越大时要求的配置越高。而栅格方式显示的只是图片,对客户机没有什么特别的要求。
3. 平台依赖性:因特网的用户使用的浏览器千差万别,IE, NETSCAPE, MOZILLA, MYIE等等,使用的操作系统也不一样,存在很多不兼容的地方,所以对于矢量方式的fat b/s结构的电子地图,它需要通过一个通用的平台保证在所有的浏览器上都可以运行,JVM(java 虚拟机)就是这样的一个选择。对于thin b/s结构的电子地图,由于浏览器显示的始终是图片,没有平台的依赖性。
4. 易用性和可维护性:因为矢量方式必须要在客户机上安装JVM,如果客户机系统上没有安装JVM,在第一次连接地图的时候会要求下载和安装JVM插件。很多用户在使用不同的浏览器的时候,常常发生JVM不能够安装,或者因为安装不正确和配置不当而不能够正常使用地图的情况。对于栅格方式则没有这样的问题。
5. 矢量发布依赖于JVM,这样存在政策的风险性,国内的用户大部分都在使用WINDOWS系统,一般情况下WINDOWS系统都是自带JVM。但是,大家都知道微软和Sun公司曾经在是否支持JAVA上闹得沸沸扬扬,WINXP也曾经不支持JAVA,现在虽然和解了,但是为了商业利益,谁也不知道是否还会出现纠纷。
6. 从发展趋势来说,thin b/s结构是网络发布的一个发展方向。它对客户机操作系统、浏览器的没有依赖,只要在服务器端进行技术上改进,就能够提供更好的服务。随着在硬件技术,缓存技术,分布是技术的发展,加之网络带宽的提升,栅格方式的发布在速度上将会大幅度的提升。国外的很多著名的网站提供的电子地图都是thin b/s(栅格方式)发布的。比如, GOOGLE, MSN等等。
从项目的经验来说,对于采用何种模式进行地图服务的发布,一般有几个大的原则。在局域网内部可以选择thin b/s (栅格方式)或者 fat b/s(矢量方式)中的一种,在因特网上发布最好采用thin b/s(栅格方式);如果实时要求比较高,建议采用fat b/s结构,如果对于实时要求比较低,采用thin b/s结构。当然这也不是绝对的。需要根据具体的项目来进行全盘的考虑。
国外的Internet上的电子地图采用 thin b/s(栅格方式)的居多,做得比较好的有map.goolge.com,栅格方式,速度上相当快。
国内的 Internet 上的电子地图采用 thin b/s(栅格方式)的也有很多比较好的网站,比如全国性范围的www.go2map.com ,地方性的www.sz-map.com等。希望这些网站能够继续努力,为国内的用户提供更好的地图服务。当然,国内也有在Internet上采用fat b/s(矢量方式)发布的电子地图,做得比较好的有map666,速度也不错,但是兼容性上有一些问题,我曾经在MYIE上打不开map666。Map666在internet上的速度能够这么快的原因可能和map666采用的数据格式,数据量(现在数据量相对小)和采用的JVM(微软的JVM)有关。总体来说,做得不错,但是随着数据量的增加,和使用的不同浏览器用户的增加,速度和兼容性需要时间进一步的考验。