一种栅格数据坐标转换方法、系统、终端设备及存储介质技术方案

技术编号:19747270 阅读:62 留言:0更新日期:2018-12-12 05:05
本发明专利技术公开了一种栅格数据坐标转换方法、系统、终端设备及存储介质,适用于转换栅格数据。本发明专利技术提供的方法包括:获取原始栅格图像的角点坐标和分辨率,坐标转换后,到目标图像的角点坐标和分辨率;计算最小外接矩形,并根据外接矩形创建目标栅格图像;将目标栅格图像划分为大小相等的目标分块;根据计算机磁盘的读写速度及CPU负载,创建对应数量的线程,并通过线程管理目标分块的坐标转换;遍历所有的目标分块,并将所述目标分块的数据写入所述目标栅格图像中。本发明专利技术通过线程管理栅格图像分块的坐标,使得栅格图像的坐标转换效率大大提高,充分发挥计算机的资源,过度消耗硬件资源,保障坐标转换过程中的负载均衡。

【技术实现步骤摘要】
一种栅格数据坐标转换方法、系统、终端设备及存储介质
本专利技术涉及数据处理领域,尤其涉及一种栅格数据坐标转换方法、系统、终端设备及存储介质。
技术介绍
在不同坐标系统中,对空间物体位置描述也会不同。在地理测绘中,工程测绘标准不统一,会严重影响到测量精度。栅格数据具有属性明显,但位点坐标隐藏的特点,由于栅格数据坐标转换过程中会涉及坐标反算和重采样,致使计算量非常大。目前,经常采用单线程来进行逐个像素点转换,这种转换方式因为没有充分发挥CPU和磁盘的性能,致使坐标转换效率低,而使用多个进程来同时处理栅格数据的,未充分考虑到硬件配置,使得计算机负载过重,开销不合理。故,有必要提出一种负载均衡的栅格数据坐标转换方法。
技术实现思路
有鉴于此,本专利技术实施例提供了一种栅格数据坐标转换方法、系统、终端设备及存储介质,以解决负载不均衡的问题。本专利技术实施例的第一方面,提供了一种栅格数据坐标转换方法,包括:获取原始栅格图像的角点坐标和分辨率,经坐标转换后,得到目标图像的角点坐标和分辨率;计算包含所有角点坐标的最小外接矩形,并根据所述外接矩形大小创建目标栅格图像;将所述目标栅格图像按照预设尺寸划分为大小相等的目标分块;根据计算机磁盘的读写速度及CPU负载,创建对应数量的线程,并通过所述线程管理所述目标分块的坐标转换;遍历所有的目标分块,并将所述目标分块的数据写入所述目标栅格图像中本专利技术实施例的第二方面,提供了一种栅格数据坐标转换系统,包括:获取模块:用于获取原始栅格图像的角点坐标和分辨率,经坐标转换后,得到目标图像的角点坐标和分辨率;创建模块:用于计算包含所有角点坐标的最小外接矩形,并根据所述外接矩形大小创建目标栅格图像;划分模块:用于将所述目标栅格图像按照预设尺寸划分为大小相等的目标分块;转换模块:用于根据计算机磁盘的读写速度及CPU负载,创建对应数量的线程,并通过所述线程管理所述目标分块的坐标转换;写入模块:用于遍历所有的目标分块,并将所述目标分块的数据写入所述目标栅格图像中。本专利技术实施例的第三方面,提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本专利技术实施例第一方面所述方法的步骤。本专利技术实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本专利技术实施例第一方面提供的所述方法的步骤。本专利技术实施例中,通过栅格图像分块,并根据CPU的负载和磁盘读写速度,创建对应数量的线程,通过线程管理栅格图像分块的坐标,使得栅格图像的坐标转换效率大大提高,充分发挥计算机的资源,同时避免多进程处理栅格数据转换时,过度消耗硬件资源,影响其他应用程序的使用,从而保障坐标转换过程中的负载均衡。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的栅格数据坐标转换方法的一个实施例流程图;图2为本专利技术实施例提供的栅格数据坐标转换方法的另一个实施例流程图;图3为本专利技术实施例提供的栅格数据坐标转换系统结构示意图;图4为本专利技术实施例提供的终端设备的结构示意图。具体实施方式本专利技术实施例提供了一种栅格数据坐标转换方法、系统、终端设备及存储介质,用于对栅格图像进行坐标转换,提高转换效率。为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。实施例一:请参阅图1,本专利技术实施例提供的栅格数据坐标转换方法的流程示意图,包括以下步骤:S101、获取原始栅格图像的角点坐标和分辨率,经坐标转换后,得到目标图像的角点坐标和分辨率;所述原始栅格图像为待转换栅格图像,栅格图像类似于一个矩阵,将平面空间分割成有规律的网格,每一格为一个单元,该单元中的元素对应像素点。确定目标图像的角点坐标及分辨率能够,就可以为目标栅格图像分配内存空间。S102、计算包含所有角点坐标的最小外接矩形,并根据所述外接矩形大小创建目标栅格图像;所述角点坐标一般为四个,根据这四个角点坐标,可以得到栅格图像的大小,结合S101中获取的分辨率,创建目标栅格图像,即生成栅格图像的文件。S103、将所述目标栅格图像按照预设尺寸划分为大小相等的目标分块;可选的,根据计算机磁盘的读写速度及CPU负载,确定划分目标分块的数量。S104、根据计算机磁盘的读写速度及CPU负载,创建对应数量的线程,并通过所述线程管理所述目标分块的坐标转换;可选的,所述S104具体包括以下步骤:为目标分块分配内存空间;对所述目标分块角点坐标进行反算,得到所述目标分块映射到所述原始栅格图像的坐标;根据所述目标分块的角点坐标,计算得到目标分块的最小外接矩形,并将所述外接矩形设为原始栅格图像的采样块;以所述采样块左上角点坐标作为起始点,根据分辨率及行列数,获得所述采样块中像素点的坐标值。根据采样块中像素点的坐标值,通过重采样法计算所述目标分块中像素点对应采样块中的像素值,将所述像素值保存到所述目标分块内存空间中。可选的,所述根据计算机磁盘的读写速度及CPU负载还包括:获取计算机的硬件信息,设定CPU和磁盘空间的阈值占用比例。S105、遍历所有的目标分块,并将所述目标分块的数据写入所述目标栅格图像中。在本专利技术实施例中,对目标栅格图像分块,根据硬件信息生成线程,管理分块的转换过程,这种并行处理模式能够大大提高转换速度,同时实现与硬件的负载均衡。实施例二:在图1的基础上,结合图2详述目标分块坐标转换过程,如下图2为本专利技术实施例提供的转换流程示意图,该图所述编号步骤并不意味着执行顺序的先后。对目标栅格图像分块后,确定各分块角点坐标,经过S202坐标转换可以得到采样块角点坐标,所述采样块指的是目标分块对应的原始栅格图像中的区域。在S204中为所述采样块分配内存,具体可根据角点坐标的外接矩形大小,分配对应的内存空间,如外接矩形尺寸为1028像素×1026像素,一次性开辟内存(1028×1026×3×1字节),并读入同等尺寸原始采样块光谱数据。经过S206、S207、S208可得到目标分块中每个像元坐标,结合采样块中已经放入的光谱数据,可以结合采样块中光谱数据,通过重采样算法,获得每个像元光谱值,将这些光谱值写入目标分块中,这样就完成了分块的坐标转换。每个分块转换成功后,经过遍历该分块数据,就可以将这些数据写入目标栅格图像。在本专利技术实施例中通过目标分块单独与采样块的重采样,进行分块数据的写入,各分块之间互不干扰,便于线程的处理,并行处理可加快坐标转换速度。实施例三:上面主要描述了一种栅格数据坐标转换方法,下面将对一种栅格数据坐标转换系统进行详细描述。图3示出了本专利技术实施例提供的栅格数据坐标转换系统的结构示意图,包括:获取模块310:本文档来自技高网...

【技术保护点】
1.一种栅格数据坐标转换方法,其特征在于,包括:获取原始栅格图像的角点坐标和分辨率,经坐标转换后,得到目标图像的角点坐标和分辨率;计算包含所有角点坐标的最小外接矩形,并根据所述外接矩形大小创建目标栅格图像;将所述目标栅格图像按照预设尺寸划分为大小相等的目标分块;根据计算机磁盘的读写速度及CPU负载,创建对应数量的线程,并通过所述线程管理所述目标分块的坐标转换;遍历所有的目标分块,并将所述目标分块的数据写入所述目标栅格图像中。

【技术特征摘要】
1.一种栅格数据坐标转换方法,其特征在于,包括:获取原始栅格图像的角点坐标和分辨率,经坐标转换后,得到目标图像的角点坐标和分辨率;计算包含所有角点坐标的最小外接矩形,并根据所述外接矩形大小创建目标栅格图像;将所述目标栅格图像按照预设尺寸划分为大小相等的目标分块;根据计算机磁盘的读写速度及CPU负载,创建对应数量的线程,并通过所述线程管理所述目标分块的坐标转换;遍历所有的目标分块,并将所述目标分块的数据写入所述目标栅格图像中。2.根据权利要求1所述的方法,其特征在于,所述并通过所述线程管理所述目标分块的坐标转换包括:为目标分块分配内存空间;对所述目标分块角点坐标进行反算,得到所述目标分块映射到所述原始栅格图像的坐标;根据所述目标分块的角点坐标,计算得到目标分块的最小外接矩形,并将所述外接矩形设为原始栅格图像的采样块;以所述采样块左上角点坐标作为起始点,根据分辨率及行列数,获得所述采样块中像素点的坐标值。根据采样块中像素点的坐标值,通过重采样法计算所述目标分块中像素点对应采样块中的像素值,将所述像素值保存到所述目标分块内存空间中。3.根据权利要求1所述的方法,其特征在于,所述将所述目标栅格图像按照预设尺寸划分为大小相等的目标分块还包括:根据计算机磁盘的读写速度及CPU负载,确定划分目标分块的数量。4.根据权利要求1所述的方法,其特征在于,所述根据计算机磁盘的读写速度及CPU负载,创建对应数量的线程包括:获取计算机的硬件信息;设定CPU和磁盘空间的阈值占用比例。5.一种栅格数据坐标转换系统,其特征在于,包括:获取模块:用于获取原始栅格图像的角点坐标和分辨率,经坐标转换后,得到目标图像的角点坐标和分辨率;创建模块:用于计算包含所有角点坐标的最小外接矩形,并根据所述外接矩...

【专利技术属性】
技术研发人员:杨治国张超
申请(专利权)人:武汉珞珈德毅科技股份有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1