栅格数据批量裁剪方法、装置及计算机可读存储介质制造方法及图纸

技术编号:22531873 阅读:12 留言:0更新日期:2019-11-13 09:10
本发明专利技术属于数据处理技术领域,公开了一种栅格数据批量裁剪方法,该方法包括:输入矢量面数据,以及需要根据输入的所述矢量面数据进行栅格裁剪的栅格数据;遍历所述矢量面数据中的所有矢量面,并将所述矢量面作为裁剪范围对所述栅格数据进行裁剪;根据裁剪结果,输出裁剪后得到的所述矢量面对应的目标栅格数据。本发明专利技术还提出一种栅格数据批量裁剪装置以及一种计算机可读存储介质。本发明专利技术实现了一种对目标栅格进行批量裁剪的栅格数据裁剪方式,提高了栅格数据批量裁剪的效率,节约了大量的时间和精力,进一步地也提高了栅格数据批量裁剪的准确率。

Batch cutting method, device and computer readable storage medium for raster data

The invention belongs to the field of data processing technology, and discloses a method for batch cutting grid data, which includes: inputting vector surface data and grid data that needs to be cut according to the inputted vector surface data; traversing all vector surfaces in the vector surface data, and cutting the grid data as the cutting range according to the vector surface data; and The clipping result outputs the target grid data corresponding to the vector plane obtained after clipping. The invention also provides a raster data batch cutting device and a computer readable storage medium. The invention realizes a grid data cutting method for batch cutting of target grid, improves the efficiency of batch cutting of grid data, saves a lot of time and energy, and further improves the accuracy of batch cutting of grid data.

【技术实现步骤摘要】
栅格数据批量裁剪方法、装置及计算机可读存储介质
本专利技术涉及数据处理
,尤其涉及一种栅格数据批量裁剪方法、装置及计算机可读存储介质。
技术介绍
栅格数据就是将空间分割成有规律的网格,每一个网格称为一个单元,并在各单元上赋予相应的属性值来表示实体的一种数据形式。现有的栅格裁剪工具,基本上都是按照矩形范围进行裁剪,例如使用x坐标的最大值(xmax)和最小值(xmin),以及y坐标的最大值(ymax)和最小值(ymin),从而确定对应的矩形范围进行裁剪;或者,直接按照对应的矢量图形进行裁剪。针对需要批量处理或者是对图形中的多个矢量面进行同时裁剪操作的情况,利用现有的栅格数据裁剪方式,需要手动选择对应的矢量面,可能会出错;且在栅格数据裁剪的处理过程中,也会遇到数据量大、操作冗余、处理时间长等问题,浪费了大量的时间和精力,处理效率低且耗时长。
技术实现思路
本专利技术提供一种栅格数据批量裁剪方法、装置及计算机可读存储介质,其主要目的在于提供一种对目标栅格进行批量裁剪的栅格数据裁剪方式,提高栅格数据批量裁剪的效率和准确率。为实现上述目的,本专利技术提供了一种栅格数据批量裁剪方法,该方法包括:输入矢量面数据,以及需要根据输入的所述矢量面数据进行栅格裁剪的栅格数据;遍历所述矢量面数据中的所有矢量面,并将所述矢量面作为裁剪范围对所述栅格数据进行裁剪;根据裁剪结果,输出裁剪后得到的所述矢量面对应的目标栅格数据。可选地,所述输入矢量面数据,以及需要根据输入的所述矢量面数据进行栅格裁剪的栅格数据,包括:接收栅格数据裁剪指令,输入矢量面数据和所述矢量面数据对应的待裁剪的栅格数据;对接收的所述栅格数据裁剪指令进行解析,获取所述栅格数据裁剪指令对应的待裁剪栅格数据、裁剪范围以及裁剪后的结果输出目录。可选地,所述遍历所述矢量面数据中的所有矢量面,并将所述矢量面作为裁剪范围对所述栅格数据进行裁剪,包括:识别所述矢量面数据中包含的矢量面要素的个数;若只有一个矢量面要素,则按照这一个矢量面要素范围对待裁剪的栅格数据进行裁剪;若有多个矢量面要素,则遍历所有矢量面要素,根据遍历结果,按照各矢量面要素分别对应的裁剪范围,对输入的所述栅格数据进行一次性批量裁剪。可选地,所述遍历所述矢量面数据中的所有矢量面包括:根据栅格数据的裁剪需求,配置地理信息系统ArcGIS系统中的Python脚本工具;基于ArcGIS系统中已配置的Python脚本工具,利用arcpy中的查询游标和裁剪工具来遍历矢量数据中的所有矢量图形。可选地,所述根据裁剪结果,输出裁剪后得到的所述矢量面对应的目标栅格数据,包括:根据裁剪结果,识别对输出的栅格数据是否存在输出格式要求;若对输出的栅格数据存在输出格式要求,则按照所述输出格式要求,进行数据输出的格式配置,并输出格式配置后的目标栅格数据;若对输出的栅格数据不存在输出格式要求,则采用默认的数据格式,输出所述目标栅格数据。此外,为实现上述目的,本专利技术还提供一种栅格数据批量裁剪装置,所述装置包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的栅格数据批量裁剪程序,所述栅格数据批量裁剪程序被所述处理器执行时实现如下步骤:输入矢量面数据,以及需要根据输入的所述矢量面数据进行栅格裁剪的栅格数据;遍历所述矢量面数据中的所有矢量面,并将所述矢量面作为裁剪范围对所述栅格数据进行裁剪;根据裁剪结果,输出裁剪后得到的所述矢量面对应的目标栅格数据。可选地,所述栅格数据批量裁剪程序还可被所述处理器执行,以在输入矢量面数据,以及需要根据输入的所述矢量面数据进行栅格裁剪的栅格数据,包括:接收栅格数据裁剪指令,输入矢量面数据和所述矢量面数据对应的待裁剪的栅格数据;对接收的所述栅格数据裁剪指令进行解析,获取所述栅格数据裁剪指令对应的待裁剪栅格数据、裁剪范围以及裁剪后的结果输出目录。可选地,所述栅格数据批量裁剪程序还可被所述处理器执行,以在所述遍历所述矢量面数据中的所有矢量面,包括:根据栅格数据的裁剪需求,配置地理信息系统ArcGIS系统中的Python脚本工具;基于ArcGIS系统中已配置的Python脚本工具,利用arcpy中的查询游标和裁剪工具来遍历矢量数据中的所有矢量图形。可选地,所述栅格数据批量裁剪程序还可被所述处理器执行,以在根据裁剪结果,输出裁剪后得到的所述矢量面对应的目标栅格数据,包括:根据裁剪结果,识别对输出的栅格数据是否存在输出格式要求;若对输出的栅格数据存在输出格式要求,则按照所述输出格式要求,进行数据输出的格式配置,并输出格式配置后的目标栅格数据;若对输出的栅格数据不存在输出格式要求,则采用默认的数据格式,输出所述目标栅格数据。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有栅格数据批量裁剪程序,所述栅格数据批量裁剪程序可被一个或者多个处理器执行,以实现如上所述的栅格数据批量裁剪方法的步骤。本专利技术提出的栅格数据批量裁剪方法、装置及计算机可读存储介质,输入矢量面数据,以及需要根据输入的所述矢量面数据进行栅格裁剪的栅格数据;遍历所述矢量面数据中的所有矢量面,并将所述矢量面作为裁剪范围对所述栅格数据进行裁剪;根据裁剪结果,输出裁剪后得到的所述矢量面对应的目标栅格数据。本专利技术还提出一种栅格数据批量裁剪装置以及一种计算机可读存储介质。本专利技术实现了一种对目标栅格进行批量裁剪的栅格数据裁剪方式,提高了栅格数据批量裁剪的效率,节约了大量的时间和精力,进一步地也提高了栅格数据批量裁剪的准确率。附图说明图1为本专利技术一实施例提供的栅格数据批量裁剪方法的流程示意图;图2为本专利技术一实施例中输入的矢量面数据的示意图;图3为本专利技术一实施例中输入的待裁剪的栅格数据的示意图;图4为本专利技术一实施例中将图2所示的矢量面作为裁剪范围对图3所示的栅格数据进行裁剪的示意图;图5为本专利技术一实施例中利用图4进行一次性批量裁剪后输出的目标栅格数据的示意图;图6为本专利技术一实施例提供的栅格数据批量裁剪装置的内部结构示意图;图7为本专利技术一实施例提供的栅格数据批量裁剪装置中栅格数据批量裁剪程序的模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种栅格数据批量裁剪方法。参照图1所示,为本专利技术一实施例提供的栅格数据批量裁剪方法的流程示意图。该方法可以由一个装置执行,该装置可以由软件和/或硬件实现。在本实施例中,栅格数据批量裁剪方法包括:步骤S10,输入矢量面数据,以及需要根据输入的所述矢量面数据进行栅格裁剪的栅格数据。本专利技术实施例中所描述的栅格数据可以理解为:将空间分割成有规律的网格,每一个网格称为一个单元,并在各单元上赋予相应的属性值来表示实体的一种数据形式;矢量面数据可以理解为:将矢量打散成散点图后,将散点图中的有序点进行合并后生成的一个完整的面矢量。在根据矢量面数据对待裁剪的栅格数据进行裁剪之前,根据数据裁剪指令,输入对应的矢量面数据,以及该矢量面数据对应的待裁剪的栅格数据。在一个具体的应用场景中,输入的矢量面数据如图2所示,图2所示的矢量面数据对应的待裁剪的栅格数据如图3所示。步骤S20,遍历所述矢量面数据中的所有矢量本文档来自技高网...

【技术保护点】
1.一种栅格数据批量裁剪方法,其特征在于,所述方法包括:输入矢量面数据,以及需要根据输入的所述矢量面数据进行栅格裁剪的栅格数据;遍历所述矢量面数据中的所有矢量面,并将所述矢量面作为裁剪范围对所述栅格数据进行裁剪;根据裁剪结果,输出裁剪后得到的所述矢量面对应的目标栅格数据。

【技术特征摘要】
1.一种栅格数据批量裁剪方法,其特征在于,所述方法包括:输入矢量面数据,以及需要根据输入的所述矢量面数据进行栅格裁剪的栅格数据;遍历所述矢量面数据中的所有矢量面,并将所述矢量面作为裁剪范围对所述栅格数据进行裁剪;根据裁剪结果,输出裁剪后得到的所述矢量面对应的目标栅格数据。2.如权利要求1所述的栅格数据批量裁剪方法,其特征在于,所述输入矢量面数据,以及需要根据输入的所述矢量面数据进行栅格裁剪的栅格数据,包括:接收栅格数据裁剪指令,输入矢量面数据和所述矢量面数据对应的待裁剪的栅格数据;对接收的所述栅格数据裁剪指令进行解析,获取所述栅格数据裁剪指令对应的待裁剪栅格数据、裁剪范围以及裁剪后的结果输出目录。3.如权利要求1所述的栅格数据批量裁剪方法,其特征在于,所述遍历所述矢量面数据中的所有矢量面,并将所述矢量面作为裁剪范围对所述栅格数据进行裁剪,包括:识别所述矢量面数据中包含的矢量面要素的个数;若只有一个矢量面要素,则按照这一个矢量面要素范围对待裁剪的栅格数据进行裁剪;若有多个矢量面要素,则遍历所有矢量面要素,根据遍历结果,按照各矢量面要素分别对应的裁剪范围,对输入的所述栅格数据进行一次性批量裁剪。4.如权利要求3所述的栅格数据批量裁剪方法,其特征在于,所述遍历所述矢量面数据中的所有矢量面包括:根据栅格数据的裁剪需求,配置地理信息系统ArcGIS系统中的Python脚本工具;基于ArcGIS系统中已配置的Python脚本工具,利用arcpy中的查询游标和裁剪工具来遍历矢量数据中的所有矢量图形。5.如权利要求1至4任一项所述的栅格数据批量裁剪方法,其特征在于,所述根据裁剪结果,输出裁剪后得到的所述矢量面对应的目标栅格数据,包括:根据裁剪结果,识别对输出的栅格数据是否存在输出格式要求;若对输出的栅格数据存在输出格式要求,则按照所述输出格式要求,进行数据输出的格式配置,并输出格式配置后的目标栅格数据;若对输出的栅格数据不存在输出格式要求,则采用默认的数据格式,输出所述目标栅格数据。6.一种栅格数据批量裁剪装置,其特征...

【专利技术属性】
技术研发人员:陈真
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:广东,44

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

1