同步镶嵌数据集
本主题仅适用于 ArcGIS for Desktop Standard 和 ArcGIS for Desktop Advanced。
同步镶嵌数据集是将镶嵌数据集保持为最新状态并与其他连接的镶嵌数据集保持同步的一种好方法,也是一种主要方法。同步镶嵌数据集工具有许多选项,其中包括
- 添加新栅格数据。
- 更新过时的项目。
- 生成未构建的概视图或缓存。
- 将镶嵌数据集中的项恢复到其原始配置(添加时)。
- 移除已损坏的项。
镶嵌数据集的组织结构
要理解同步镶嵌数据集,理解镶嵌数据集内数据的组织方式非常重要。例如,可以从数据的源位置直接引用数据或使用另一个镶嵌数据集。
最常见的配置是直接引用影像和栅格数据的镶嵌数据集。由于与源数据有直接关系,因此将此镶嵌数据集描述为源镶嵌数据集。此配置通常用作其他镶嵌数据集生成的基础。
此外,还有将一个镶嵌数据集作为另一个镶嵌数据集的源输入的其他配置。例如,可以像创建原始(源)镶嵌数据集一样创建派生镶嵌数据集,但添加的数据至少来自一个其他镶嵌数据集。
创建派生镶嵌数据集时,可以使用“表”栅格类型添加数据,其中源镶嵌数据集中的每一行都将添加到派生镶嵌数据集。这样,用户可以查询和检查镶嵌数据集中的所有原始项,就像它们是直接添加的一样。或者,可以使用“栅格数据集”栅格类型添加源镶嵌数据集,其中整个源镶嵌数据集将作为一项添加到派生镶嵌数据集中。如果使用这种方法,用户将不再可以单独访问每个项目。
派生镶嵌数据集包含许多镶嵌数据集,甚至可以是镶嵌数据集和源影像的组合。同步操作对于将派生镶嵌数据集与源镶嵌数据集中的任何更改保持一致十分有用。
引用的镶嵌数据集是一种独特类型的镶嵌数据集。引用镶嵌数据集的行为方式类似于常规镶嵌数据集;不过,您无法向镶嵌数据集中添加其他栅格,无法构建概视图,也无法计算像素大小范围。引用镶嵌数据集通过使用“引用已有数据创建镶嵌数据集”工具并将其他镶嵌数据集定义为源来创建。通常,此源可以是源镶嵌数据集,也可以是派生镶嵌数据集。
引用镶嵌数据集与源保持着紧密(稳定)的关系,因此,不需要手动同步。但是,如果移动了源,则需要更新路径。
常见同步情景
同步是单向操作,其中源数据中的更改可以同步到镶嵌数据集的属性表,但属性表中的更改将不会影响源数据。例如,如果源是已修改了其地理配准的栅格数据集,则同步操作会在镶嵌数据集中进行相应更新。或者,如果源是一个镶嵌数据集,您已将一个函数添加到属性表中的某一项或已将某一项添加到源镶嵌数据集中,则派生镶嵌数据集将进行相应更新。
您应该在同步派生镶嵌数据集之前同步源镶嵌数据集,因为派生镶嵌数据集只能使用源镶嵌数据集中的信息进行更新。
更新各项时将对其重新构建,这包括重置属性表字段和函数链以反映源数据和栅格类型定义的设置。因此,如果对这些内容进行了更改,那么您将需要取消选择属性表中您不想更新的那些字段。
使用新影像更新
同步的一个常见工作流是使用新影像更新镶嵌数据集。此操作通常是自动执行的,尤其是在可持续获取新影像的组织中使用镶嵌数据集来表示最新影像的情况下。对于这种情况,影像必须存储在与首次添加影像时相同的位置(可以创建新的子文件夹),并且将使用先前添加的栅格类型和设置来添加影像。例如,
- 如果使用更改的 QuickBird 栅格类型添加了一个影像,则添加新的 QuickBird 影像时将应用相同的设置。但是,如果新影像为美国陆地资源卫星影像,则不会对其进行添加,因为此栅格类型最初不用于将影像添加到镶嵌数据集。
- 此外,添加影像时,将会应用在添加栅格至镶嵌数据集工具上设置的任何选项,如构建栅格金字塔、计算统计数据和输入数据过滤器。
要使用新影像更新镶嵌数据集,您将对镶嵌数据集运行同步镶嵌数据集 工具,并且仅选中以下选项:更新为新项目和更新概视图(此选项会将更新像元大小范围和边界作为其操作的一部分)。如果您具有一个从源镶嵌数据集创建的派生镶嵌数据集,那么可运行相同的工具并选中以下选项:更新为新项目。如果您的派生镶嵌数据集仅包含源镶嵌数据集,您不必添加任何其他选项,但如果派生镶嵌数据集具有自己的概视图并包含多个源镶嵌数据集,那么也请选择更新概视图。
使用同步镶嵌数据集工具添加新影像(在现有的文件夹位置)将比选择 EXCLUDE_DUPLICATES 选项的情况下运行添加栅格至镶嵌数据集工具更高效。
细化更新
在几种情况下,可将影像添加到镶嵌数据集,并在后续阶段进行细化。当需要使影像快速可用并且您不希望花费时间来对投影信息、接缝线或轮廓线等选项进行细化时,通常可采用这种做法。
例如,添加航空影像时,随着时间的推移可对相机帧的规范进行细化以提高影像的精度。在这种情况下,可以使用同步镶嵌数据集工具并选中以下选项:更新现有项目和从数据源更新栅格。
有时您希望将您对源镶嵌数据集所做的编辑(如编辑轮廓线和接缝线、在属性表中更新或添加字段)反映在派生镶嵌数据集中。在这种情况下,可以使用同步镶嵌数据集工具并选中以下选项:更新现有项目、从数据源更新栅格和更新字段(选择合适的字段)。
如果修改了一些源文件,如 aux.xml 或投影文件,或者更新或创建了新文件,例如更新源影像(如 .tif)、元数据文件或金字塔,则您将需要使用同步镶嵌数据集工具并选中以下选项:更新现有项目和仅同步过时的项目。
除非选择了图层或定义了 SQL 查询,否则同步镶嵌数据集工具将作用于镶嵌数据集中的所有项目。
过时项目可以是
- 未处理的概视图或者由于添加了新源数据或移除了数据而需要更新的金字塔。
- 自从上次添加以来其元数据已发生更新的项目。这可以通过时间戳来识别。
构建缓存
在某些情况下,您可以为镶嵌数据集中的一个或多个项目构建缓存。例如,当要对某个项目执行非常复杂的处理时(如正射校正、全色锐化和色彩校正),您可能需要创建缓存(用于对项目进行预处理)以提高镶嵌数据集(或影像服务)的速度。在这种情况下,可使用缓存栅格函数添加缓存。另外,将 LAS 文件、LAS 数据集或 terrain 数据集添加到镶嵌数据集时将为每个项目生成项目缓存。
要为这些项目生成或更新缓存,可以使用同步镶嵌数据集工具并选中以下选项:更新现有项目和构建项目缓存。
移除已损坏的项
在假定项目已损坏之前,您应首先查看是否存在损坏的路径。
损坏的项目包括以下情况:影像中存在缺失的波段、正射校正过的影像丢失 DEM,或用于生成影像的传感器源数据文件丢失。丢失这些数据时,镶嵌数据集中的项目无法重新构建并且无法正确显示;因此,您可以选择移除这些项目。移除这些项目时,只是移除镶嵌数据集中的项目,并未从磁盘中删除数据。要进行此操作,可以使用同步镶嵌数据集工具并选中以下选项:移除数据源损坏的项目。如果您认为像元大小范围、边界和概视图会受到影响,那么也可以选中对应选项进行更新。