Web 地图中经常包含用作参照系的底图,还会包含业务(或专题)图层,用于在底图的顶部显示关注项。可在城市街道地图的顶部提供实时交通状况信息的在线制图服务就是为我们所熟知的这样一种服务。此街道地图即为底图。它不会发生大的变化,可有许多用途。交通状况信息为业务图层,因为其变化频繁,且具有特定的用途和受众。本主题介绍了用于叠加底图和业务图层的 Web 应用程序的不同构建模式。
为在 Web 地图中进行有效的维护和显示,底图和业务图层经常需要分别制定各自的策略。创建 Web 地图时,推荐将底图与业务图层分离开来。通常,底图几乎不需要进行维护,且应始终对其进行缓存,而业务图层则需要采取创造性的策略来高质量地呈现最新的数据。
分离底图和业务图层需要至少创建两份地图文档,用于随后发布两个不同的地图服务。每个地图服务均成为整个 Web 地图中的一个地图服务图层。地图服务图层源自地图文档,而地图文档中可能包含许多图层。
如果您刚接触 Web 制图,可能会对此感到奇怪;很有可能您的公司拥有一份包含多个图层的地图文档,并且它已被使用多年。出于性能和灵活性方面的原因,可能需要拆分一下这个大块头的地图文档。创建多个地图文档时,每一个文档中都包含一个逻辑图层组(底图要素、地籍要素等),您可将它们发布为单独的服务,并为其中每一个设定您自己的显示策略。
服务的使用方式会影响地图的设计方式。例如,如果正在创建用于与业务数据相叠加的底图,那么推荐使用不会成为地图主色调的中间色。另一个需要着重考虑的方面就是,不要将地图服务中各个图层的透明度始终保留在服务器所导出的图像中。通常,应该在客户端层将透明度整体应用于地图服务。