我们经常谈论向数据中添加空间组件的价值。空间组件能够定位到数据的位置,以及如何利用空间定位实现数据的可视化,以及提取数据的有效信息。因此,知道数据“何处”很重要,同时数据“何时”同样非常重要。
1 什么是DateTime? DateTime是表示要素日期与时间的属性,在GIS、数据库以及其他各类数据中都是非常有价值的属性。可以从日期与时间字段中解析出许多的有效信息。 例如: (1)可根据指定日期范围提取数据生成报表; (2)使用机器学期分析模式每周自动对同一类型数据进行分析; (3)可视化交通或其他公用程序随着时间推移的使用情况; (4)牛津大学使用“GIS+FME”来可视化眼睛扫描随时间的变化,为解决眼疾问题,提供了新的技术与方向。 在以上例举的事例中,时间都是一个至关重要的属性。 “何处”和“何时”的另一个重要交叉点是构造转变。 空间数据在随着时间推移发生着重要的变化,尤其是在存储精确坐标时。 例如:地球大陆架以每年约0.6英寸的平均速度改变着地球的结构。因此在存储分析这类数据时,不仅仅需要考虑坐标位置,存储日期与时间对于准确性来说是必不可少的。 
2.处理日期和时间值的挑战 DateTime字段不只是一个数字字段。这就意味着他与存储时间戳与应用基本算法无关。在当前日期上加上“一个月”并不仅仅是“今天加上30天”,计算时间的差值也不仅仅是简单的加减。日期时间的计算会受到许多变量的影像。根据目标时间的不同,可能需要考虑时候闰年,记录保存所在的时区、夏令时、国际日期变更线、是否应包括周末或节假日,以及其他注意事项。 另一个大挑战是调整格式和处理不同的数据结构。也就是说,不同的系统和格式以不同的方式表示日期时间。有些针对存储和分析进行了优化,而另一些则设计为针对人类可读。 例如:ISO 8601是表示国际标准的日期和时间数据。它将DateTime从最大到最小的时间单位进行排列,并且有固定的数字,例如YYYY-MM-DD,便于排序。 另一种描述时间戳的系统是Unix时间或纪元时间。它是自1970年1月1日以来经过的秒数。在数据库或其他系统和格式之间进行转换时,表示日期时间的各种方式增加了一层复杂性。
3.在 FME 中翻译和转换日期时间 FME是对空间数据支持最好的数据集成平台。当您构建数据集成工作流时,FME可以连接到数百种不同的格式并执行转换以获得您想要的结果。DateTime输入以可靠的方式处理,并且与FME中的任何其他属性类型一样,几乎可以转换为任何格式。 标准的FME日期时间格式是ISO 8601减去分隔符,带有可选的UTC偏移量。精度最高支持9位(纳秒)。例如,“20210801111730.135-08:00”是具有UTC-8偏移量(太平洋时间)的日期和时间。当FME读取日期时间值时,它会转换为这种内部格式进行处理。读取和写入支持不同的类型,包括Unix纪元时间。 有趣的事实:2038年将有一个Unix Y2K(类似于千年虫问题),但FME本身已经实现八字结的时间值,因此不受影响。 FME中使用DateTime的功能是非常全面且强大的。FME中对DateTime的挑战、用例、库体进行了细致的研究,以准确性的包含正确的组件,以帮助数据处理人员更好的实现他们的目的。DateTimes可以以纳秒的精度存储和处理,可以在ISO和Unix epoch time等不同标准之间转换。 为了对DateTime执行转换和计算,FME 具有三个关键转换器: 
DateTimeConverter转换器事项日期与时间格式之间的转换。将DateTime日期值转换为更适合存储与分析的格式。 
DateTimeCalculator对日期和时间值以及间隔执行算术运算。这在许多情况下都很有用。 例如:从一个值中添加或减去一定的时间量,或者计算时间窗口或两个值之间的差异。 此外,FME Hub上也提供了更专业的用于处理DateTime的转换器。 FME中还提供可用于支持表达式的任何地方的DateTime函数。这些函数处理时区和UTC偏移,解析、操作和格式化日期和时间值。函数对于简化工作空间以及减少转换器使用非常有用。日期时间处理可以巧妙地包装到一个支持表达式的转换器中。 
使用DateTime转换器和函数是在FME数据集成工作流中使用日期时间的关键。FME中的其他转换器和功能可用于分析模式、生成报告、执行自动化等等操作。 版权声明:本文为CSDN博主「fmechina」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/fmechina/a ... 1001.2014.3001.5501
|