能够以多种方式对时态数据进行存储。以下是在存储时态数据时可遵循的一些最佳做法。
在日期字段中存储时间戳
建议将时态数据的时间戳存储在日期字段中。这是一个专用于存储时间和日期信息的数据库字段类型。与在数值或字符串字段中存储时间相比,它对于查询性能极为有效,且可支持更加复杂的数据库查询。
根据需要,也可在字符串或数值字段中存储数据的时间戳。例如,年度数据可被存储为 2000、2001,依此类推。
注:
支持的日期显示范围为公元 100 年到公元 10000 年。若要使用在此范围外的日期,推荐您将值转换为以下两者之一:数字格式(并使用范围滑块进行过滤);或字符串格式(用于标注)。
您可以选择使用转换时间字段地理处理工具,以将包含时间戳的字符串或数值字段转换为日期字段。
以行格式存储时态数据
如果要在 ArcGIS Pro 中使用时态数据,则应以行格式存储与各要素相关联的时间值。表中的每个要素或行在一个字段中可具有表示时刻的时间值,也可在两个字段中具有分别表示观测的起始和结束的时间值。
根据数据属性或各要素形状是否随着时间的推移而发生更改,您可选择将时态数据存储在单个表或单独的表中。
通常,您会使时间显示在属性表的各列中,例如,每个县在 1990、1991、1992 年的医疗成本。若要通过时间显示此数据,必须对表进行重新格式化,以便时间值以行格式表示。
包含时间值的索引字段
为改善时间可视化和查询性能,建议为包含时间值的字段建立索引。您可以使用添加属性索引地理处理工具来将索引添加到现有表或要素类中的字段中。
使用标准时间
对于在按夏令时调整时间的区域内采集的时态数据,您应将时间值存储在采用标准时间的数据中。使用夏令时采集的数据可能难以维护。各区域之间的夏令时可能会不同,并且定义夏令时调整的规则也会随着时间的推移而发生更改。
如果以标准时间存储时间值,则可避免在数据编译期间发生任何数据缺失或叠置情况,并使时间在过渡期间可视而不会发生混淆。