System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及软件,尤其涉及基于网格数据金字塔切片的处理、存储、调用的实现方法。
技术介绍
1、随着计算机技术的不断发展,网格预报模型和算法也在不断改进,使得预报结果更准确可靠、分辨率更高,同时也对网格预报的处理、存储及调用展示带来了问题,分辨率及范围的提高导致了文件大小的提升,文件大小的增加在数据传输、解析、渲染上的效率问题带来较大的挑战,在实际应用中如何提高数据处理性能、渲染性能、传输效率,是研究的热点问题。
2、因此,本专利技术提出了基于网格数据金字塔切片的处理、存储、调用的实现方法。
技术实现思路
1、本专利技术提供基于网格数据金字塔切片的处理、存储、调用的实现方法,通过对原始网格数据进行分区处理、分级切片、格式压缩,有效降低文件大小,且通过起始经纬度进行分区与切片的定位方便直接获取有效数据,降低处理量,进一步通过数据合并及渲染,便于有效数据的展示,有效提高系统加载、渲染的性能,保证了系统的可用性和稳定性。
2、一方面,本专利技术提供一种基于网格数据金字塔切片的处理、存储、调用的实现方法,包括:
3、步骤1:将原始网格数据按照全球最大范围进行分区处理及分区索引入库;
4、步骤2:按照预设级数的分区配置文件对分区数据进行分级切片;
5、步骤3:按照存储目录规则,将分级切片后的数据依据预设标准数据空间格式压缩保存在数据存储介质中;
6、步骤4:请求获取网格数据时,通过起止经纬度确定数据存储介质中请求所需获取
7、步骤5:根据确定的数据分区及切片范围在分区索引入库所对应的网格地图上进行数据定位,获取定位具体位置对应的切片网格数据,并将获取到的切片网格数据合并成总网格数据;
8、选择预设图层对所述总网格数据进行渲染并在显示窗口显示。
9、另一方面,步骤1中,将原始网格数据按照全球最大范围进行分区处理及分区索引入库的过程中,包括:
10、根据物理意义上标准拟定的经纬度,且利用仿射变换将现实经纬度对应的向量空间进行线性变换并转化为所述原始网格数据对应的向量空间,确定全球的地理坐标范围;
11、对全球的地理坐标范围进行数据整型计算转换,得到整型坐标值;
12、根据预设的网格单元向量长度,对整型坐标值的纵轴和横轴进行双重遍历且均匀划分,得到网格划分元数据。
13、另一方面,得到网格划分元数据之后,包括:
14、根据分区-经纬度映射表,利用经纬度算法对网格划分元数据进行分区划分,并对相应分区配置唯一标识符,其中,所述唯一标识符与起始索引、结束索引以及分区元数据相关;
15、按照分区划分结果实现对原始网格数据的分区处理,并将相应分区数据以逻辑顺序对应的数据结构索引的方式存储到预设数据结构库中。
16、另一方面,步骤2中,按照预设级数的分区配置文件对分区数据进行分级切片,包括:
17、提取每个预设级数的分区配置文件所对应的并行运行数量区间,并得到最大并行数;
18、根据预设级数的分区配置文件建立对应级数的网格坐标系,其中,所述网格坐标系包含四个象限,同时,基于所述最大并行数将相应分区数据划分成若干个可并行计算的元数据队列,其中,所述元数据队列中包含数据索引符号;
19、根据所述数据索引符号,向所述元数据队列中的相应元数据的分配坐标,并判断所述分配坐标是否可以插入到与预设级数匹配的最低层级坐标系中;
20、若可以,将对应元数据划分到对应最低层级坐标系中;
21、反之,对所述元数据进行切割得到若干元数据块,并根据块属性-占据位置映射表将相应元数据块分配到相应的网格坐标系中;
22、根据每个元数据块在所述网格坐标系中的当下坐标,且结合综合象限坐标,依次判断相应元数据块能分配的与预设级数匹配的其余层级坐标系中,直到分配结束,实现对分区数据的分级切片;
23、其中,综合象限坐标为:
24、;
25、其中,c表示对应的预设级数,表示第j象限中第j1个元数据块对应的分配横坐标,表示第j象限中第j1个元数据块对应的分配纵坐标,表示第j象限对应的权重系数,表示第j象限中存在的元数据块总个数,j的取值为1,2,3,4。
26、另一方面,依次判断相应元数据块能分配的与预设级数匹配的其余层级坐标系中,直到分配结束的过程中,包括:
27、根据所述当下坐标与综合象限坐标计算坐标距离值;
28、根据所述坐标距离值与每两个相邻层级坐标系下的预设值的比值,锁定对应元数据块所属的层级坐标系,其中,预设值是基于按照层级对层级坐标系进行排序之后的相邻层级坐标系的距离值与距离-预设值映射表匹配得到的。
29、另一方面,步骤3中,按照存储目录规则,将分级切片后的数据依据预设标准数据空间格式压缩保存在数据存储介质中,包括:
30、根据存储目录规则确定数据存储结构和数据存储规则,确定预设标准数据空间格式;
31、依据所述预设标准数据空间格式对分级切片后的数据进行压缩处理得到压缩分级数据;
32、将所述压缩分级数据按照数据索引存储到数据存储介质中。
33、另一方面,步骤4中,请求获取网格数据时,通过起止经纬度确定数据存储介质中请求所需获取的网格数据所在数据分区及切片范围,包括:
34、当捕捉到网格数据的请求时,对所述请求进行解析获取所需索引;
35、根据不同所需索引确定数据分级层级,并将不同分级层级的不同数据簇均匀分配到第一曲线中,并按照预设移动量控制第一曲线进行移动,获取得到第二曲线;
36、若所述第一曲线和第二曲线的移动偏移量大于等于预设阈值,则拟定第一曲线和第二曲线相交面积内的所有数据为有效数据;
37、锁定所述有效数据的索引在数据存储介质中的位置且结合起止经纬度确定所述有效数据的分区信息以及切片信息,其中,所述分区信息与数据分区相关,所述切片信息与切片范围相关。
38、另一方面,步骤3中,将获取到的切片网格数据合并成总网格数据,包括:
39、获取分区索引入库中每个分区索引的分区数据坐标,并最大范围生成网格地图;
40、将确定的数据分区及切片范围在网格地图上呈现,得到定位具体位置,并锁定对应的网格单元;
41、获取不同网格单元的切片网格数据合并成总网格数据。
42、本专利技术提供基于网格数据金字塔切片的处理、存储、调用的实现方法,通过对原始网格数据进行分区处理、分级切片、格式压缩,有效降低文件大小,且通过起始经纬度进行分区与切片的定位方便直接获取有效数据,降低处理量,进一步通过数据合并及渲染,便于有效数据的展示,有效提高系统加载、渲染的性能,保证了系统的可用性和稳定性。
本文档来自技高网...【技术保护点】
1.基于网格数据金字塔切片的处理、存储、调用的实现方法,
2.根据权利要求1所述的基于网格数据金字塔切片的处理、存储、调用的实现方法,其特征在于,步骤1中,将原始网格数据按照全球最大范围进行分区处理及分区索引入库的过程中,包括:
3.根据权利要求2所述的基于网格数据金字塔切片的处理、存储、调用的实现方法,其特征在于,得到网格划分元数据之后,包括:
4.根据权利要求1所述的基于网格数据金字塔切片的处理、存储、调用的实现方法,其特征在于,步骤2中,按照预设级数的分区配置文件对分区数据进行分级切片,包括:
5.根据权利要求4所述的基于网格数据金字塔切片的处理、存储、调用的实现方法,其特征在于,依次判断相应元数据块能分配的与预设级数匹配的其余层级坐标系中,直到分配结束的过程中,包括:
6.根据权利要求1所述的基于网格数据金字塔切片的处理、存储、调用的实现方法,其特征在于,步骤3中,按照存储目录规则,将分级切片后的数据依据预设标准数据空间格式压缩保存在数据存储介质中,包括:
7.根据权利要求1所述的基于网格数据金字塔切
8.根据权利要求1所述的基于网格数据金字塔切片的处理、存储、调用的实现方法,其特征在于,步骤3中,将获取到的切片网格数据合并成总网格数据,包括:
...【技术特征摘要】
1.基于网格数据金字塔切片的处理、存储、调用的实现方法,
2.根据权利要求1所述的基于网格数据金字塔切片的处理、存储、调用的实现方法,其特征在于,步骤1中,将原始网格数据按照全球最大范围进行分区处理及分区索引入库的过程中,包括:
3.根据权利要求2所述的基于网格数据金字塔切片的处理、存储、调用的实现方法,其特征在于,得到网格划分元数据之后,包括:
4.根据权利要求1所述的基于网格数据金字塔切片的处理、存储、调用的实现方法,其特征在于,步骤2中,按照预设级数的分区配置文件对分区数据进行分级切片,包括:
5.根据权利要求4所述的基于网格数据金字塔切片的处理、存储、调用的实现方法,其特征在于,依次判断相应元...
【专利技术属性】
技术研发人员:马昊,罗玲,娄小芬,周玲丽,王丽颖,张子涵,赵军平,许浩恩,陈懿妮,张智察,黄飞,林建新,
申请(专利权)人:浙江省气象台,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。