论文部分内容阅读
地面激光雷达是集成数种领先技术手段形成的全新技术装备,应用在测绘科学与技术领域被称为三维激光扫描仪。作为空间近距离环境中获取目标对象精细化三维立体信息的新型手段,三维激光扫描技术具有高效、精确和不需要接触被测对象的技术特点,从而在古建筑保护、三维建模、特大异型精密建筑物施工测量和变形监测等方面得到了广泛的推广与应用。随着激光雷达生产工艺的进步,仪器硬件和数据处理软件升级更加快捷和高效,使三维激光技术的应用更加方便。与此同时,获取的相关数据量也随之增加。在实际的生产应用中,项目作业者为了获取更好的数据处理结果,往往会要求增加原始数据的采集密度和精度,这些都造成数据量的急剧增加。大规模的原始数据包括点云和图像等,再加上后续处理和不断更新的数据,数量庞大而且繁复,相关数据的存储管理技术成为三维激光技术发展必须面对的问题。在项目生产中,后母戊鼎的整体和局部数码照片采集数量就在两千张左右,数据占用存储空间在1500M左右,加上工作人员后续数据拷贝、加工和处理等过程中增加和删除的图像文件,文件往往被反复复制和存储,因此使用者不能快捷的找到满足需求的对象文件,利用电脑单机存储的文件式图像管理技术已经无法满足生产需要。因此文章从图像存储和管理技术的研究现状出发,结合对象-关系数据库系统的文件管理方法,研究如何利用数据库方式对图像文件进行存储、管理和文件索引构建的相关方法与技术。文章首先分析图像数据管理的需求,选用面向对象的标准模板库STL和C/C++语言(支持文件操作),开发系统功能和界面,实现快速读取图像文件并加工为数据块之后按字节存储在数据库中BLOB类型的字段之中,并同时将图像文件中解析获取的相关属性信息(时间、曝光等)存入数据表。其次分析对象-关系数据库Postgre SQL和多种格式图像文件的特点,结合数据库的访问接口和数据管理机制,选定文件的存储方式;参照数据库的数据存储和取出速度(I/O)选择数据库接口libpq作为本文的使用接口。最后结合建筑物三维建模图像处理的需求,在分析常见的索引树结构特点的基础上,通过对象-关系数据库Postgre SQL内部的预置触发器功能,把基于数据库存储文件构建的索引树结构按照二维表形式存入数据库;最后利用触发器实现索引树的实时更新,避免使用时软件系统重复性的构建索引树结构带来的损耗。文章采用Visual Studio 2013作为试验系统的开发平台,在CLR(公共语言运行库)环境下采用C++语言进行编程,通过Postgre SQL数据库实现对图像数据的存储和管理。本文作者在团队研发软件L&P3D V1.0中负责图像数据管理模块的开发,设计并完成了图像数据管理模块的打开、入库、索引构建、位置匹配、查询和显示等功能。系统模块的人性化交互操作设计,不仅优化了节点树生成、数据更新等功能,而且可以在操作界面上显示数据库内图像的树形索引结构,提高了索引的可读性。通过图像索引的树显示,使用单击查询或者框选查询等方式,实现对数据库存储图像的高效查询和调用。利用本文开发的实验系统处理实际项目中采集的数据,可以实现便捷的数据管理,验证图像管理模块的可行性,也就证明了本文研究内容的实际意义。