时空数据同时描述位置与变化
区分事件、状态、轨迹和连续观测,理解时间语义怎样改变空间对象的身份与查询。
时空数据同时描述位置与变化
时空数据不仅给对象增加一个时间字段。时间会改变对象身份、几何、属性和关系的解释:一辆车形成连续轨迹,一块土地在某段时期具有特定边界,一次火灾则是在地点和时刻发生的事件。不同现象需要不同时间模型。
事件、状态和观测并不相同
事件通常在某个时刻或短时间段发生,例如设备故障或道路封闭。状态描述对象在一段有效期内保持的情况,例如行政区边界版本。观测记录某个时间对现象的测量,连续观测可以形成时间序列。
把三者都存成“坐标加时间”会丢失语义。事件可能没有持续身份,状态需要版本区间,观测则要记录传感器、单位和质量。查询“某时刻发生了什么”与“对象在某时刻是什么状态”也需要不同规则。
有效时间与记录时间回答不同问题
有效时间表示事实在现实中何时成立,记录时间表示系统何时知道或保存了这项事实。道路实际在周一封闭,但周三才录入数据库,这两个时间不能互换。更正历史数据时,记录时间还能保留原记录何时被修改。
只保存最后更新时间会覆盖这种差异。需要审计和历史回放的系统,应明确保存一种还是两种时间,并规定时间区间端点是否包含、未知结束时间怎样表示。
轨迹由移动对象和观测序列构成
轨迹不是任意点集合,而是同一移动对象按时间排序的位置序列。采样间隔内的真实路径通常未知,线性连接只是插值假设。采样频率、定位误差和缺测会影响速度、停留和路径判断。
OGC Moving Features 关注移动要素的几何和属性随时间变化的表达。实际分析还要处理对象标识、重复时间戳、时区和跨日问题,不能只按文件行顺序连接坐标。
快照与变化记录各有代价
周期性快照保存每个时刻的完整状态,查询简单但重复数据多,也可能不知道两次快照之间何时变化。事件或差异记录只保存变化,存储紧凑,却需要回放才能重建某时刻状态。
版本化面要素还涉及边界变化后的身份:拆分前后是否仍是同一对象,多个对象合并后历史属性怎样追踪。这个问题不能靠几何相等自动决定,需要稳定标识和业务规则。
时空查询依赖明确语义
“同时”“相遇”“进入”和“停留”都包含时间与空间条件。两个轨迹在同一位置经过,但相隔数小时,不构成相遇;对象在区域边界附近的定位误差,也可能造成频繁进出事件。
查询结果应说明时间精度、空间容差和插值方法。索引可以提高候选筛选速度,却不会解决语义不明确的问题。可靠时空数据需要共同管理对象身份、空间参考、时间参考、观测质量和版本历史。
资料依据
- Open Geospatial Consortium:Moving Features,https://www.ogc.org/standards/movingfeatures/
- Open Geospatial Consortium:Standards and Supporting Documents,https://www.ogc.org/standards/