创建镶嵌数据集
本主题仅适用于 ArcGIS for Desktop Standard 和 ArcGIS for Desktop Advanced。
创建镶嵌数据集基础知识
镶嵌数据集可用于管理、显示、提供和分发栅格数据。这些数据集可使用“数据管理”工具箱的镶嵌数据集工具集中的工具来创建、编辑和管理。
创建新的镶嵌数据集时,会使用一些默认属性在地理数据库中将其创建为一个空容器,您可以向其中添加栅格数据。必须拥有对地理数据库的写入权限和 ArcGIS for Desktop Standard 或 ArcGIS for Desktop Advanced 许可。
创建镶嵌数据集及添加数据的基本步骤
- 创建镶嵌数据集。
- 要创建镶嵌数据集,可在目录 窗口或 ArcCatalog 中右键单击地理数据库,然后选择新建 > 镶嵌数据集。将打开创建镶嵌数据集工具。此外,也可以直接访问并打开创建镶嵌数据集工具。
- 您必须指定名称和空间参考。空间参考不需要与所添加的栅格数据相匹配,但它将用来创建所有附加组成部分(例如边界和覆盖区)。访问镶嵌数据集时,它还将成为该镶嵌数据集的默认空间参考;因此将以动态方式对不同空间参考中的栅格数据集进行重新投影,以创建镶嵌图像。
- 将数据添加到镶嵌数据集。
- 要将数据添加到镶嵌数据集,可在目录 窗口或 ArcCatalog 中对其单击右键,然后单击添加栅格。您可以对要添加到镶嵌数据集的数据进行拖放。这两项操作都将打开“添加栅格至镶嵌数据集”工具。此外,也可以直接访问并打开添加栅格至镶嵌数据集工具。
- 必须选择一种栅格类型并提供输入数据的位置。
- 选中更新概视图。
此工具运行时将添加数据、计算其所需信息并生成金字塔。完成后,便可使用镶嵌数据集或对其进行发布。
向 ArcMap 中添加镶嵌数据集时,该镶嵌数据集将作为自定义图层组进行添加。默认情况下,将显示边界图层、轮廓线图层和影像图层。
如果数据和镶嵌数据集或用户的空间参考系统基于不同的椭球体,则可能需要定义具体的地理变换。您可在两个位置定义该变换。如果向拥有与此镶嵌数据集不同基准面的镶嵌数据集添加影像,请设置“环境设置”对话框中的“地理变换”。如果知道用户或应用程序将使用与源影像或源镶嵌数据集不同的基准面,请打开镶嵌数据集属性(通过 ArcCatalog 或目录 窗口),再单击“默认值”选项卡,然后设置“地理坐标系变换”属性。
参考的镶嵌数据集是一种特殊类型的镶嵌数据集。此镶嵌数据集具有限制,且主要用于分发镶嵌数据集,以使用户无法修改原始属性。该镶嵌数据集还可提供在镶嵌数据集中查看数据的附加方式。
如果在个人地理数据库中创建镶嵌数据集,当更改镶嵌数据集方案时(例如添加字段或表),不会锁定方案。因此,应避免执行在其他用户可能查看镶嵌数据集时更改方案的操作。如果希望锁定方案,则在文件或企业级地理数据库中创建方案。
基础知识扩展
您可以通过只定义名称和空间参考系统来创建镶嵌数据集(如以上步骤所示),但也可以借助于附加参数来创建镶嵌数据集,从而更好地满足应用程序的需求,如像素类型、波段号和波段波长信息。您还可以通过定义属性(例如显示默认值)、定义处理方式及优化输入(例如编辑轮廓线)来优化镶嵌数据集。
创建镶嵌数据集
在以上步骤中,您并未设置任何属性,也未修改工具参数。创建镶嵌数据集工具中提供了一些附加参数,有助于根据各自需要对镶嵌数据集进行自定义。这些参数控制产品属性和栅格数据集的像素属性,而这些属性会影响到添加的数据以及输出。
产品属性
通过产品定义,您可以对镶嵌数据集进行自定义,以使其包含具有特定波段和波长数的数据。产品定义可控制数据添加到镶嵌数据集的方式及默认的显示方式,同时还为某些处理提供帮助。
最常用的产品定义包括:
- 自然色 (RGB) - 创建具有红色、绿色和蓝色波长范围的三波段镶嵌数据集。
- 自然色 (RGBI) - 创建具有红色、绿色、蓝色和近红外波长范围的四波段镶嵌数据集。
- 假彩色 (IRG) - 创建具有近红外、红色和绿色波长范围的三波段镶嵌数据集。
添加元数据中包含波长信息的数据时,使用产品定义将有所帮助。如果波长信息在输入中的排序方式不同,则会在将其添加到镶嵌数据集时全部正确排序。例如,如果 QuickBird 场景中的波段 1 为蓝色波长,而将镶嵌数据集中的波段 3 设计为包含蓝色波长,那么 QuickBird 的蓝色波段将被映射到镶嵌数据集的蓝色波段中。否则,QuickBird 的蓝色波段可能会被映射到镶嵌数据集的红色波段中。正确的排序如下所示。
系统还提供了附加产品定义,用于支持特定的卫星影像产品,例如 QuickBird 和 Landsat。您还可以创建自定义产品定义,从而通过编辑产品波段定义参数来定义波段数、波段顺序及其波长范围。
如果使用产品定义创建波段数少于输入的镶嵌数据集,那么会将额外波段从镶嵌数据集中排除。例如,如果镶嵌数据集的产品定义为自然色 (RGBI) 且输入中具有五个波段,则会在镶嵌数据集中排除其中一个波段。被排除的波段将是波长范围距离为 TGBI 波段定义的范围最远的波段。
如果镶嵌数据集中的波段数多于输入中的的波段数,镶嵌数据集将不会包含空波段。将使用波长距额外波段最近的波段。
如果输入不具有波长信息,仍可将其添加到镶嵌数据集中,但这需要由您来确保波段以正确顺序添加。您可能需要使用提取波段函数以不同于存储顺序的顺序对波段进行映射。
像素属性
作为定义产品定义的替代方法,您可以定义镶嵌数据集中的波段数及输出像素类型。波段数和像素类型是镶嵌数据集的属性,正如它们是栅格数据集一样。如果创建镶嵌数据集时未定义这些属性,则将会通过应用程序对其进行识别。默认情况下,此信息由第一个添加到镶嵌数据集中的栅格派生而来或通过您所添加的可能会改变这些默认值的函数进行更改。
如果将在镶嵌数据集中使用的栅格数据类型进行混合,则建议您定义这些值。例如,如果使用单波段正射影像和三波段正射影像的栅格数据,应指定三个波段;否则,如果首先添加了单波段正射影像,则只能添加三波段正射影像的第一个波段。此外,如果混合高程数据源,则输入将具有混合像素类型。通过定义像素类型(如 32 位浮点型),您将不会在首个添加的输入为 8 位而其他输入更大的情况下丢失任何信息。
将数据添加到镶嵌数据集
添加栅格至镶嵌数据集工具中有许多选项。本主题将探讨一些您可能会使用的常用参数及默认情况下已选择的参数。
- 添加数据时,应选中更新像元大小范围复选框。像元大小范围用于确定从栅格数据集中创建镶嵌图像时处理的且必须存在的栅格。如果打算立即添加更多数据,可以选择同时计算所有数据的像元大小,而不必在每次添加数据时计算,因为将对现有数据和新数据进行分析,并且将重新计算或计算值。您可以在最后一次向镶嵌数据集添加数据时选中此选项,也可以使用计算像元大小范围工具。
- 添加数据时,应选中更新边界复选框。边界是所有栅格数据集的范围,通过其轮廓线定义。与上一个参数类似,如果要立即添加附加数据,您可以选择在添加所有数据后计算边界。
- 添加数据时,应选中更新金字塔复选框。金字塔是分辨率较低的影像,创建此类影像的目的在于提高显示速度及降低 CPU 使用率,因为测试较少的栅格便可显示镶嵌影像。应在将所有数据添加到镶嵌数据集后构建金字塔(与上一个参数类似)。创建镶嵌数据集金字塔需要花费一定的时间,因此,对于大型镶嵌数据集,最好在系统空闲(即没有执行其他操作)的情况下为其创建金字塔。如果选择在其他时间生成,可使用构建金字塔工具。
- 应选中包括子文件夹复选框。此选项将递归浏览包含已添加数据的子文件夹。
- 如果工作空间包含重复数据,您可以更改仅添加新数据集参数以排除重复数据。这可能十分有用。但这将花费更长时间,因为它必须检查每个新项目及已经添加的项目。
- 如果数据不包含统计数据,则最好选中计算统计数据。这对于尚未经过预处理(增强)的数据十分有用。如果数据集已经具有统计数据,那么将不会对它们进行重新计算。
- 如果数据不具有金字塔,则最好选中构建栅格金字塔。金字塔将减少将为整个镶嵌数据集生成的概视图的数量。如果数据集已具有金字塔,则不会重新对它们进行计算。请注意,金字塔对于 CADRG/ECRG、CIB 和 DTED 栅格类型并不是必要的。
- 如果要限制已添加的工作空间中的数据,则可以定义文件过滤器,以执行文件名搜索。例如,可能存在采用原始数据存储的缩略图。如果使用了“栅格数据集”栅格类型,您可能要指定有效文件扩展名(例如 *.tif),因而不添加缩略图(例如 *.gif)。
运行工具以向镶嵌数据集添加数据时,会为每个栅格创建轮廓线,而且会利用每个栅格来填充属性表。根据您所选择的选项,可能会创建像元大小、金字塔 (overview)、金字塔 (pyramid)、统计数据和边界。
修改属性
镶嵌数据集上包含多个可设置的属性。这些属性影响着用户(或客户端)查看镶嵌影像的显示方式以及与其进行交互的方式。如果以服务形式发布镶嵌数据集,这些属性还会影响服务器或影像服务的性能。
在目录 窗口或 ArcCatalog 中右键单击镶嵌数据集,然后单击属性可访问镶嵌数据集属性 对话框。在此,可以对这些属性进行修改。在对话框中,单击属性旁边的值即可对其进行编辑。您可以输入其他值或从列表中选择某个值。也可使用设置镶嵌数据集属性工具来修改属性。
压缩方法和镶嵌方法是要设置的两个常见属性。压缩方法可影响传输的速度。强烈建议设置一种合适的压缩方法,以使镶嵌影像的传输速度比未进行压缩时要快。如果将镶嵌数据集用于影像服务,那么客户端可以在需要时修改此设置以解压缩镶嵌影像。镶嵌方法用于定义栅格数据镶嵌在一起(用于创建影像)时的顺序。可以选择一种或多种允许的镶嵌方法以及默认方法。用户可以在您所选的方法中进行选择。
在内容列表中对镶嵌图层设置的任何属性仅作用于图层并不存储到镶嵌数据集,例如波段组合或镶嵌方法。因此,如果镶嵌数据集拥有多个用户,某个用户使用的图层设置不会影响到其他用户。这与任何数据集和图层的行为都相同。
自动化工作流程
您可以创建模型或编写脚本来创建镶嵌数据集、添加数据及编辑属性。以下模型使用三种工具:一种用来创建新地理数据库,一种用来创建镶嵌数据集,而另一种用来添加栅格数据。“添加栅格至镶嵌数据集”工具中的选项可用于计算像元大小范围、构建边界和生成金字塔。