本发明涉及水深测量技术领域,特别是涉及一种水深测量数据的存储方法和存储系统。
背景技术:
众所周知,水深数据是水域研究的一个重要参数,当水域比较大时或者是随着测量时间的不断增加,水深数据不断增加,目前,水深测量的数据通常是长时间的测量成果,其来源包括不同时期的测量数据、不同来源的测量数据以及不同测量方式的测量数据等,因此其数据量通常为海量数据。按传统的技术,其存储方式是按点云数据的方式进行存储,当使用该点云数据时通常会直接对海量点云数据进行操作,如对海量点云数据进行比对、筛选工作,会直接使用坐标方式进行穷举查找,其处理过程将十分耗时,即便完成了预定任务,显然,这种传统的技术存在如下的缺陷:一、当数据量比较大时,操作过程比较耗时,即操作的效率比较低;因此,设计开发一种能够提高水深测量数据操作效率的水深测量数据的存储方法和存储系统显得是尤为重要。
技术实现要素:
本发明要解决的技术问题是:提供一种水深测量数据的存储方法和存储系统;该水深测量数据的存储方法和存储系统将点云文件转换为格网文件进行存储,通过使用索引的方式代替点云数据的坐标来表示水深点的位置。在使用时将格网文件读入二位数组,从而使用计算出的索引号直接调出数组的数值来对文件进行操作,使用这种存储方式能够避免逐一对点云数据进行操作,从而提高数据处理速度,节省系统的耗时。
本发明为解决公知技术中存在的技术问题所采取的技术方案是:
一种水深测量数据的存储方法,所述水深测量数据包括东坐标x、北坐标y和深度坐标z,所述存储方法包括:
步骤101、接收水深测量数据,将水深测量数据转换为二维数组,所述二维数组为n行3列;其中:第一列为东坐标x;第二列为北坐标y;第三列为深度坐标z;
步骤102、将二维数组进行命名标识;
步骤103、确定二维数组的行数n;
步骤104、为东坐标x和第二列为北坐标y添加尺寸单元;
步骤105、查找x方向的最大值xmax和x方向的最小值xmin;x方向为东坐标x的方向;
步骤106、查找y方向的最大值ymax和y方向的最小值ymin;y方向为北坐标y的方向;
步骤107、查找z方向的最大值zmax和z方向的最小值zmin;z方向为深度坐标z的方向;
步骤108、将二维数组沿坐标轴进行排列。
进一步:所述最小值xmin为东坐标x的最小值的整数部分;所述最大值xmax为东坐标x的最大值的整数部分。
进一步:所述最小值ymin为东坐标y的最小值的整数部分;所述最大值ymax为东坐标y的最大值的整数部分。
更进一步:所述坐标z向下为正。
一种水深测量数据的存储方法的存储系统,包括:
用于接收水深测量数据的数据接收模块;
用于将数据接收模块中的数据转换为二维数组的数据转换模块;
用于对二维数组添加索引的索引添加模块;
以及接收索引添加模块输出数据的数据存储模块;
所述数据接收模块、数据转换模块、索引添加模块和数据存储模块依次进行数据交互。
本发明具有的优点和积极效果是:
通过采用上述技术方案,该水深测量数据的存储方法和存储系统将点云文件转换为格网文件进行存储,通过使用索引的方式代替点云数据的坐标来表示水深点的位置。在使用时将格网文件读入二位数组,从而使用计算出的索引号直接调出数组的数值来对文件进行操作,使用这种存储方式能够避免逐一对点云数据进行操作,从而提高数据处理速度,节省系统的耗时;同时,
1.相比点云数据文件,本专利将水深数据存储为格网文件,可以有效减小文件体积;
2.将点云文件存储为格网文件后,能够提高保存索引文件进而提高加载速度;
3.将点云文件转为格网文件存储可以有效提高对文件操作时的执行速度。
具体实施方式
为能进一步了解本发明的发明内容、特点及功效,兹例举以下实施例,详细说明如下:
一种水深测量数据的存储方法,所述水深测量数据包括东坐标x、北坐标y和深度坐标z,所述存储方法包括:
步骤101、接收水深测量数据,将水深测量数据转换为二维数组,所述二维数组为n行3列;其中:第一列为东坐标x;第二列为北坐标y;第三列为深度坐标z;
步骤102、将二维数组进行命名标识;
步骤103、确定二维数组的行数n;
步骤104、为东坐标x和第二列为北坐标y添加尺寸单元;
步骤105、查找x方向的最大值xmax和x方向的最小值xmin;x方向为东坐标x的方向;
步骤106、查找y方向的最大值ymax和y方向的最小值ymin;y方向为北坐标y的方向;
步骤107、查找z方向的最大值zmax和z方向的最小值zmin;z方向为深度坐标z的方向;
步骤108、将二维数组沿坐标轴进行排列。
进一步:所述最小值xmin为东坐标x的最小值的整数部分;所述最大值xmax为东坐标x的最大值的整数部分。
进一步:所述最小值ymin为东坐标y的最小值的整数部分;所述最大值ymax为东坐标y的最大值的整数部分。
更进一步:所述坐标z向下为正。
一种水深测量数据的存储方法的存储系统,包括:
用于接收水深测量数据的数据接收模块;
用于将数据接收模块中的数据转换为二维数组的数据转换模块;
用于对二维数组添加索引的索引添加模块;
以及接收索引添加模块输出数据的数据存储模块;
所述数据接收模块、数据转换模块、索引添加模块和数据存储模块依次进行数据交互。
具体操作案例:
有点云数据以如下格式表示:
496338.834,2009791.904,17.2
496339.524,2009792.376,18.5
496340.256,2009793.258,17.9
根据点云数据将其转为格网文件需要确定一下几个要素:
(1)格网文件的标识写为ascgrid;
(2)数据行数和列数分别为3行3列;
(3)x方向尺寸和y方向尺寸不变分别为1,1;
(4)x方向最小值为496338.834,最大值为496340.256,则496338和496340分别为第一个单元格和最后一个单元格的左下角点的x坐标;
(5)y方向最小值为2009791.904,最大值为2009793.258,则第一个单元格和最后一个单元格左下角y坐标分别为2009791和2009793。如此可以确定第一个单元格左下角坐标为(496338,2009791),最后一个单元格左下角坐标为(496340,2009793);
(6)z的最小值为17.2,最大值为18.5;
根据上述结果格网文件可写为以下格式:
ascgrid
3,3
1,1
496338.834,496340.256
2009791.904,2009793.258
17.2,18.5
,,17.9
,18.5,
17.2,,。
以上对本发明的实施例进行了详细说明,但所述内容仅为本发明的较佳实施例,不能被认为用于限定本发明的实施范围。凡依本发明申请范围所作的均等变化与改进等,均应仍归属于本发明的专利涵盖范围之内。