优化地图内容以达到最佳性能
可在 ArcMap 中优化数据的设置方式和使用方式以提高性能。许多因素都会影响数据的处理速度,这些因素包括:数据源的格式;数据的位置;为图层、数据框和布局所设置的属性。以下是如何在设置数据和使用地图内容时保持性能的一些指导原则。
设置数据
选择数据的存储格式时通常要平衡各种因素,这些因素包括:组织机构或用户的需要、数据的用途、数据的大小、分析或数据维护要求等。然而,单就数据处理速度来说,shapefile 通常是最快的,其次是个人地理数据库,然后是文件地理数据库。要获得最佳的地图性能,应将地图数据存储在用于查看数据的本地计算机中而不是存储在远程计算机中。对于通常情况下显示大型数据集的相对较小区域的地图,如果通过 ArcSDE 提供数据服务而不是将同样的数据存储在文件中,则有着非常大的性能优势。
如果必须进行多用户访问或正在提供地图服务,请避免使用个人地理数据库格式,因为该格式不是为这些目的而设计的。
以下是设置数据时需要考虑的一些其他因素:
- 保持使用相同的投影方式 - 在 ArcMap 中工作时,要尽可能将所有数据保存在一个投影中并在数据框中使用相同的投影方式。牢记这一点十分重要,特别是在编辑或创建要提供服务的数据时。当所有图层都位于同一个投影中时,可以避免由动态投影计算所导致的性能损失。
- 使用连接或关联的数据 - 通过连接和关联访问的追加字段中的数据可用于符号化和标注要素、执行查询以及进行其他操作。然而,通过连接和关联访问数据可能会降低性能。有关优化表连接的详细信息,请参阅连接表的基本知识。此外,还可以将数据导出到包含连接信息或关联信息的新要素类。
- 使用属性索引或空间索引 - 如果数据源允许使用这些索引,则应为所有查询字段或渲染字段建立索引。索引是特定于各个数据格式的。有关详细信息,请参阅通过添加空间索引修改 shapefile 中的索引和设置空间索引快速浏览(地理数据库)。该地理处理框架还提供了一个用于创建属性索引的工具:添加属性索引工具。
- 简化数据 - 以较小的比例显示时使用简化版本或概化版本的图层。例如,世界海岸线的详图在全比例下可能绘制得较慢。如果将图层简化为具有更少的折点和线段,图层在小比例下将绘制得更快并且差别不大。此外,简化的数据可以提高查询和识别操作的性能。
优化图层、栅格和布局
可以采取的首要且最容易的步骤之一是:彻底查看地图并移除所有不使用的图层和数据框。然后,检查页面布局和数据视图并确保地图文档中没有与地图用途无关的数据框和图层。此外,在布局视图中彻底查看地图元素并移除所有不需要的元素。
完成此步骤后,下面将介绍提高性能时需要考虑的其他因素。有关符号系统和性能的信息,请参阅优化地图符号以达到最佳性能。
- 使用底图图层以优化绘制性能。有关详细信息,请参阅使用底图图层。
- 自动隐藏特定的图层和要素 - 优化图层绘制性能的两个最佳方法是:仅在合适的比例下绘制图层;使用属性查询以避免绘制不需要的要素。
如果在地图处于特定比例下时不需要显示特定的图层,可打开比例可变选项。例如,如果将地图缩小到国界,可使用比例可变选项自动关闭详细的城市交通图层。应该在较大(放大)比例下绘制详细的图层。如果需要在较小比例下绘制详细的图层,请在该比例下使用更简单的符号系统以加快绘制过程。要了解如何设置比例可变选项,请参阅在特定比例下显示图层。
定义查询可以起到用于限制地图中数据量的过滤器的作用。例如,如果正在创建的是某个州的地图并且要素类中包含的是整个国家的数据,可通过定义查询功能只显示落在州边界范围之内的那些要素。要了解如何使用定义查询,请参阅显示图层中要素的子集。
- 构建地图数据的本地缓存 - 如果正在处理存储在地理数据库中的数据或者来自 ArcIMS 要素服务的数据,构建 ArcMap 要素缓存通常可以加快常见地图任务的处理速度。ArcMap 要素缓存可以将 ArcMap 当前地图显示中的要素临时存储到本地计算机的内存中。由于从本地内存中检索要素是一个非常快的操作,因此使用要素缓存通常可以提高性能。某些操作通常可以通过要素缓存来提高性能,这些操作包括:绘制较大或复杂的数据集;标注、编辑和选择要素;为地图上的多个图层检索相同的要素;使用定义查询来绘制要素。要了解有关要素缓存以及何时使用要素缓存的详细信息,请参阅使用要素缓存。
- 显示栅格 - 为了加快栅格的绘制速度,可使用多种技术(例如,保持尽可能粗糙的显示质量,使用合适的重采样方法,在原生投影而不在动态投影中显示栅格)。此外,还应该为栅格数据构建金字塔。金字塔通过仅检索使用指定分辨率(取决于显示要求)的数据,可以加快栅格数据的显示速度。
要了解可在处理栅格时提高性能的其他方法,请参阅改善栅格数据显示。
- 提高布局视图中的性能 - 位于布局视图中时,查看数据框的边界。圆角拐角、背景和阴影会降低性能。消除这些影响并将这些属性设置为方形拐角可以提高布局视图中数据框的绘制性能。更改这些属性的方法是:右键单击数据框,单击属性,然后单击框架选项卡。
优化要通过 ArcGIS for Server 提供服务的地图
优化地图时的提示还为创作要通过 ArcGIS for Server 提供服务的地图提供了性能优势。此外,以下是特定于要提供服务的地图的一些其他提示。有关更多提示,请参阅地图制作注意事项。
提供地图服务时,为预期受众设计地图。包括相应的图层和符号系统,但不包括受众不需要的内容。移除预期应用所不需要的所有地图图层或数据框。考虑仅使某些图层在默认情况下为可见,以便用户可以根据需要打开相应的图层。
使用已缓存的地图服务始终是提供地图服务的最快方式,这是因为仅需在创建缓存时对地图进行一次渲染;创建缓存地图并不只适用于动态的或变化的数据。在不适合于依靠缓存地图的情况下,遵照帮助中相应部分的提示也可以提高准备动态地图文档以及通过地图服务交付动态地图文档时的性能。