The embodiment of the present invention provides a method and device for processing raster data, in particular for dividing each factor of the raster data to be calculated to obtain a preset number of data blocks, and constructing a number of data files with the same number of data blocks, each of which includes multiple intermediate bands, the number of intermediate bands and the factors. The number of calculation results is the same; each data block of each factor is written on the intermediate band corresponding to the location of each data file; the intermediate band containing the data block is allocated to a plurality of computing resources for calculation, and a plurality of calculation results are obtained; all calculation results are assembled to obtain the final result raster data. By using bands to segment tasks, the tasks after segmentation can be allocated to multiple computing resources for calculation, which can improve the computing efficiency and solve the problem that the results of large-scale grid computing are difficult to calculate.
【技术实现步骤摘要】
一种栅格数据的数据处理方法和装置
本专利技术涉及计算机
,特别是涉及一种栅格数据的数据处理方法和装置。
技术介绍
在gis应用中,在对水土保持的水蚀模型或风蚀模型的计算过程中,多数是用多因子栅格叠加计算,在保证精度的情况下,大范围的栅格计算由于空间与时间的关系导致数据量极其巨大,从而使结果很难被计算出来。
技术实现思路
有鉴于此,本专利技术提供了一种栅格数据的数据处理方法和装置,以解决大范围的栅格计算时结果较为难计算的问题。为了解决上述问题,本专利技术公开了一种栅格数据的数据处理方法,包括:对于待计算的栅格数据,将所述栅格数据中的每个因子进行分割,得到预设数量的数据块;构建数量与所述数据块的数量相同的多个数据文件,每个所述数据文件包括多个中间波段,所述中间波段的数量与所述因子的数量相同;将每个所述因子的每个数据块写入每个所述数据文件的对应的所述中间波段上的对应位置;将多个包含所述数据块的所述中间波段分配给多个计算资源进行计算,得到多个计算结果;对所有计算结果进行装配,得到最终的成果栅格数据。可选的,每个所述数据文件还包括一个结果波段,所述结果波段用于记录所述计算结果。可选的,所述对所述计算结果进行装配,包括:对所有的所述结果波段所记录的结果数据进行装配,得到所述成果栅格数据。可选的,在所述将每个所述因子的每个数据块写入每个所述数据文件的对应的所述中间波段的对应位置步骤之后,还包括:构建索引文件,所述索引文件用于保存每个数据文件及其对应的起始行列与结束行列。可选的,所述将多个包含所述数据块的所述中间波段分配给多个计算资源进行计算,包括:根据所述索引文件将多 ...
【技术保护点】
1.一种栅格数据的数据处理方法,其特征在于,包括:对于待计算的栅格数据,将所述栅格数据中的每个因子进行分割,得到预设数量的数据块;构建数量与所述数据块的数量相同的多个数据文件,每个所述数据文件包括多个中间波段,所述中间波段的数量与所述因子的数量相同;将每个所述因子的每个数据块写入每个所述数据文件的对应的所述中间波段上的对应位置;将多个包含所述数据块的所述中间波段分配给多个计算资源进行计算,得到多个计算结果;对所有计算结果进行装配,得到最终的成果栅格数据。
【技术特征摘要】
1.一种栅格数据的数据处理方法,其特征在于,包括:对于待计算的栅格数据,将所述栅格数据中的每个因子进行分割,得到预设数量的数据块;构建数量与所述数据块的数量相同的多个数据文件,每个所述数据文件包括多个中间波段,所述中间波段的数量与所述因子的数量相同;将每个所述因子的每个数据块写入每个所述数据文件的对应的所述中间波段上的对应位置;将多个包含所述数据块的所述中间波段分配给多个计算资源进行计算,得到多个计算结果;对所有计算结果进行装配,得到最终的成果栅格数据。2.如权利要求1所述的数据处理方法,其特征在于,每个所述数据文件还包括一个结果波段,所述结果波段用于记录所述计算结果。3.如权利要求2所述的数据处理方法,其特征在于,所述对所述计算结果进行装配,包括:对所有的所述结果波段所记录的结果数据进行装配,得到所述成果栅格数据。4.如权利要求1所述的数据处理方法,其特征在于,在所述将每个所述因子的每个数据块写入每个所述数据文件的对应的所述中间波段的对应位置步骤之后,还包括:构建索引文件,所述索引文件用于保存每个数据文件及其对应的起始行列与结束行列。5.如权利要求4所述的数据处理方法,其特征在于,所述将多个包含所述数据块的所述中间波段分配给多个计算资源进行计算,包括:根据所述索引文件将多个所述中间波段分配给一个计算设备中的多个计算模块进行并行计算;或,根据所述索引文件将多个所述中间波段分配被多个计算设备进行并行计算。6.一种栅格数据的数据处理装置,其特征...
【专利技术属性】
技术研发人员:李婧,许永利,郭浩,彭文华,王明润,杨蒙,王建文,周怀春,李团宏,常丹东,
申请(专利权)人:北京地拓科技发展有限公司,水利部水土保持监测中心,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。