使用底图图层
在维持良好性能的同时将桌面地图设计为高质量显示始终是人们的主要目标。提升显示性能的途径之一是使用底图图层。
底图图层属于一类地图图层,提供了一个可显示动态操作信息的框架。底图显示性能非常强大。由于底图图层相对稳定,不常发生变化,因此其显示只需计算一次,然后便可以多次重复使用。首次以特定的地图比例访问某个区域时,会对底图图层的显示进行计算。以后再以此地图比例访问该区域时,可调出该显示。
GIS 底图的特征
众多 ArcMap 应用程序中都包括可用于显示和使用操作性信息、观测值和从分析模型中获取的信息的底图。例如:
- 正射影像通常会被用作常规底图,上方可叠加业务性信息。
- 在与公共设施相关的应用中,通常将宗地边界、建筑物以及其他构建要素的土地基图作为底图。
- 许多城市地图使用街道网络作为底图,上方可显示事件点或事件等图层。
底图用于位置参考,并为用户提供叠加或聚合业务图层、执行任务以及可视化地理信息的框架。底图是执行所有后续操作和地图制图的基础,它为地理信息的使用提供了环境和框架。
许多地图中都包含多个底图图层。例如,某地形底图上方可能叠加了关键性的操作信息。然后在这些信息之上又可能添加了一个信息的参考图层,它也属于底图图层。例如,该地质地图共包含两个底图图层:其中一个为下方的地形地图,而包含交通、水文以及地名信息的地图则是第二个底图图层(叠加在地质要素的上方):
底图相对稳定,并且在典型设置下,并不需要经常更新。
此外,底图常常可在多种地图比例下使用。在各种地图比例范围内,底图都可以描绘出对应的内容。
为 GIS 应用程序构建和部署底图时,GIS 用户可以遵循一系列策略,其中包括:
- 使用 ArcMap 中的底图图层(将在本主题中加以介绍)。
- 使用添加数据菜单中的添加底图命令添加基于服务的底图图层。
- 添加通过 ArcGIS for Server、ArcGIS.com 或 Bing 地图发布的缓存地图服务。
创建底图图层
首先需要设计底图图层。识别出地图显示中相对稳定部分的图层。还要考虑使用按比例绘制。这就需要在进行地图设计时考虑在每种地图比例下将如何描绘地图。
- 地图设计好后,按照常规步骤在 ArcMap 中创建各个地图图层。
- 向地图添加新底图图层。右键单击内容列表中的数据框名称,然后单击新建底图图层。
这样,内容列表中便添加了一个新底图图层。您可将内容拖入底图图层中,这一操作与创建图层组十分相似。
- 选择希望构成底图的图层,然后将它们拖入底图图层中。
- 重新命名新底图图层。
设置完后,每次显示地图时,都会使用经过优化的地图显示逻辑绘制底图图层。其他的图层则会动态地绘制,以便从各自的数据源处获得最新的更新。
为提高绘制性能分析底图图层
您可能会发现添加到底图图层的图层带有警告或错误图标。错误图标表示可能图层内容与底图图层不兼容。警告图标表示在底图图层中使用这些图层时可能出现的性能问题或显示差异。底图图层使用的是高性能的绘制引擎来实现快速显示。此引擎可能以不同方式绘制某些图层。
要获得有关绘制区别及其他问题的详细信息,可以分析底图图层并使用诊断信息来提升显示性能。
步骤
- 在内容列表中右键单击底图图层,然后单击分析底图图层。
此时将在底图图层中启动图层性能分析,然后生成潜在绘制性能问题的诊断报告。
- 错误报告可识别出所有潜在的绘制性能问题,还会提供有关如何解决这些问题的建议。该分析方法与分析和发布地图服务时使用的方法类似。
- 在创建底图图层以提高绘制性能之前,您可能已在地图显示中遇到了严重的延时问题。因此分析地图显示性能从而解决与显示性能相关的所有严重问题始终非常有用。
- 导致某些显示性能问题的主要原因与使用高级显示技术创建特殊的制图效果相关。某些地图分析结果表明,应该使用高效且制图效果简单的方法。例如,虽然渲染时使用制图表达可以更好地控制符号化,但也可能会降低地图绘制的速度。请切记,分析底图图层的显示性能时,底图只计算一次显示并在 ArcMap 会话中重复使用该显示。您也许会发现,如果构建到地图设计中的制图质量良好,原来的显示延时也是非常值得的。
- 为底图图层中内容计算的标注不会进行缓存。范围内的每次更改都会引起重新计算,从而可能降低绘制性能。请考虑通过注记预先计算文本的放置,从而提升显示性能。
- 底图图层将对已绘制的内容采用本地显示缓存,以便提升显示性能。该缓存由底图图层管理,但在大多数常规使用中并不需要显式管理。
地图导航
可通过特殊的鼠标移动方式对包含底图图层和加速栅格图层的地图进行连续平移和缩放,具体如下所述:
步骤
- 将指针放置在数据框中的任意位置。
- 按住鼠标滚轮键。指针最初会显示为活动的平移图标(闭合的手形)。
- 几秒钟后,指针将变为连续的平移指针形状 。
- 继续按住鼠标滚轮,然后沿着要平移地图的方向拖动以便导航地图。地图的相应表现是,向该方向连续平移。平移时,指针会变为指向平移方向的箭头 。
- 按 Ctrl 键可加快地图平移的速度,而按 Shift 键则可减慢平移的速度。
平移地图时,底图图层会连续且相对平滑地进行移动。释放鼠标滚轮键后,其余的地图图层将重新进行绘制。
- 如果地图中包含底图图层,便可使用标准工具平移和缩放地图以及与地图交互。例如,使用指轮放大和缩小。按住鼠标滚轮键并立即开始平移时,可使用标准平移工具(表示为闭合的手形光标)。
- 另一种使用鼠标滚轮键启用连续地图平移的方法是,相对于地图显示的中心导航指针的同时按住 Q 键(即如果将指针向中心右下方移动,地图将沿该方向平移)。释放 Q 键地图平移将停止。您可以基于与显示中心的距离控制平移速度。向中心移动将减慢平移速度,而远离中心将加快平移速度。如果使用 Q 键,还可以通过转动鼠标滚轮键在平移的同时进行缩放。
使用硬件加速
底图图层和加速栅格图层可与硬件加速结合使用,从而在平移和缩放地图时获得性能极高的连续的平滑显示效果。硬件加速在 ArcMap 会话中启用后,便可利用显卡处理来进一步提升性能。如果不使用底图或加速栅格图层,则硬件加速便不会对地图起任何作用。可以在 ArcMap 选项 对话框中打开和关闭硬件加速。
步骤
- 单击自定义 > ArcMap 选项打开 ArcMap 选项 对话框。
- 单击数据视图选项卡,然后选中对支持的图层启用硬件加速。
- 对交互式平移和缩放应用相同的工具。您会发现,底图图层和加速栅格图层将变得平滑且响应迅速。
如果在当前 ArcMap 会话中硬件加速不可用,则启用硬件加速的选项也可能不可用。如果发生以下现象之一,则会发生上述情况:
- 显卡的驱动程序已损坏或版本过低,或者不支持使用硬件加速所必需的功能。必须符合 Shader Model 3.0 规范,其驱动软件必须符合 OpenGL 2.0 规范。
- 尝试在通过远程桌面访问计算机时启用硬件加速。
- 之前曾在此 ArcMap 会话开启时通过远程桌面访问过此计算机。
- 如果使用带宽较低的远程桌面连接,连续绘制底图或加速栅格图层可导致交互性较差。默认情况下,通过远程桌面连接访问 ArcMap 时,连续绘制不可用。如果与远程计算机的连接带宽较高,则可以启用连续绘制,这样便仍可通过选中启用在导航过程中不断显示更新选项提高底图或加速栅格图层的刷新速度。
调低底图图层亮度
在大多数情况下,底图图层的功能与图层组十分类似,但是底图图层具有一个额外功能,有助于在底图图层上方显示业务性数据。这称为调低亮度。实际上,调低亮度是使底图图层的颜色变得暗淡的一种方法,这样一来,底图图层上方的图层便清晰可见。
要调低某底图图层的亮度,只需在图层效果 工具条上单击调整暗淡级别命令,然后通过与更改其他任何效果相同的方式调整暗淡级别滑块。通过增强底图图层的暗淡级别,其颜色将淡去并且这些图层也将变得部分透明,从而更加凸显各操作性图层。这非常有利于可视化或编辑操作,而如果底图图层中包含可能遮挡上方图层细节的彩色正射图像或其他色彩丰富的内容,则尤其适用。
更新底图图层
如果图层位于底图图层中,则无法对图层属性进行修改。仅常规和缓存(如果适用)选项卡中显示的属性可进行修改。如果正在使用底图图层,则无法对其中的内容执行数据更新操作。如果需要编辑数据或更新图层,只需将该地图图层拖出底图即可。然后可再将更新后的图层拖回到底图图层中。