文物保护中的设计与开发

时间:2022-08-08 11:31:26

文物保护中的设计与开发

1数据库管理优势

数据库管理数据,具有数据结构化,共享性高,冗余度低,易扩充,数据独立性高等优点。对于文章拟采用的文件与数据库结合管理文物保护工程中数据的方法,更具有以下优点:(1)数据文件采用文件管理模式管理。对数据存储路径和数据命名进行规范化,制定命名规则和存储方案,便于理解数据之间的层次关系,为数据查询及数据库设计提供条件,而且此种存储方法不破坏数据的数据结构,仍可采用先进的三维点云数据处理软件对数据进行处理。(2)数据库管理数据文件间的关系并补充完善其属性数据,利用数据库和数据编程语言,编写合适的查询界面,实现数据的属性查询,存储位置查询等,提高数据查询使用效率。

2数据文件管理

由于文物保护工程中文物范围很大,为了数据采集方便,需根据工程特点及实际操作便利程度将文物进行分区,对文物信息进行分区域数据采集,另外需要将文物中具有代表性特点的对象进行单独的数据采集和存储。据此可以将文物三维数字化工程在文件管理中按照整体、区域、对象进行分类,若对象较多且复杂,可再根据工程需要分为若干子对象。以大足石刻千手观音虚拟修复工程为例,根据千手观音的整体结构特征,将其划分为9行11列,共99个区域,各区域以“行号-列号”命名(如图2);将具有代表性的对象进行分类,分为主尊、肋侍、手、法器,并以此命名文件夹。根据各对象特点,各肋侍命名为肋侍1、肋侍2、肋侍3、肋侍4,手以“所属区域行号-所属区域列号-手编号”的方式命名,法器以其类别名称命名。根据划分区域、对象的提取及各文件夹命名,千手观音虚拟修复工程数据的文件管理结构如图3所示。该工程中涉及的数据类型有纹理数据、点云数据、模型数据、真三维模型数据、正射影像图、数字线划图、剖面图,在整理好的文件管理结构各个子文件中存储该对象或区域的各类数据。

3数据库管理

数据库主要存储上述文件管理结构,对于工程中涉及的各类空间数据,需存储各类数据间的关系及数据属性信息。3.1文件结构在数据库中的实现该工程中的文件管理结构在数据库中主要通过编码的方法实现,即按目录层次编码,每层2位编码,则每个目录最多有99个子目录,由于千手观音有近1000只手,所以在手数据目录层编码设置3位,可以存储999个子目录,可满足工程需要。上述文件结构编码如图4所示:在数据库中,该文件结构可由表1实现,记录各文件目录Id及名称,父目录名称,所属层级及编码号,在查询文件结构时,可根据父目录名称查询该文件夹下的文件夹名称和数目,也可以根据编码查询文件结构。3.2数据类型管理利用三维激光扫描仪器获取文物的三维信息,根据点云数据的基本处理流程,工程中的四类基本数据类型为:点云数据、纹理数据、模型数据、真三维模型数据。根据这四类基本数据,还可以得到一些其他类型的数据,为了满足日后数据管理的需要,在数据库中设计数据类型管理表,用来管理工程中涉及的各类数据,表2列出了该工程中的4种数据类型,由于各工程中的数据类型不止这4种,所以可以根据需要,向数据类型管理表中继续添加数据类型。数据类型管理实体与各类数据类型实体之间是分类管理的关系,四类基本数据类型来源及关系总结如下:点云数据通过三维激光扫描仪获取;纹理数据利用高分辨率数码相机获取;模型数据是由点云数据经配准、去噪、融合、建模等处理得到的数据,所以点云数据与模型数据是多对一的关系;模型数据经纹理贴图后得到真三维模型数据,所以真三维模型数据与模型数据是一对一的关系,与纹理数据是一对多的关系。数据类型管理实体与各类数据的关系及各类数据之间的关系可表示为图5所示。在千手观音虚拟修复工程中,利用这四类基本数据生成了正射影像图、数字线划图、剖面图三类数据。该工程中涉及的这三类数据来源为:正射影像图由多张纹理图数据经软件纠正所得,所以正射影像图与纹理数据是一对多的关系;数字线划图是正射影像图经软件描绘提取得到的,所以数字线划图与正射影像图是一对一的关系;剖面图是利用三维模型,经软件剖切获得的,由于剖面可以有不同的方位,所以剖面图与模型数据是多对一的关系。在实体关系中,有一对一和多对一的关系。对于关系中,一对一的关系,在其中一个实体表中设置外键,如纹理数据和图像数据关系中,可在纹理数据表格中设置图像数据编号外键,实现两者一对一的关系;多对一的关系,在前者表中设置外键,如纹理数据与真三维模型数据是多对一的关系,在纹理数据表格中设置真三维模式数据编号外键,以此实现两者多对一的关系。数据类型实体属性及关系设置如图6(E-R图)所示:3.3数据库实现根据上述数据库关系模型图,设计各数据表格和数据模式,将表的字段表示为数据库支持的数据类型。利用Oracle数据库管理系统,在User表空间下,创建Spatial用户,并创建各表数据,建立各表之间的关系。数据加载方式有多种,本次实验中,已有表格数据利用SQLdeveloper导入Excel数据,部分实验数据采用手工录入方式,其他数据采用程序开发的方式导入。数据库查询:利用创建的数据库,可以根据工程需要,查询文物信息采集状况、成果数据完成情况等,如某区域数据是否进行数据采集,是否符合工程标准;还可利用线划图数据名称查找相关正射影像图数据等。

4数据管理系统设计及实现

为了方便日常数据管理,便于无数据库相关基础知识人员对数据进行相关查询,设计如下数据库管理系统,对数据进行简单查询调用。本系统以Microsoftvisualstudio2010为开发平台,利用c#开发语言,ADO.NET连接Oracle数据库。Ora-cle数据连提供程序是.NETFramework的一个插件,提供了访问Oracle数据的功能[6]。为了方便数据录入,编写数据入库界面实现点云数据、模型数据等空间数据的导入操作。各项数据存入数据库后,可根据需要进行各项数据查询,方便数据管理,提高管理效率。另外,为方便无数据库知识背景人员对数据进行查询,设计了数据查询界面(如图7所示),可实现特定数据类型的通过数据对象名称进行的查询。

5结语

本文分析总结了文物三维数字化工程中涉及的各类数据关系,以大足石刻千手观音虚拟修复工程为例,实现了数据的高效管理和查询,主要成果如下:(1)根据该工程特点及文物三维数字化工程采集处理数据的共性,对该工程涉及的各类数据进行了整理,在文件管理模式下,规范了存储路径和命名规则,使数据在文件管理模式下更加规范,节省了存储空间;(2)对工程中涉及的多源数据关系及属性数据进行整理,设计数据库实体与实体关系,利用oracle数据库及数据库工具,通过程序开发的方式将各类数据导入数据库,提高了数据查询效率和安全性;(3)设计并开发了简单的数据库操作系统,方便无数据库知识背景的工作人员对数据进行查询,提高了工程中数据的查询使用效率。

作者:宋红霞 侯妙乐 胡云岗 单位:北京建筑大学

上一篇:物料账务管理流程释解 下一篇:文物保护与利用的问题及对策