关于在镶嵌数据集中使用时间
此主题仅适用于 ArcEditor 和 ArcInfo。
创建镶嵌数据集时,建议您向属性表中添加时间字段。时间可以简单到只是一个年份(例如 2010)或者日期(例如 2010/01/02 或 2455198.50000(儒略日期)),也可以同时包含日期和时间(例如 2010/01/02 15:30 或 2455199.14583)。
时间可以以日期、字符串或数值字段类型进行存储;但是根据字段用途的不同,也会有不同的格式限制,以下内容将对此进行介绍。
镶嵌数据集的管理
使用时间时,组织镶嵌数据集的方法主要有两种:一种是将所有影像存储在一个镶嵌数据集里;另一种是分两个镶嵌数据集,一个按年份存储影像,另一个存储所有年份的影像。
单个镶嵌数据集的配置
在以下的情况下可以将所有图像存储在一个镶嵌数据集中:它们具有相近的范围和比例且不需要金字塔图像;或者不打算根据时间查看图像(除非放大到适合的比例)。例如,如果您有世界范围的温度图像,它们通常为低分辨率并且仅用一张或几张图像就可覆盖整个地球。因此,如果缩小至全图范围,您仍然可以看见图像。
可能需要检查属性表中的最小和最大像素大小以确保它们都能表示正确的范围 - 例如,都起始于 0 (MinPS) 并且都终止于相同值 (MaxPS)。
另一示例不需要金字塔。例如,如果您有许多不同年份的航空影像,您可能只希望当用户放大至适当比例时才允许其查询(允许其清晰地看见要素并且不超过每个镶嵌图的最大栅格数限制)。此时如要创建金字塔,则只能通过最新的影像来创建;也可以用另一低分辨率数据集或服务来代替金字塔。
在上述任一情况下,都将在属性表中建立一个时间字段。如果不是每一时间间隔(例如每一年)都有对应的图像,则需要创建开始时间和结束时间字段。
多个镶嵌数据集的配置
如果将许多影像集混合存入一个镶嵌数据集,则可能要以独立的镶嵌数据集分别管理每个集合,然后创建另一个镶嵌数据集来包含这些集合。这样,不仅可以对图像进行分别管理,还可以为每个集合创建金字塔并将其添加到已编译的镶嵌数据集;因此,用户就可以在任何比例下查看所请求时间值的图像。
在本例中,将要为每一集合创建一个镶嵌数据集,例如每年一个。添加一个时间字段并将其加入到每一集合中。还会创建另一镶嵌数据集,然后利用表栅格类型添加单个的集合。这将会添加来自所有输入镶嵌数据集的所有单个记录以及添加的所有其他字段。创建的时间字段和其他字段要确保一致,否则它们可能会错误地组合到一起。
应用时间
查询
如果时间作为查询的一部分,对于时间的格式没有任何限制;但是,用户在查询中所用的格式必须与属性表中的一致。例如,使用“01-02-2010”的查询不会返回以 2010/01/02 格式存储于数值字段中的值。
使用“按属性”镶嵌方法
如果在“按属性”镶嵌方法中使用日期字段,用户必须输入以下格式的排序基础值:
- yyyy/MM/dd HH:mm:ss.s
- yyyy/MM/dd HH:mm:ss
- yyyy/MM/dd HH:mm
- yyyy/MM/dd HH
- yyyy/MM/dd
- yyyy/MM
- yyyy
此格式还应与时间字段中使用的格式相同。此外,“按属性”方法只支持以日期或数值字段类型存储的字段,而不支持字符串字段类型。
选择“按属性”时,定义的是镶嵌方法,而不是查询。因此,显示在最上方的图像或者是在时间上与排序基础值最接近的(如果是升序排列),或者是最远的(如果是降序排列)。例如,假设分别有五个 1957、1973、1991、2002 和 2008 年的图像;它们以相同的像元大小覆盖相同的范围;并且排序基础值为 1980。如果为升序排列,则顶端的图像为 1973 年的图像,因为 1980 与 1973 的差值为 7,这是五个差值中最小的。如果为降序排列,则顶端的图像为 2008 年的图像,因为 2008 与 1980 的差值为 28,这是五个差值中最大的。