《精通ArcGIS Server 应用与开发》——1.4 ArcGIS 10地图缓存新特性1

本节书摘来自异步社区《精通ArcGIS Server 应用与开发》一书中的第1章,第1.4节,作者: 何正国 , 杜娟 , 毛海亚 更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.4 ArcGIS 10地图缓存新特性1

精通ArcGIS Server 应用与开发
地图缓存技术一直是当前WebGIS 提高地图访问效率的有效途径之一,为了更加快捷、有效地使用缓存,ArcGIS 10在ArcGIS 9.3.1的基础上进行了不断地改进,下面逐一加以介绍。

1.4.1 新的缓存结构
在ArcGIS 10的缓存结构中,可以选择使用ArcGIS Online/Bing Maps/Google Maps的格式,或已发布的地图服务的格式,或自定义的格式。如果用户想把地图服务与ArcGIS Online、 Bing或Google地图服务叠加,则可以选择上述相应的缓存结构,如图1-8所示。


《精通ArcGIS Server 应用与开发》——1.4 ArcGIS 10地图缓存新特性1

1.4.2 新的缓存格式
ArcGIS Server原有的切片方式为Exploded,它为每个级别的缓存分别进行地图切片,每个切片的地图独立存储。ArcGIS Server 10除保留原来的缓存存储方式外,新增了Compact缓存方式。Compact是一种紧凑的格式,它将一些列的切片地图组成一个Bundle的文件进行存储,每个Bundle最多可存储16000个图片。

相对Exploded而言,Compact缓存格式可以提高缓存数据迁移与复制的速度,并节约存储空间。Exploded采用单张图片存储,由于操作系统的原因,会产生大量的小文件和磁盘碎片,浪费磁盘空间,而Compact格式将大量切片集中存储成一个文件,解决了上述问题。

选用哪一种缓存存储方式客户端的响应效率会更高?这取决于客户端访问缓存的方式。若客户端直接调用缓存切片并进行拼接,则用Exploded方式效率更高。反之,则用Compact方式更好了。ArcGIS 10提供了两种缓存格式的相互转换功能,用户可以根据实际情况选择使用。

1.4.3 新的缓存模式
ArcGIS 10增加了新的缓存模式Mixed。为何要添加这种模式?

一般地,为了节省硬盘空间和提高访问速度,背景地图切片可采用JPEG切片格式,但两个JPEG格式的服务进行叠加时,容易产生“项圈”现象。因为ArcGIS Server在切片的时候,为保证服务正确叠加,会采用“大切片方式”,即在地图范围之外切40964096的范围;但另一方面JPEG的格式不支持透明色,因而造成叠加部分周围的空白,如图1-9所示。

Mixed模式实现了在叠加地图的周围区域进行计算,并在边缘地带生成PNG格式的切片。PNG格式支持透明色,故在多服务叠加时,消除了“项圈”现象。Mixed的原理如图1-10所示。


《精通ArcGIS Server 应用与开发》——1.4 ArcGIS 10地图缓存新特性1

1.4.4 离线缓存
离线缓存也是ArcGIS 10提供的一种新功能,可将一个或一组比例尺的地图缓存导出,在ArcGIS Desktop等应用中,将其作为一个Raster dataset添加使用。在离线或网络速度极慢的情况下,可以该地图服务作为背景。

上一篇:《iOS取证实战:调查、分析与移动安全》一第2章 设备特性和功能2.1 介绍


下一篇:ios UI开发相关转载链接汇总