天津市渤海海洋监测监视管理中心
摘要:运用面向对象方法的方法,对Geodatabase数据模型进行扩展,研究了海域使用时空数据的结构化存储技术,实现了历史数据的回溯和海域使用数据的变化跟踪等功能。结合天津市海域使用动态管理的需求进行了应用研究,结果表明,Gcodatabase扩展数据模型研究成果很好地解决了宗海的历史回溯、变化跟踪、时态关系计算等问题。海域动态管理技术研究对海域管理具有重要意义。
关键词:海域使用;面向对象方法;时空数据管理
空间、时间和专题属性是地理实体和地理现象固有的三个基本特征。传统的GIS主要侧重于描述瞬时状态下对象的空间和属性信息。然而,地理对象的空间和属性特征并不是一成不变的,随着时间的推移,地理对象的特征会发生变化。海域使用数据就是典型的动态变化数据。海域使用信息管理需要有效地管理时空数据,提供完善的时序分析功能,以便对海域使用对象的历史和当前状态进行对比、分析和跟踪变化,从而为海洋资源开发利用提供服务。数据随时间变化的关键问题是时空数据模型的建立以及时空数据库的设计和管理。在这方面,目前已进行了大量的研究并产生了许多成果]。有的GIS系统利用基态修正模型表达时空数据,实现数据的时空动态管理。但该模型不支持对象时态拓扑关系的运算,无法保证时间数据的逻辑一致性。有的研究则通过版本和状态信息实现对时空数据库的多版本、多时态管理3-41,然而版本机制只是隐含了时态信息,没有明确给出时态概念,是不完善的时空模型。面向对象思想由于具有封装、继承等特性,能够很好地封装空间、时间和专题属性特征,描述地理对象what/where/when三种语义,成为支撑时空复杂对象建模的最有效手段。然而这些研究主要停留在理论阶段,并没有在实际应用中验证其有效性和实用性。针对地理现象变化的渐变性和连续性,一些学者提出了时空过程数据模型,但更多的是针对海洋或地理要素或现象,不能很好地解决宗海数据的动态管理。
1海域使用时空数据的组成与存储结构设计
1.1海域使用时空数据的组成分析
海域使用数据的管理对象是每一块用海区域。随着时间的推移,这些用海区域的使用范围、面积、用海类型、海域权属、使用年限空间、属性和时间要素会发生变化,可以描述为:
OBJ={Spatial,Attribute,Temporal}
其中,OBJ是某一用海区域对象,Spatial是海域使用对象的空间信息,通过位置坐标确定;Attribute表示非空间信息,即专题属性信息,如用海类型、海域权属等;Temporal反映海域使用对象的时间信息,用以描述对象的产生、改变,直到消亡的整个生命周期。
1.2海域使用时空数据的存储结构设计
海域使用数据是明显的时空数据,每一次用海情况的变化都会导致新数据的产生。如果在数据变化更新时,简单地用新数据代替旧数据,就会不断丢失历史数据,无法了解海域使用的变化过程,更无法预测海域使用情况的未来发展趋势。如果在存储新数据的基础上完全保留历史数据,又会造成大量的数据冗余。因为海域使用的变化大多只是发生在局部区域,且在海域使用中时空数据的时态拓扑一致性关系很重要。因此,需要有效地管理海域使用时空动态数据,保证数据的完整、无冗余存储,保证时间数据的逻辑一致性,支持对象的时态拓扑关系运算。
基于上述对海域使用时空数据管理的需求,结合面向对象的思想,对海域使用数据进行抽象封装,设计其数据库存储结构。
根据海域使用数据的时空组成,将空间信息封装成空间数据类,属性信息和时间信息共同保存在时间属性数据类中。其中,对象的时间信息用有效时间和事务时间共同表示。封装后的空间类和时间属性类之间通过对象标识实现数据的关联管理。在该存储结构中,现势数据和历史数据被保存在同一个数据库中。当数据发生变化时,只需根据对象标识对变化对象的空间、属性信息进行标识修改,并记录其发生变化的时间。对于新产生的数据,则以增量的形式实现存储。现势数据和历史数据之间主要通过事务时间字段进行区分。
此外,对于历史数据的管理,不仅需要了解对象在各个时段的变化情况,对象之间的变迁关系也是十分重要的。一个对象是新产生的,还是由旧对象分割、合并而成的,这都必须在存储结构中得以体现。因此,在上述存储结构的基础上,建立记录空间对象之间关系的表单,表现对象间的变迁情况。
1.3基于Geodatabase的海域时空数据存储
Geodatabase是美国ESRI公司提出的一种全新的面向对象数据模型,是建立在数据库管理系统之上的统一的、智能化的空间数据库。为了解决历史数据的存储管理问题,Geodatabase中引入了历史数据归档(GeodatabaseArchiving)的概念。
2天津市海域使用时空数据管理应用实验
在对海域使用数据进行时空存储的基础上,利用ArcGISEngine开发数据库管理平台,提供对用海数据的历史信息管理,方便用户了解历史不同时期海域的使用情况;通过动画的方式实现历史数据的动态显示,更直观地向用户展示海域使用情况的动态变迁过程。
2.1历史数据回溯
回溯历史时刻海域使用的数据情况,可以通过历史数据浏览功能,选择某一历史时刻进行历史状态查看,即对于用户指定的历史时刻T,利用SQL语句,对归档信息表中要素对象的产生时间Triom和消亡时间T。进行检索,查找出满足Trom
2.2用海情况变化跟踪
通过历史数据回溯,可以了解某一指定时刻海域使用的具体情况。而如果需要对海域使用情况的变化进行跟踪,掌握某一时间段内,海域使用情况的整体变化过程,则可以通过动画的形式实现。通过创建时间轨迹和动画,提取用户设置的时间段内不同时刻的要素实体信息,将其叠加制作成动画图层并显示。
结束语:海域使用数据具有较强的时空特点,合理处理数据随时间的变化情况,提供历史时刻的用海数据回溯、变化跟踪、可以方便地对用海的历史和现状进行对比分析,从而为海域使用管理提供辅助决策。针对这一应用需求,本文采用面向对象的方法,对Geodatabase数据模型进行了扩展,讨论了时空数据的数据库存储结构,构建了海域使用时空数据库。该存储结构采用面向对象的方法,封装了地理对象的空间、时间和专题属性特征,较好地描述了地理对象的what/where/when三种语义。在存储过程中,仅是以增量的形式记录了变化后的数据情况,对未发生改变的数据没有重复记录,有效地避免了数据冗余,节省了存储空间。在此存储结构基础上,利用ArcGISEngine开发了数据库管理平台,实现了对海域使用任一历史时刻的回溯和信息查询,对海域使用任一时间段的动态变化进行了跟踪,从而清晰直观地反映宗海的随时间变化,并能够通过时态区间计算出宗海间的时态拓扑关系,具有一定的实用性。海域管理除了具有二维空间特性还有三维特征,所以考虑三维空间特征的海域管理技术及其过程分析是未来研究的重要方向。
参考文献:
[1]高硕,靳熙芳,张盼盼,等.基于生长漂移预测模型的浒苔灾害风险动态评估方法研究[J].海洋技术学报,2022,41(3):8.
[2]高园园,赵军利,王乙震,等.东营市近岸海域营养盐时空分布及富营养化评价[J].海洋环境科学,2022.
[3]陈嘉星,江迪,张霄宇.基于动态模态分解的长江口海表温度时空分布特征重构研究[J].浙江大学学报:理学版,2022,49(1):9.
作者简历:岳振伟(1979年出生),大学本科,工学学士,单位:天津市渤海海洋监测监视管理中心,主要从事渤海海洋监测监视管理等工作。