空间数据处理方法、装置和计算机设备与流程

文档序号:17696410发布日期:2019-05-17 21:34阅读:184来源:国知局
空间数据处理方法、装置和计算机设备与流程

本发明涉及数据处理领域,具体而言,涉及一种空间数据处理方法、装置、计算机设备和计算机存储介质。



背景技术:

在第三次全国土地调查和规划业务中,需要涉及大量的空间数据,在对空间数据进行处理的过程中,一般是利用空间数据引擎arcgis提供的接口进行处理,在空间数据的处理过程中需要用到arcgis平台提供的gp工具。

gp工具可以提供许多封装接口,用于与图形程序进行交互,是图形程序可以调用gp工具进行空间数据的处理和分析。但是在处理大数据时,图形程序会采用com组件(com,componentobjectmodel,组件对象模型)的方式进行gp工具的调用,因此会与当前设备系统抢占资源,以及在处理完数据后会长时间占用资源,导致系统不稳定。



技术实现要素:

鉴于上述问题,本发明提供了一种空间数据处理方法、装置、计算机设备和计算机存储介质,以避免计算机设备在处理空间数据时程序使用的资源冲突以及长时间占用,保证在进行空间数据的处理过程中系统的稳定性。

为了实现上述目的,本发明采用如下的技术方案:

一种空间数据处理方法,包括:

根据待处理空间数据,利用预设脚本语言构建arcgis平台中gp工具的执行脚本;

调用外部进程启动所述执行脚本,通过所述执行脚本利用所述gp工具对所述待处理空间数据进行地理处理,获得所述待处理空间数据的处理结果。

优选地,所述的空间数据处理方法,还包括:

根据预设逻辑读取所述处理结果,并将所述处理结果传输至预设图形程序进行解析。

优选地,所述的空间数据处理方法,还包括:

在获得所述待处理空间数据的处理结果后,关闭所述执行脚本的进程,并释放所述执行脚本调用的所述gp工具的资源。

优选地,所述预设脚本语言包括python、javascript或vbscript。

本发明还提供一种空间数据处理装置,包括:

执行脚本构建模块,用于根据待处理空间数据,利用预设脚本语言构建arcgis平台中gp工具的执行脚本;

空间数据处理模块,用于调用外部进程启动所述执行脚本,通过所述执行脚本利用所述gp工具对所述待处理空间数据进行地理处理,获得所述待处理空间数据的处理结果。

优选地,所述的空间数据处理装置,还包括:

处理结果解析模块,用于根据预设逻辑读取所述处理结果,并将所述处理结果传输至预设图形程序进行解析。

优选地,所述的空间数据处理装置,还包括:

脚本进程释放模块,用于在获得所述待处理空间数据的处理结果后,关闭所述执行脚本的进程,并释放所述执行脚本调用的所述gp工具的资源。

优选地,所述预设脚本语言包括python、javascript或vbscript。

本发明还提供一种计算机设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述计算机设备执行所述的空间数据处理方法。

本发明还提供一种计算机存储介质,其存储有所述的计算机设备中所使用的计算机程序。

本发明提供一种空间数据处理方法,该空间数据处理方法包括:根据待处理空间数据,利用预设脚本语言构建arcgis平台中gp工具的执行脚本;调用外部进程启动所述执行脚本,通过所述执行脚本利用所述gp工具对所述待处理空间数据进行地理处理,获得所述待处理空间数据的处理结果。本发明的空间数据处理方法,利用构建脚本的方式调用gp工具进行空间数据的处理,以避免计算机设备在处理空间数据时程序使用的资源冲突以及长时间占用,保证在进行空间数据的处理过程中系统的稳定性。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明范围的限定。

图1是本发明实施例1提供的一种空间数据处理方法的流程图;

图2是本发明实施例2提供的一种空间数据处理方法的流程图;

图3是本发明实施例3提供的一种空间数据处理方法的流程图;

图4是本发明实施例4提供的一种空间数据处理装置的结构示意图;

图5是本发明实施例4提供的另一种空间数据处理装置的结构示意图;

图6是本发明实施例4提供的第三种空间数据处理装置的结构示意图。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

下述各实施例均可应用于计算机设备中,该计算机设备包括:以太网口、存储器、输入单元、显示单元、传感器、音频电路、无线保真(wirelessfidelity,wifi)模块、处理器、以及电源等部件。输入单元可以包括触控面板和其他输入设备,显示单元可以包括显示面板。本领域技术人员可以理解,上述的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

实施例1

图1是本发明实施例1提供的一种空间数据处理方法的流程图,该方法包括如下步骤:

步骤s11:根据待处理空间数据,利用预设脚本语言构建arcgis平台中gp工具的执行脚本。

本发明实施例中,arcgis平台为一种可伸缩的,全面的gis平台,其中,gis(gis,geographicinformationsystem,地理信息系统)是一种特定的非常重要的空间信息系统,该系统在计算机硬件和软件的支持下可以对整个或部分地球表层空间中的有关地理分布数据进行采集、存储、管理、运算、分析、显示和描述。而arcgis平台中,包含有许多可编程的组件,该可编程的组件面向的对象从细粒度到粗粒度涉及面非常广,为开发者集成了全面的gis功能。其中,上述空间数据也即为几何数据,用于表示物体的位置、形态、大小分布等各方面的信息,在本发明中为土地资源调查所需的地理空间数据,例如可以为卫星遥感图像等地理空间数据。

本发明实施例中,gp工具(gp,geoprocessor)为该arcgis平台中的一个程序集,包括有3d分析工具、分析工具、转换工具、空间分析工具、空间统计工具、网络分析工具、数据管理工具、服务器工具、宗地结构工具以及线性参考工具等。也即利用该gp工具可以调用包括arcgis平台扩展模块在内的所有geoprocessing功能(geoprocessing,地球科学数据处理),例如可以使用其中的3d分析工具抽象化空间数据中预设的信息或属性,使用分析工具对空间数据中所有类型的矢量数据进行裁剪、相交、缓冲区、点距离以及拆分等处理,使用转换工具进行空间数据的预设格式的转换处理,使用空间工具实现空间数据的栅格分析处理,使用空间统计工具分析空间数据中的地理要素分布状态并统计等。

本发明实施例中,上述arcgis平台可以搭载在计算机设备中,利用计算机设备的硬件以及软件进行支持,并且在利用该计算机设备处理空间数据时,可以利用预先设定的脚本语言构建gp工具的执行脚本。其中,该预设脚本语言包括python、javascript或vbscript。例如,在使用python语言进行该执行脚本的搭建时,根据需要进行处理的空间数据的类型,利用平台中的arcpy接口构建适用于该空间数据的python脚本,并且在构建python脚本时就可以进行gp工具中所需使用工具的选择限定。

步骤s12:调用外部进程启动所述执行脚本,通过所述执行脚本利用所述gp工具对所述待处理空间数据进行地理处理,获得所述待处理空间数据的处理结果。

本发明实施例中,该计算机设备进行空间数据的处理时,将调用外部进程启动执行脚本,从而通过脚本进程调用gp工具处理数据功能对待处理的空间数据进行地理处理,获得需要的处理结果。例如,该执行脚本为python脚本时,则可通过计算机设备调用外部进程启动该python脚本,从而在计算机设备中利用python进程调用arcgis平台中需要的gp工具,利用所需gp工具对空间数据进行相应功能的处理,得到处理结果。

实施例2

图2是本发明实施例2提供的一种空间数据处理方法的流程图,该方法包括如下步骤:

步骤s21:根据待处理空间数据,利用预设脚本语言构建arcgis平台中gp工具的执行脚本。

此步骤与上述步骤s11一致,在此不再赘述。

步骤s22:调用外部进程启动所述执行脚本,通过所述执行脚本利用所述gp工具对所述待处理空间数据进行地理处理,获得所述待处理空间数据的处理结果。

此步骤与上述步骤s12一致,在此不再赘述。

步骤s23:根据预设逻辑读取所述处理结果,并将所述处理结果传输至预设图形程序进行解析。

本发明实施例中,计算机设备在启动执行脚本,利用脚本进程调用gp工具处理空间数据后获得的处理结果可以通过预设逻辑来进行读取,例如可以在计算机设备中预先设置有逻辑,在处理结果产生后进入计算机设备的缓存中,可以利用该预设逻辑进行缓存中处理结果的逻辑读取,读取的空间数据的处理结果还可以存储在计算机设备的数据库中。在读取空间数据的处理结果后,计算机设备还将该处理结果传输至预设图形程序中进行解析,利用该预设图形程序进行处理结果的显示,其中,该图形程序例如可以为ae(ae,adobeaftereffects)。

实施例3

图3是本发明实施例3提供的一种空间数据处理方法的流程图,该方法包括如下步骤:

步骤s31:根据待处理空间数据,利用预设脚本语言构建arcgis平台中gp工具的执行脚本。

此步骤与上述步骤s11一致,在此不再赘述。

步骤s32:调用外部进程启动所述执行脚本,通过所述执行脚本利用所述gp工具对所述待处理空间数据进行地理处理,获得所述待处理空间数据的处理结果。

此步骤与上述步骤s12一致,在此不再赘述。

步骤s33:在获得所述待处理空间数据的处理结果后,关闭所述执行脚本的进程,并释放所述执行脚本调用的所述gp工具的资源。

本发明实施例中,计算机设备在获得待处理空间数据的处理结果后,可以关闭执行脚本的进程,并释放执行脚本调用的gp工具资源,及时进行脚本进程的释放,从而避免计算机设备资源的占用以及文件锁定。例如,在执行python脚本获得空间数据的处理结果后,可以该python脚本的进程可以及时关闭并释放相关的计算机设备资源。

实施例4

图4是本发明实施例4提供的一种空间数据处理装置的结构示意图。

该空间数据处理装置400包括:

执行脚本构建模块410,用于根据待处理空间数据,利用预设脚本语言构建arcgis平台中gp工具的执行脚本。

空间数据处理模块420,用于调用外部进程启动所述执行脚本,通过所述执行脚本利用所述gp工具对所述待处理空间数据进行地理处理,获得所述待处理空间数据的处理结果。

如图5所示,该空间数据处理装置400还包括:

处理结果解析模块430,用于根据预设逻辑读取所述处理结果,并将所述处理结果传输至预设图形程序进行解析。

如图6所示,该空间数据处理装置400还包括:

脚本进程释放模块440,用于在获得所述待处理空间数据的处理结果后,关闭所述执行脚本的进程,并释放所述执行脚本调用的所述gp工具的资源。

本发明实施例中,所述预设脚本语言包括python、javascript或vbscript。

本发明实施例中,上述各个模块更加详细的功能描述可以参考前述实施例中相应部分的内容,在此不再赘述。

此外,本发明还提供了一种计算机设备,该计算机设备包括存储器和处理器,存储器可用于存储计算机程序,处理器通过运行所述计算机程序,从而使计算机设备执行上述方法或者上述空间数据处理装置中的各个模块的功能。

存储器可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机设备的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

本实施例还提供了一种计算机存储介质,用于储存上述计算机设备中使用的计算机程序。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1