‘壹’ 地图缓存使用指南
地图缓存是快速访问地图服务的有效方式。目前流行在线地图服务,如 Google Maps,MapBar,BingMaps 等,对浏览速度和并发性要求都比较高,均采用缓存地图的方式满足快速访问地图的需求。
什么是地图缓存?
作为一种改善地图浏览用户体验的优化策略,地图缓存实际上是包含了一系列比例尺一定地图范围内的地图切片文件。在服务端创建地图缓存之后,客户端的地图操作,比如放大、缩小和平移,都会向服务端发送一个 URL 请求,此时,服务端按照请求返回预先生成的地图切片,从而达到降低服务器负担并快速显示地图,提升地图浏览速度。
为什么使用地图缓存?
使用地图缓存时,只需要付出一次生成缓存的代价,就可以提供给客户端地图显示以快速的响应速度。地图缓存是以一系列不同比例尺下地图图片形式提供的,因此不受普通地图显示上的约束,比如地图信息量的大小、地物的复杂程度、是否带有标注、所使用的地图符号等的限制。因为,一般情况下,地图渲染的细节越多,承载的信息量越丰富,同等环境下,绘制矢量地图就越慢,但使用了地图缓存,客户端在获得了同样显示效果的同时,等待时间却大大缩短。特别是对海量数据,使用缓存可以极大地提高浏览速度,加速地图响应时间,最终提升用户体验。
SuperMap产品针对海量数据,在保证客户端高效访问的前提下,提供了一套完备的二三维缓存体系。SuperMap iDesktop 8C 桌面产品支持生成影像缓存、地形缓存、矢量缓存、模型缓存、地图缓存,还可以对场景直接生成场景缓存。生成的缓存数据可以有多种方式在地图窗口或者场景窗口中加载,也可以部署到服务端进行发布,方便客户端进行浏览。
为了帮助用户深入了解SuperMap 的地图缓存技术、有效使用 SuperMap 产品生成和发布地图缓存等,本专题文档就地图缓存的相关内容进行阐述。
1. 地图缓存的目录结构
地图缓存根据缓存版本的不同,生成的缓存目录的层次结构有所不同。SuperMap iDesktop 7C 桌面应用程序目前支持六种不同版本的地图缓存。
地图缓存的目录结构主要采用 iServer6R,iServer 2.0和 IS .NET 三种缓存策略,按照不同比例尺级别进行分层,都是从指定范围的左上角为起点进行分块。其中2.0,2.1版本的地图缓存均采用 IS .NET 缓存策略,3.0,3.1版本的地图缓存均采用 iServer 2.0 缓存策略,4.0和5.0版本的缓存采用 iServer 6R 缓存策略。
下面就这三种缓存版本的目录结构做详细的介绍。
1.1. iServer 6R 缓存目录结构说明
iServer 6R 是针对 UGC(UniversalGIS Class)系列产品的缓存策略。UGC 系列产品包括桌面产品 SuperMap iDesktop 7C,组件式二次开发平台 SuperMap Objects Java/.NET 6R 以及服务器产品 SuperMapiServer 6R 系列产品。
iServer 6R 缓存策略生成的地图缓存目录共分为六个层次,如下图所示:
图:iServer 6R 缓存目录结构说明
第一层:缓存根目录,用来保存不同缓存文件。缓存根目录名称可以为任意名称。在生成缓存时,通过输入缓存名称来指定。
第二层:地图缓存目录。默认名称格式为:MapName_Width×Height。其中MapName
是地图名称,Width 和 Height 是16进制的图片宽高,例如,目录为世界地图_Day_100×100,表示地图缓存的图片大小为256像素×256像素。
第三层:不同比例尺级别缓存目录。分层目录名称为设置的比例尺大小。如15625000文件夹下保存的是比例尺为15625000时的所有地图切片文件。
第四层:不同空间区域行号缓存目录。目录名称以空间区域(缓存范围)行号命名。所谓空间区域指的是将地图按照网格分块算法将一幅地图分为多个块,每一个分块表示一个空间区域。每个空间区域的宽高都是缓存块的整数倍。区域内至少有一张图片,行号就是空间区域在指定范围内的行数,行号从上到下逐渐增大,用十进制表示。范围扩大时行号可以是负值。
第五层:不同空间区域列号缓存目录。目录名称以空间区域(缓存范围)列号命名。列号就是空间区域在指定范围内的列数,列号从左到右逐渐增大,用十进制表示。范围扩大时列号可以是负值。
第六层:缓存图片文件名称。其格式为:RowxCol_MapHashCode.postfix。其中 Row 表示缓存图片按缓存块划分的行号索引,Col 表示缓存图片按缓存分块划分的列号索引,Row 和 Col 都可以是负数。MapHashCode 表示当前比例尺下地图的16位 HashCode 值,postfix 是缓存图片文件的扩展名。如上图中的名称为 0000×0001_108F8B08FIX.png 的图片,0000为行号,0001为列号,108F8B08FIX 为16位的 HashCode,png 为图片的扩展名。
1.2. IS .NET 缓存目录结构说明
IS .NET 缓存策略是SuperMap 最早使用的缓存策略,也是通过分层分块生成切片文件(影像)的思路进行缓存构建,并且从坐标系、地图、图层风格以及数据范围等方面考虑了缓存更新问题。它主要是 SFC(SuperMap Foundation Class)系列产品采用的缓存策略。
IS .NET 缓存策略生成的二维地图缓存目录共分为五个层次,如下图所示:
第一层:缓存根目录,用来保存不同缓存文件。缓存根目录名称可以为任意名称。在生成缓存时,通过输入缓存名称指定。
第二层:地图缓存目录。默认名称格式为:MapName_Width×Height。其中 MapName 是地图名称,Width 和 Height 是16进制的图片宽高,例如,目录为世界地图_Day_100×100,表示地图缓存的图片大小为256像素×256像素。
第三层:不同比例尺级别缓存目录。分层目录名称为设置的比例尺大小。如15625000文件夹下保存的是比例尺为15625000时的地图切片文件。
第四层:图片索引目录。按照网格分块算法将某一比例尺下的地图切割成多个图幅,每一个图幅在整个地图中都有一个索引值对应,形为:X×Y。X,Y 分别表示图幅在地图分块队列中的列号和行号。
第五层:缓存图片文件名称。其格式为:centerIndex_MapHashCode.postfix,其中centerIndex 表示缓存图片的中心点索引,MapHashCode 表示当前比例尺下地图的 HashCode 值,postfix 是缓存图片文件的扩展名。如上图所示,名称为332×7361_108F8BFIX.png 的图片,(332,7361)表示图片中心点的索引值,108F8BFIX 为当前比例尺下地图的 HashCode 值,png 为图片的后缀名。
1.3. iServer 2.0 缓存目录结构说明
iServer 2.0 缓存策略与 IS .NET缓存策略相似,是 SuperMap iServer 2.0 产品的缓存策略。iServer 2.0 缓存策略生成的二维地图缓存目录共分为五个层次,如下图所示:
图:iServer 2.0缓存目录结构说明
第一层:缓存根目录,用来保存不同缓存文件。缓存根目录名称可以为任意名称。在生成缓存时,通过输入缓存名称指定。
第二层:地图缓存目录,文件夹名称格式为:MapName_Width×Height,其中 Width×Height 按照10进制计算,即目录名称为:地图名称_图片的实际宽×高。
第三层:不同比例尺级别缓存目录。分层目录名称为设置的比例尺大小。如15625000文件夹下保存的是比例尺为15625000时的地图切片文件。
第四层:缓存图片索引目录({Index_x})。将地图分块之后,对每一个图片分别建立索引号。对每一副地图,按照要生成的缓存图片大小生成 M×N 个图片,每一列为 Index_x,x 的值从 0 到 N-1,每一行为 Index_y,y 的值从 0 到 M-1。在这一层,目录名为每一列的索引名,即 Index_x,表示每一列图片缓存的目录。
第五层:缓存图片文件名称。其格式为:Index_y.postfix的值。如上图中选中的文件夹,文件夹5表示 X 索引号(Index_x)为5 ,图片名称15表示 Y 索引号(Index_y)为15,则此图片位于地图目录的第5行第15列。
2. 地图缓存存储类型
SuperMap 缓存有两种存储类型,即原始型与紧凑型。
2.1. 原始型
当缓存储存类型为原始型,切片文件以单独的图片文件格式存放在磁盘上,不对数据进行压缩,能够直接读取。地图缓存数据直观地表现为多个文件夹下的原始图片。
原始型存储方式具有以下特点:
l 可以直接读取,比较直观。
l 占用磁盘空间大,不太易于管理,拷贝和迁移不太方便。
l 对密级较高的数据,不能设置密码。
2.2. 紧凑型
当缓存储存类型为紧凑型时,对原始的切片文件采用一定的压缩和加密机制,在结构上采用一组文件替代原始的图片格式的缓存机制。此时,不同比例尺文件夹下的缓存数据将表现为一组文件,该组文件包括两个部分:索引文件(.sc)、一组数据文件(.sc00和*.lock)。如下图所示,为世界地图_Day 生成的紧凑型缓存文件。
其中,索引文件为 *.sc(SuperMapCache File)格式;数据文件为 *.scXX(SuperMap Caceh File Data)格式,这里的 XX 不是两个字母,是两个16进制数字(00~FF)。目前只支持两位16进制数,所以最多支持256个数据文件。数据文件的个数由缓存数据的大小决定,一个数据文件最大为2G。
与原始型相比,紧凑型存储方式具有以下优势:
3. 使用地图缓存的建议
为了更高效的生成地图缓存,可以从以下几个方面考虑:
3.1. 选择合适的比例尺系列
为了充分利用缓存数据,同时实现多级缩放,可以对地图设置多个比例尺。多设置一些比例尺级别,可以在浏览过程中比较顺畅,不会出现比较大的跳跃。在地图制作的过程中要考虑要素在不同的比例尺下是否需要显示。比如在1:100000的比例尺下,河流是线状的,在1:10000的比例尺下,可能需要讲河流显示为面状的。在小比例尺下,一些注记不需要显示,但随着比例尺的扩大,注记可能需要显示。这种情况下,需要考虑合适的比例尺级别了。
3.2. 缓存路径设置
如果生成的缓存要在 SuperMapiServer Java 6R 服务端发布,可以直接将 SuperMap iDesktop 7C 桌面缓存路径设置为 SueprMap iServer Java 6R 的出图路径下,即 %SuperMapiServer Java_HOME%webappsiserveroutputcache,否则缓存切片拷贝可能会花费比较长的时间。
3.3. 适当的制作地图
制作地图的过程中,可以考虑对线型或者文本对象使用反走样,对过小的对象进行过滤。
对地图中的过小对象使用过滤条件进行过滤,可以在不影响地图所承载的信息量的情况下,将提升地图浏览速度。
进行反走样后矢量地图中的线型和文本看起来更光滑,提高视觉感受,但会造成性能下降。因此在使用反走样时,需要浏览速度和性能之间寻找一种平衡,既要达到浏览效果最佳,也要保证浏览速度。
对比较复杂的地图,要避免对象节点过多,可以考虑进行光滑处理或者重采样。
3.4. 保持工作空间一致
工作空间中的地图参数决定了SuperMap iServer Java 使用的缓存文件中缓存图片的命名,因此需要保证用于制作缓存的工作空间中的地图和用于 SuperMap iServer Java 发布的工作空间中的地图一致。影响参数包括地图的风格、数据的连接情况、图层顺序、默认比例尺、地图范围等。因此制作完成缓存后,尽量不要对工作空间的地图进行修改,以保证发布的地图与用于制作缓存的地图一致。
同时需要保持地图中所有地图可用,所有图层对应的数据集合数据源在工作空间中都存在,不能有无对应数据源和数据集的空连接图层。对数据集中对象的编辑,如添加、删除、更新等,不会影响编辑区域以外的缓存图片(如果需要的话,只需更通过 SuperMap iServer 更新这部分区域的缓存即可)。
3.5. 合理设置地图缓存范围和索引范围
可以为频繁访问的地图区域生成缓存,以降低生成和存储缓存的成本。例如,在访问世界地图时,对于广大的无人区,可以不生成缓存。
用 SuperMap iDesktop7C 生成地图缓存时建议将索引范围设置为发布地图的整幅地图范围,以便与SuperMap iServer Java 缓存索引范围保持一致。在根据需求修改地图缓存的范围信息时,也需要保持索引范围是整幅地图范围。
缓存图片与出图设备无关的特性
利用 SuperMap iDesktop7C 制作地图缓存时,如果 SuperMap iDesktop 7C 所在的计算机与 SuperMap iServer Java 所在的计算机不是同一台机器,有可能由于设备显示地图分辨率不同,从而不同设备上的缓存不能很好地一起使用,例如拼接出现问题等。SuperMap iDesktop 7C 桌面支持配置地图缓存与设备显示分辨率无关。具体的操作方法如下:
3.6. 在 SuperMap iDesktop7C 桌面端生成的地图缓存,如需在 SueprMap iServer Java 服务端发布,需要注意,生成紧凑型地图缓存时,不要对缓存进行加密,即不要设置密码,否则在服务端发布会有问题。
‘贰’ supermap iDesktop 处理数据集及生成场景缓存
一些相关视频资料
SuperMap iClient3D for WebGL开发准备: http://support.supermap.com.cn/proct/VedioPlay.aspx?id=189
三维性能优化方法与策略: http://support.supermap.com.cn/proct/VedioPlay.aspx?id=289
注:以下操作均基于SuperMap iDesktop 9D(.NET)版,不同版本菜单及界面稍有不同。
一、数据源处理
1、点击菜单栏 【开始】→【打开】→【数据源】→选择数据源文件(UDB格式)
2、数据集类型转换: CAD 数据集转换为简单数据集或模型数据集,转换为这2种格式后面才能正常生成场景缓存 。如果数据集本身已经是简单数据集或模型数据集,可跳过这一步。
左键选中需要转换的数据集 →点击菜单栏【数据】→【类型转换】→选择【CAD->简单】或【CAD->模型】
如果选择转换为简单数据源,将弹出以下界面,选择需要转换的源数据(包括数据源及数据集),点击转换即可。
如果选择转换为模型数据集,将弹出以下界面,直接点击转换即可( 如果这个界面没有显示数据,需点击添加源数据按钮手动添加数据 ,因为supermap会默认转换当前选中的数据集,如果点击类型转换前没有选中数据集将会出现界面无数据的情况)。
转换成功后的数据集(这个步骤耗时会比较长,需要耐心等,这里我选择转换成模型数据集)
二、数据优化(含 BIM 简化、移除重复点等)
当需要加载的数据非常大时,即使配置的独显再好,也难免出现卡顿掉帧现象。为了提高渲染速度,优化渲染帧率,可进行BIM简化、移除重复点等操作。
1、添加数据集到球面场景中
点击工作空间管理器中的【场景】→【新建球面场景】→将上一步转换成功的简单或模型数据集拖入新建的球面场景中
2、BIM简化
菜单栏点击【对象操作】→【BIM模型】→点击【BIM简化】
在弹出来的BIM简化菜单中,可以选择是对选中对象还是所有对象进行BIM简化操作,同时根据需求设定简化率,简化率越高,简化后的模型越粗糙,加载速度越快( 模型是由许多三角面组成的,三角面数越多,模型越精细,BIM简化其实是过滤三角面数的一个过程,所以简化后的模型会比原始模型粗糙,对模型精细度有高要求的建议不要进行这步操作 )。
拖动简化信息下的简化率后会自动开始BIM简化,完成后点击保存。可以查看场景中简化前及简化后的帧率信息,可以明显看到平均帧率提升了,三角面数量也减少了。
帧率信息在场景的左下方可以看到,一般默认都是未开启的,开启步骤:场景中右键→点击【属性】→弹出的场景属性面板中勾选【帧率信息】
3、移除重复点
重新新建一个球面场景,将上面进行了BIM简化的数据集拖到新建的球面场景中。
点击菜单栏【BIM模型】→【移除重复点】
在弹出的移除重复点界面中,可选择移除的范围(所有对象或选中对象)和进行参数设置,设置完毕后点击另存即可。 进行移除重复点主要是移除一些重复的模型数据,例如场景中有许多相同的车子模型,他们除了空间位置信息外,其它的模型数据都相同,那么实际上只需要保存一份模型数据,然后在不同位置多次绘制即可。
输出窗口信息,成功移除重复点134个。
三、三维模型数据转二维面数据
如果项目中有查看二维平面图或实现二三维地图联动效果的需求,就需要把三维模型数据集转换为二维面数据,进而转换为二维平面地图。如果项目不涉及到二维数据可跳过这一步。
1、生成二维面数据
左键选中要转换的三维模型数据集→点击菜单栏【数据】→【类型转换】→【模型->二维面】
在弹出的模型数据->二维面数据菜单中,选择要转换的模型数据集,点击转换即可,转换需要比较长的时间,具体视电脑配置及数据集数据大小而定。
生成二维面数据集后,双击数据集打开如下
2、编辑二维面数据
默认生成的二维数据集是不允许编辑的,如果要对数据集进行删除、移动等操作,点击菜单栏【地图】→【图层属性】
在弹出的图层属性界面中,勾选【编辑】,就可以在主窗口中对二维面数据进行删除、移动等操作了。
3、保存为地图
二维数据需以地图形式进行数据发布,直接在主窗口中右键→点击【保存地图】即可
四、生成场景缓存
当所有的数据处理完毕后,需要对处理好的数据进行生成场景缓存操作,如果不生成场景缓存,对于如此大的数据量,浏览器直接加载很容易导致卡顿甚至奔溃,加载速度也不理想。
选中最终处理后的数据集→右键→生成场景缓存
在弹出的生成场景缓存界面中,缓存类型选择OSGB,文件类型选择S3M,瓦片边长、LOD层数、LOD层级对应的网格简化率可以使用默认值,如果项目需要也可以根据需求更改,设置完毕后点击生成。
生成的场景缓存数据会默认保存到当前工作空间所在的目录
至此,supermap iDesktop 处理数据和生成场景缓存的所有步骤就结束了,接下来只需要把这些数据发布到服务器即可。生成的数据如何发布详见写的另一篇文章: supermap iServer 发布地图及数据服务
五、前端加载场景缓存
‘叁’ 如何提高ArcGIS for Server地图缓存能力
(1)、缓存的结构变化
在ArcGIS 10的缓存结构中,可以选择使用ArcGIS Online/Bing Maps/Google Maps的格式,也可以试用已发布地图服务的格式,或自定义的格式。其中如果想把地图服务与 ArcGIS Online或Google、Bing服务叠加,则可以选择第一种。目前的ArcGIS Online的切图结构已经与Google等一致,不再是一个独立服务的结构。
(2)、新增的Compact缓存格式
与原有的Exploded格式对应,Exploded格式是为每一个级别的缓存分别进行地图切片,每个切片的地图独立存储。Compact是一种紧凑型 的格式,是将一系列的切片地图组成一个Bundle的文件存储,每个Bundle最多可存储16000个图片。相对Exploded存储类型而 言,Compact缓存格式可以大大的提高缓存迁移或拷贝的速度,并最大程度上节省了磁盘存储的空间。这是因为如果采用单张图片存储,由于操作系统的磁盘 簇的大小限制关系,会产生大量的小文件和磁盘碎片,因此极大的浪费了磁盘空间,而Compact格式将大量切片集中存储成一个文件,从根本上解决该问题。 当然了,如果在WebGIS的应用客户端,如果需要直接调用缓存切片,并进行拼接成图,还是建议使用Exploded的格式。
在ArcGIS 10中提供了“Convert Map Server Cache Storage Format”的工具,可以实现这两种缓存的格式的转换。
(3)、新增的“Mixed”模式缓存
在ArcGIS 10的切片格式选项中,提供了新的“Mixed”的格式选择。该选择适合采用JPEG格式的切图服务的叠加应用。如下图所示,一般来说,对于背景底图的切 片,为节省磁盘空间和访问速度,可采用JPEG的切片格式,但是当两个JPEG格式服务进行叠加时候,会存在“项圈”现象,这是因为在进行切片时候,为保 证服务的正确叠加,切片会采用“超级切片方式”,即在地图范围之外,切4096x4096的范围,由于JPEG不支持透明色,因此造成叠加部分周围的空 白,如下图所示:
为解决这一问题,”Mixed”模式实现在叠加地图的周边区域进行计算,并在边缘地带生成PNG格式(支持透明色),这样在两个服务叠加时候,可以避免不透明的产生。
(4)、协作缓存
协作缓存即缓存的导出\导入。协作缓存支持两种主要应用场景:
a.缓存服务的融合。
所谓缓存服务的融合,即将“服务a”的部分比例尺缓存导出,并导入到对应的“服务b”的相应比例尺中,替换已有的缓存。如下图所示:
该功能适用于将大比例尺的局部缓存切图,导入或融合到某个大区域范围的地图服务上。如下图示例所示为ArcGIS Online的地图:
该图中日本版图的地图采用日文标注的大比例尺地图,对于ArcGIS Online来说,在创建缓存时候无需日本的地图数据,只需要将日本所提供的缓存地图服务导出来,然后融合到ArcGIS Online的地图上,就可以得到这样的地图服务了。
b.离线缓存使用
所谓离线缓存,即可以将一个或一组比例尺的地图缓存导出来,在ArcGIS Desktop等应用中可以将缓存作为一个Raster dataset的数据源直接添加使用。在离线状态下,或网络速度极慢的情况下,又要使用ArcGIS的缓存地图当背景,该功能就非常管用了。
(5)、分布式缓存切图
为提高缓存切图的效率,10中提供了分布式缓存切图的能力。即缓存切片分别放到每个独立SOC的本机上(不采用共享目录的缓存存储),这样可以大大加快缓存切图的效率,避免磁盘转速和I/O所导致的切图写入效率问题。
‘肆’ 请求arcgis地图服务时怎么允许做缓存
Web地图服务(WMS):利用具有地理空间位置信息的数据制作地图,其中将地图定义为地理数据可视的表现,地图本身并不是数据。地图通常以图像格式表达,例如PNG,GIF或是JPEG,有时候也表达为基于矢量图形,如可缩放矢量图形(SVG)或是网络电脑图形元文件等格式(WebCGM)。根据OGC规范,地图服务是专门提供共享地图数据的服务,负责根据客户程序的请求,提供地图图像、指定坐标点的要素信息、以及地图服务的功能说明信息。WMS规范定义了三个接口(操作):GetCapabilities(获取服务能力),GetMap(获取地图)和GetFeatureInfo(获取对象信息)。其中GetMap为核心操作。GetCapabitities返回服务级元数据,它是对服务信息内容和要求参数的一种描述;GetMap返回一个地图影像,其地理空间参考和大小参数是明确定义了的;GetFeatureInfo(可选)返回显示在地图上的某些特殊要素的信息。这个规范还定义了一个用于调用上述操作的万维网统一资源定位器(URL)语法和服务级元数据的XML(可扩展标记语言)表达法。
‘伍’ arcgis server切片缓存格式有哪几种
ArcGIS Server 10.0可以被安装在32位操作系统的机器上,但10.0之后的版本只支持64位操作系统。(Desktop不受此限制)
ArcGIS不同版本的产品一般不能共存(Desktop、SDE、Server)。若机器上有ArcGIS系列其他产品,若版本不同,安装Server时会报错版本冲突。
使用ArcGIS Server图片缓存可以选择图片缓存模板(主要是各级比例尺设置)或者自定义各级比例尺
若图片缓存服务器为单机,请务必配置多个ARCSOC实例,消耗时间会明显降低
若MXD文件中对象比较多,请以MSD为地图发布文档,有时会大幅度提高切片效率。
‘陆’ 共享影像和栅格数据指南——地图缓存 影像缓存 动态影像
图像不仅仅是一张漂亮的照片。它被购买、收集或获取,目的是从中提取信息,无论是通过可视化还是分析。但是,必须先共享图像,然后才能使用它。即使找到了托管图像的地方,决定如何共享它也可能具有挑战性。在 ArcGIS 中知销,可以通过三种方式共享或流式传输影像和栅格数据:地图切片缓存、切片影像和动态影像。本文概述了每种方法的优缺点。
什么是地图切片缓存?
可以将地图切片缓存视为一组图像,这些图像已被拼接在一起以创建通常用作底图的漂亮图片。此图片针对性能进行了优化,并设计为可扩展。使该切片服务快速的原因在于,在提供服务之前会执行预处理和压缩。由于每个切片都已缓存并针对显示进行了优化,因此平移和缩放地图后会立即绘制切片。
好处
地图切片缓存具有高性能,因此非常适合可视化。当影像或高程数据仅用作背景图或底图时,流式影像作为地图切片缓存是最佳选择。
缺点
尽管地图切片缓存在性能方面获得了高分,但请注意,它是流式传输的“哑”压缩图像切片。通常包含在图像中的丰富信息会丢失。地图切片缓存过程会自动将图像保存为 8 位,并将其投影到单个投影 - 通常是 Web Mercator。这意味着可以对该图像执行最少的分析。地图切片缓存不提供对光谱波段、图像元数据的访问或重新投影图像的能力。如果组织中的利益相关者需要对图像进行比基本可视化更多的操作,请使用流式平铺图像或动态图像图层。
什么是平铺影像图层?
与地图切片缓存一样,切片图像图层将一组图像组合在一起以创建单个服务或图像地毯。但是,与地图切片缓存不同的是,图像不必压缩或投影,因此流服务会保留来自原始图像的更多信息。
好处
平铺图像提供了适合可视化和分析的体验。它既快速又高效,就像地图切片缓存一样,但是切片在客户端呈现,因此无需在服务器端进行任何工作。但是,图像中的丰富内容得以保留,并且没有丢失像素保真度。这意味着流式传输的波段数量不受限制,位深度与原始图像保持一致,并且可以获得任何位置的像素值,从而允许使用单个分析进行分析、设置渲染和可视化不同波段组合- 准备好的图像层。
缺点
平铺图像不适用于重叠、多分辨率或多时间图像。因为平铺图像图层将数据视为具有预设投影和像素大小的图像地毯。流式动态影像图层是将来自不同传感器或给定区域不同日期的影像实时拼接在一起的最佳选择。
什么是动态影像图层?
动态图像是由服务器动态拼接/拼接在一起的图像集合。在平移和缩放期间,从服务器获取覆盖所需特定范围的图像。对于感兴趣的区域,调用服务器以挑选该区域中的所有图像,处理该图像(如果需要),将图像拼接在一起,然后将其发送到客户端的视图。此过程会根据直接从源影像中提取的指定镶嵌规则生成动态视图。
好处
使用动态影像图层分析重叠和多时相影喊陆像。此影像服务非常适合需要跨时间并根据属性(例如云量、采集日期或天底角)对影像进行动郑猛顷态排序的用例。
对于云量存在问题的场景,可以动态选择没有云的可用图像。要执行更改检测工作流,请使用动态影像图层来查询在不同日期捕获的两个相同范围的影像。如果这还不够,动态影像图层可以在将像素流回客户端之前使用栅格函数在服务器上处理影像。本质上,动态图像层可以精细控制接收到的图像。
缺点
由于数据是动态处理的,并且动态影像图层提供了额外的功能,因此它们往往比地图切片缓存或切片影像更慢且成本略高。动态影像图层还需要服务器的处理能力。如果通过 ArcGIS Image for ArcGIS Online 托管影像,则这些服务只能在组织内进行流式传输,而不能公开流式传输。或者,可以通过 ArcGIS Image Dedicated、Esri Managed Cloud Services 或 ArcGIS Image Server 公开流式传输动态影像图层。
‘柒’ 什么是地图的缓存服务
我来先说说什么是地图的缓存,你可针对多个地图比例对地图服务进行预先计算,并缓存为一系列覆盖地图范围的小切片。每次从服务请求地图时,检索这些预先计算好的地图切片要比动态计算地图的显示速度更快,而且扩展能力更强。这些预先计算的地图切片被称为缓存地图服务。明白了吗?
‘捌’ ARCGIS中的缓存地图服务怎么操作呢
这么说吧,ArcGIS 中的缓存地图服务与 Web 制图服务中的缓存地图功能类似。当您执行放大操作时,这些地图服务会按适当的分辨率绘制这些地图。这些数字地图中的每个地图在整个研究区域像一个地区呀什么的都会按照对应的一系列地图比例而生成,而且基本上每个地图比例下会生成一个地图视图。这样说你明白吗?
‘玖’ 怎么管理本机的地图显示缓存呀
简单来说,显示缓存属于一种计算机本地磁盘缓存,用于存储底图图层的数据、ArcGIS for Server 所提供已缓存的地图服务的切片图像、其他 Internet 地图服务的切片图像以耐森及 ArcGIS globe 缓存。ArcGIS for Desktop 使用显示缓存帮助管理和提高 ArcMap 和好亩宏 ArcGlobe 的显示性能。你可以使用哪个缓存管友册理工具来实现呀,这样说明白不?
‘拾’ ArcGIS Server如何以缓存的方式发布地图
1、打开ArcMap,加载需要发布成缓存服务的对象,单击File -> Shara As -> Share As Service;
2、在弹出的Share as Service窗口中,选择Publish a service单选按钮,然后单击下一步按钮;
3、在Choose a connection下拉选项卡中选择一个服务,在Service name中输入一个发布服务名,然后单击下一步按钮;
4、为自己发布的服务指定一个文件夹或者新创建一个文件夹,单击继续按钮;
5、在弹出的Service Editor窗口中,在左边的列表中选择Caching选项,在右边Draw this map service:选择Using tiles from a cache单选按钮,此时Tiling Scheme下拉选项卡会被激活,点击Tiling Scheme下拉选项卡下面的Suggest,此时会弹出一个Scale Levels对话框,指定最大的瓦片切割等级,可以是1-15级的任意一个级别,如果大于15,则只显示0-14级(自己定义比例尺的话可以达到20级),此处我选择5,因为级别越大,瓦片的数量越多,所需的硬盘空间和切割时间就越长,设置完毕以后,单击OK按钮;
6、单击Caching下面的那个Advanced Setting选项卡,在右边的窗口中我们可以设置不同级别的比例尺大小、缓存的输出路径以及瓦片的格式等,设置完毕后单击Advanced按钮;
7、在弹出的Advanced Cache Settings窗口中,我们可以设置每一张瓦片的大小,指定瓦片的存储方式,COMPACT是压缩方式,生成的每一级缓存以bundle和bundlx格式存储,EXPLODED是以瓦片方式存储,每一级下面都有很多张瓦片,格式为你指定的图片格式,这里我们选择EXPLODED方式,单击OK按钮,完成设置;
8、单击上边的Analyze按钮,开始检查你要发布的文档是否满足发布要求,如果不满足则要检查你的地图文档,直到没有任何错误为止;
9、分析地图文档没有任何问题后,单击右上角的Publish按钮,开始发布;
10、在弹出的Copying Data to Server窗口中,单击OK按钮,开始将文件打包复制到服务器根目录下面;
11、发布完成以后,会弹出一个发布成功的消息框,单击OK按钮,完成发布;
12、我们打开ArcGIS Server Manager,在浏览器上查看刚刚发布的地图,并进行放大、缩小和平移操作,发现没有任何的卡顿现象,如果没有进行缓存处理,浏览时则会出现卡顿现象;
13、我们打开ArcGIS Server的缓存目录,可以看见不同的分级文件以及切好的瓦片,至此,ArcGIS Server的缓存发布完成。