创建包含来自多个日期的栅格数据的镶嵌数据集
此主题仅适用于 ArcEditor 和 ArcInfo。
许多组织存有大量针对同一地区但采集日期不同的影像数据。这些数据通常以不同的文件格式存储,投影方式和像素大小也各不相同。例如,为更好地管理收割,林业公司可能会在一年的不同时期或者不同年份拍摄林分影像。而且许多城市或州还存有大量每年或每半年采集一次的正射影像。这些影像可以编译到单个镶嵌数据集,供组织内部使用或作为向客户提供的影像服务。
以下工作流假设您有要编译到单个镶嵌数据集的多年份正射影像,默认情况下用户看到的是最近的影像。为此,您需要创建多个镶嵌数据集(每年一个镶嵌数据集)和一个最终的主镶嵌数据集。这是最佳的设计方案,因为您可以在单个镶嵌数据集集合中维护各个年份的正射影像,并能轻松地向主镶嵌数据集添加新集合而不对用户造成影响。
创建地理数据库
您将在地理数据库中创建镶嵌数据集。您可以使用单个或多个地理数据库。在此工作流中,假设所有的镶嵌数据集都是在单个文件地理数据库中创建的。
您可以右键单击“目录”窗口中的文件夹,然后单击新建 > 文件地理数据库(File Geodatabase)或者使用创建文件地理数据库(File Geodatabase)工具。您最好将此地理数据库设置为默认地理数据集,方法是在“目录”窗口中右键单击它,然后单击设为默认地理数据库。这会将当前和临时地理处理工作空间位置设为此地理数据库。
创建各年的镶嵌数据集
确保栅格数据存储在磁盘中可由构建镶嵌数据集过程所访问的位置,并且如果在该位置提供栅格数据,它还需要对于服务器可见(读取权限)。镶嵌数据集不用于管理栅格数据,这意味着它们无法移动或更改源文件。它们包含源数据链接。
您需要为每个年份的影像集合创建一个镶嵌数据集。例如,如果集合可分为六年,如 1995、1998、2000、2003、2006 和 2009,您需要创建七个镶嵌数据集,包括六个单个年份的数据集和一个包含所有年份的主数据集。您将重复以下步骤六次。
-
创建镶嵌数据集(每年一个)。方法是右键单击“目录”窗口中的地理数据库,然后单击新建 > 镶嵌数据集或者打开“创建镶嵌数据集”工具。
如果所添加影像的坐标系不尽相同,应为每个影像选择适合的坐标系。
-
使用“添加栅格至镶嵌数据集”工具将影像添加到镶嵌数据集中。
将 1995 年的影像添加到 1995 镶嵌数据集,将 1998 年的影像添加到 1998 镶嵌数据集,以此类推。
- 选中此工具中的更新金字塔(Overview) 来构建完整的镶嵌数据集。
- 单击高级选项,然后选中构建栅格金字塔和计算统计数据。
这些选项将构建所有输入栅格数据集的金字塔和统计数据(如果不存在)。也可以使用“构建金字塔(Pyramid)和统计数据”工具分别计算此信息。
创建主镶嵌数据集
接下来,您将创建一个镶嵌数据集以包含刚才创建的全部镶嵌数据集。您可以创建参考镶嵌数据集,但由于需要添加字段并且可能还会修改边界和添加其他金字塔(从另一 Web 服务),因此最好创建常规镶嵌数据集。
-
创建主镶嵌数据集。方法是右键单击“目录”窗口中的地理数据库,然后单击新建 > 镶嵌数据集或者打开“创建镶嵌数据集”工具。
如果所添加影像的坐标系不尽相同,应为每个影像选择适合的坐标系。
-
使用“添加栅格”工具,添加各个镶嵌数据集。
- 单击栅格类型下拉箭头,然后单击栅格数据集。
- 单击输入下拉箭头,然后单击数据集。
-
单击输入浏览按钮并选择其中一个镶嵌数据集。
重复此步骤直到列出所有镶嵌数据集。
请勿选中更新金字塔 (overview) 的选项,因为此工作流将对主镶嵌数据集使用 Web 服务而不是构建金字塔 (overview)。
- 单击确定。
将“年份”字段添加到镶嵌数据集
要使此镶嵌数据集具有时间感知性,您需要在镶嵌数据集中创建新属性字段并添加正确的日期。您可以使用地理处理工具或者在 ArcMap 中使用以下步骤来完成此操作。
将新字段添加到覆盖区属性表
- 向 ArcMap 添加主镶嵌数据集。
-
右键单击“覆盖区”图层,然后单击打开属性表。
您将看到对应于所添加的镶嵌数据集的各个行。
- 单击表选项按钮 ,然后单击添加字段。
- 在名称文本框中输入年份。
- 单击类型下拉箭头,然后单击文本。
- 单击确定。
输入年份值
- 单击标准 工具条上的编辑器工具条按钮 。
- 单击编辑器下拉菜单,然后单击开始编辑。
- 对于表中的每行,在新建的“年份”列中输入年份。
- 单击编辑器下拉菜单,再单击停止编辑,最后单击是保存编辑内容。
将 Web 地图作为金字塔 (overview) 添加
通过在镶嵌数据集中将 Web 地图用作金字塔 (overview) 图层,可以确保用户在镶嵌数据集或影像服务中缩小到很高级别时,仍能看到适当的影像。在这组步骤中,您将从 ArcGIS Online 添加 Web 地图,并且修改镶嵌数据集的属性表来设定显示设置(将控制 Web 地图和其他镶嵌数据集的显示比例)。
-
在 ArcMap 中,单击文件 > ArcGIS Online。
随即会将您的 Web 浏览器打开到 ArcGIS Online 内容页面。
-
浏览列表以找到影像服务或缓存地图服务,并将其添加到 ArcMap。
注:
可将多种类型的 Web 服务作为源数据添加到镶嵌数据集。其中包括 ArcGIS Server 提供的缓存地图服务和影像服务、WCS 服务以及其他缓存 Web 服务(如 ArcGIS Online 中的服务)。
添加 WCS 服务或 ArcGIS Server 中的 Web 服务时,可使用“添加栅格”工具或“目录”窗口直接连接到服务器并将服务添加到镶嵌数据集。但是,要将 ArcGIS Online 中的 Web 服务添加到镶嵌数据集,您必须先将其保存为图层文件。
- 右键单击已添加的图层,并将其作为图层文件保存。
- 在目录 窗口中右键单击主镶嵌数据集,然后单击添加栅格数据。
- 单击栅格类型下拉箭头,然后单击 Web 服务。
- 单击输入浏览按钮并选择已创建的图层文件。
-
取消选中更新边界。
如果不希望边界在更新后覆盖到整个世界范围,最好将边界保持在较小的范围内,仅覆盖感兴趣区域。
- 取消选中更新像元大小范围,因为要保留所有当前值,并且不想由于添加 Web 服务图层而对其进行修改。
您将通过以下步骤手动输入 Web 服务图层的像元大小范围。
- 单击确定以运行工具。
-
如果表已关闭,请右键单击“覆盖区”图层,然后单击打开属性表。
您将看到对应于所添加的 Web 服务的新行。接下来,需要编辑像元大小范围。
- 单击新添加行左侧的灰色按钮。
- 右键单击 MinPS 字段,然后单击字段计算器。
- 将光标放在 MinPS 文本框中,然后输入 0。
-
单击确定。
Web 服务的最小像素值将设置为 0。这样一来,如果您的镶嵌数据集中存在一个不包含其他数据集中数据的区域,该区域不会显示为空白。如果展开或编辑边界以使其大于输入镶嵌数据集,此设置尤为有用。
- 单击新添加行左侧的灰色按钮。
- 右键单击 MaxPS 字段,然后单击字段计算器。
-
将光标放在 MinPS 文本框中,然后为相同行输入一个 10 倍于 HighPS 的值。
例如,如果 HighPS 是 1564,则输入 15640。
- 单击确定。
- 可以关闭属性表。
现在即创建了时间镶嵌数据集。
检查时间镶嵌数据集
您可以对镶嵌数据集启用时间并使用时间滑块 窗口浏览镶嵌数据集中的影像。
- 放大镶嵌数据集中的某个区域,您可以在其中看到高分辨率影像(而非 Web 服务影像)。
- 右键单击该镶嵌数据集,然后单击属性。
- 单击时间选项卡。
- 选中在此图层中启用时间。
-
单击时间字段下拉箭头,然后单击年份。
这是您创建和填充的字段。
- 单击时间步长间隔文本框并输入 1。
- 单击时间步长间隔下拉菜单,然后单击年份。
- 单击确定。
- 单击打开“时间滑块”窗口按钮 (位于工具 工具条上)。
- 使用滑块按年份查看影像。
完成后即可关闭 ArcMap。您还可以使用 ArcGIS Server 将镶嵌数据集作为影像服务发布。