使用切片包可使地图运行更快。创建切片包时,应用程序会在若干个不同的比例级别上绘制整个地图并存储地图图像的副本。然后,应用程序可在有人请求使用地图时分发这些图像。对应用程序而言,每当有人请求使用地图时,分发一个已缓存图像要比绘制地图快得多。切片打包的另一个好处是:图像的详细程度不会对服务器分发副本的速度造成显著影响。
为何要创建切片包?
对于切片包,仅在您创建切片包时才会带来绘制地图所造成的性能损失。因此,创建切片包可能要花费很长时间。然而,打包的好处足可以弥补创建切片包所花费的时间。切片包的一些主要优势如下:
- 性能:部署切片包时,用户可以做更多的事情,因为他们所花费的等待地图绘制的时间更少。
- 质量:使用切片包时,性能不会受到地图详细程度的影响。无论是否使用地貌晕渲、透明度还是 Maplex 标注引擎创建包,性能都不会受到影响。切片包只是图像的集合,应用程序返回这些不同的缓存图像所花费的时间大致相同。
- 行业标准:您是否去过某个流行的 Internet 制图站点并观看过平移和缩放时的小方形切片填充? 显示出所有的切片通常只需要几分之一秒的时间。这是因为它们使用的是缓存。通过切片打包,您可以让地图实现类似的性能。
缓存过程中会发生什么?
切片打包不会自动执行。要创建切片包,首先需要设计地图并将其共享为切片包。然后,设置缓存属性并开始创建切片。
创建切片包时,应在多个比例级别上绘制地图,以使用户可以缩放地图。选择包属性时,需要确定要针对缓存使用哪些比例。第一次尝试使用切片格式时,您可以使用计算机所推荐的默认比例级别。然而,通常情况下,您应尽早挑选出比例,以便在这些比例下对地图进行特定设计以获得好的视觉效果。记下这些比例并在 ArcMap 中进行制图设计时使用这些比例。创建包时,可以将这些比例输入到比例部分中。
此外,在创建缓存时,还需要理解一些其他重要属性。可通过阅读关于切片包了解详细信息。
针对缓存创建所选择的比例级别和所设置的属性都属于切片方案。每个包都有一个切片方案文件可在创建新缓存时直接导入,以确保所有缓存都使用相同的切片大小和比例。这有助于提高包含多个切片包或已缓存服务的应用程序的性能。也可以选择使用熟知的 ArcGIS Online、Google 地图和 Bing 地图切片方案,以便可以将您的缓存轻松地叠加到这些在线地图服务上。
我是否可以缓存所有地图?
切片包代表着某个时刻点的地图快照。正因如此,缓存非常适用于不经常变化的地图。这些地图包括街道图、影像图和地形图。
如果数据经常变化,您可能需要重建切片包以更新数据。要了解经常变化的地图是否仍然可以进行缓存,弄清以下问题会有助益:
我的地图需要有多新?
如果您在地图上看到的数据需要是即时数据并且不接受时间延迟,则不适合使用切片打包。但是,如果可以接受较短时间的延迟并且可以在这段时间窗内进行切片打包,则仍然可以使用切片打包。
切片包有多大?数据的变化范围有多大?
这两个问题可以归为一类。创建大切片包需要更多的时间。仅当可以隔离已变化区域并且只更新这些区域时,更新大切片包才具有实际意义。如果切片包很小,则可以迅速重新构建整个包。
如果更新不能在一个可接受的时间段内赶上变化的步伐,则不适合对地图进行切片打包。
考虑了上述问题之后,即可在适当的时候使用切片打包。您所获得的性能优势很可能要大于创建和更新切片包所付出的投入,因此是非常值得的。