本发明涉及计算机技术领域,特别涉及一种等值体生成方法、装置及系统。
背景技术:
地下水超采区,是指在开采条件下,一定时间段内的地下水的开采量大于年或多年平均补给量而破坏了地下水的采、补平衡的地段,是我国当前资源、生态保护面临的主要问题之一。目前,通常采用等值线或者等值面的形式对地下水超采区的埋深情况进行展示。
目前,主要是通过人工手动绘制地下水超采区的等值线或者等值面。
但是,手动绘制等值线或者等值面的过程较为繁琐,绘制的过程将会耗费大量时间,使得工作效率较低。
技术实现要素:
本发明实施例提供了一种等值体生成方法、装置及系统,能够提高工作效率。
第一方面,本发明实施例提供了一种等值体生成方法,创建地理数据处理(gp,geoprocessing)模型;将所述gp模型发布成gp服务,以能够使客户端进行调用;还包括:
针对调用所述gp服务的每一个所述客户端,均执行:
利用所述gp服务接收当前客户端发送的数据分析区域;
利用所述gp服务从相应数据库中采集与所述数据分析区域相对应的至少两个地下水超采区离散点数据;
利用所述gp服务对采集的所述至少两个地下水超采区离散点数据进行插值处理,以生成地下水超采区栅格数据;
利用所述gp服务将生成的所述地下水超采区栅格数据转换成等值体。
优选地,
所述等值体,包括:等值线和等值面中的任意一种或两种。
优选地,
在所述利用所述gp服务对采集的所述至少两个地下水超采区离散点数据进行插值处理,以生成地下水超采区栅格数据之后,且在所述利用所述gp服务将生成的所述地下水超采区栅格数据转换成等值体之前,进一步包括:
利用所述gp服务判断生成的所述地下水超采区栅格数据是否超出所述数据分析区域;
如果否,则执行所述利用所述gp服务将生成的所述地下水超采区栅格数据转换成等值体;
如果是,则利用所述gp服务对超出所述数据分析区域的所述地下水超采区栅格数据进行裁剪;
所述利用所述gp服务将生成的所述地下水超采区栅格数据转换成等值体,包括:
利用所述gp服务将裁剪后的所述目标地下水超采区栅格数据转换成等值体。
优选地,
在所述利用所述gp服务对采集的所述至少两个地下水超采区离散点数据进行插值处理,以生成地下水超采区栅格数据之后,且在所述利用所述gp服务将生成的所述地下水超采区栅格数据转换成等值体之前,进一步包括:
利用所述gp服务将所述地下水超采区栅格数据进行整型转换处理;
所述利用所述gp服务将生成的所述地下水超采区栅格数据转换成等值体,包括:
利用所述gp服务将整型转换处理后的地下水超采区栅格数据转换成等值体。
优选地,
当所述等值体为等值线时,
进一步包括:
利用所述gp服务接收所述当前客户端发送的等值线间距和平滑系数;
所述利用所述gp服务将生成的所述地下水超采区栅格数据转换成等值体,包括:
利用所述gp服务将生成的所述地下水超采区栅格数据转换为对应所述等值线间距的等值线;
利用所述gp服务对转换后的所述等值线按照所述平滑系数进行平滑处理。
优选地,
在所述利用所述gp服务将生成的所述地下水超采区栅格数据转换成等值体之后,进一步包括:
利用所述gp服务将所述等值体输出给所述当前客户端。
第二方面,本发明实施例提供了一种等值体生成装置,包括:
gp服务发布单元,用于创建地理数据处理gp模型;将所述gp模型发布成gp服务,以能够使客户端进行调用;
接收单元,用于针对调用所述gp服务的每一个所述客户端,利用所述gp服务接收当前客户端发送的数据分析区域;
采集单元,用于利用所述gp服务从相应数据库中采集与所述数据分析区域相对应的至少两个地下水超采区离散点数据;
栅格数据生成单元,用于利用所述gp服务对采集的所述至少两个地下水超采区离散点数据进行插值处理,以生成地下水超采区栅格数据;
等值体生成单元,用于利用所述gp服务将生成的所述地下水超采区栅格数据转换成等值体。
优选地,
所述等值体,包括:等值线和等值面中的任意一种或两种。
优选地,
进一步包括:裁剪单元;
所述裁剪单元,用于利用所述gp服务判断生成的所述地下水超采区栅格数据是否超出所述数据分析区域;如果否,则触发所述等值体生成单元;如果是,则利用所述gp服务对超出所述数据分析区域的所述地下水超采区栅格数据进行裁剪;
所述等值体生成单元,用于利用所述gp服务将所述裁剪单元裁剪后的所述地下水超采区栅格数据转换成等值体。
优选地,
进一步包括:整型处理单元;
所述整型处理单元,用于利用所述gp服务将所述地下水超采区栅格数据进行整型转换处理;
所述等值体生成单元,用于利用所述gp服务将所述整型处理单元进行整型转换处理后的地下水超采区栅格数据转换成等值体。
优选地,
当所述等值体为等值线时,
所述接收单元,进一步用于利用所述gp服务接收所述当前客户端发送的等值线间距和平滑系数;
所述等值体生成单元,用于利用所述gp服务将生成的所述地下水超采区栅格数据转换为对应所述等值线间距的等值线;利用所述gp服务对转换后的所述等值线按照所述平滑系数进行平滑处理。
优选地,
进一步包括:输出单元;
所述输出单元,用于利用所述gp服务将所述等值体输出给所述当前客户端。
第三方面,本发明实施例提供了一种等值体生成系统,包括:上述任一实施例中的等值体生成装置,以及至少一个客户端,其中,
所述至少一个客户端中的每一个客户端,用于调用所述等值体装置,并向所述等值体装置发送数据分析区域。
本发明实施例提供了一种等值体生成方法、装置及系统,通过构建能够指示等值体生成的gp模型,并将gp模型发布为能够被客户端进行调用的gp服务,那么在需要生成等值体时,gp服务被客户端进行调用,然后利用被调用的gp服务接收客户端发送的数据分析区域,并利用客户端从存储有地下水超采区离散点数据的数据库中查找与该数据分析区域相对应的至少两个地下水超采区离散点数据,这样,通过对至少两个地下水超采区离散点数据进行插值处理,能够得到相应的栅格数据,并再次利用gp服务将栅格数据转换为所需的等值体。由于通过gp服务即可实现等值体的生成,而无需再由人工进行手动绘制,因此,提高了工作效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的一种等值体生成方法的流程图;
图2是本发明另一个实施例提供的一种等值体生成方法的流程图;
图3是本发明一个实施例提供的一种等值体生成装置的结构示意图;
图4是本发明另一个实施例提供的一种等值体生成装置的结构示意图;
图5是本发明又一个实施例提供的一种等值体生成装置的结构示意图;
图6是本发明再一个实施例提供的一种等值体生成装置的结构示意图;
图7是本发明一个实施例提供的一种等值体生成系统的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种等值体生成方法,该方法可以包括以下步骤:
步骤101:创建地理数据处理gp模型。
步骤102:将所述gp模型发布成gp服务,以能够使客户端进行调用。
步骤103:针对调用所述gp服务的每一个所述客户端,利用所述gp服务接收当前客户端发送的数据分析区域;
步骤104:利用所述gp服务从相应数据库中采集与所述数据分析区域相对应的至少两个地下水超采区离散点数据;
步骤105:利用所述gp服务对采集的所述至少两个地下水超采区离散点数据进行插值处理,以生成地下水超采区栅格数据;
步骤106:利用所述gp服务将生成的所述地下水超采区栅格数据转换成等值体。
本发明实施例提供了一种等值体生成方法,通过构建能够指示等值体生成的gp模型,并将gp模型发布为能够被客户端进行调用的gp服务,那么在需要生成等值体时,gp服务被客户端进行调用,然后利用被调用的gp服务接收客户端发送的数据分析区域,并利用客户端从存储有地下水超采区离散点数据的数据库中查找与该数据分析区域相对应的至少两个地下水超采区离散点数据,这样,通过对至少两个地下水超采区离散点数据进行插值处理,能够得到相应的栅格数据,并再次利用gp服务将栅格数据转换为所需的等值体。由于通过gp服务即可实现等值体的生成,而无需再由人工进行手动绘制,因此,提高了工作效率。
在本发明一个实施例中,所述等值体,包括:等值线和等值面中的任意一种或两种。
上述实施例中,具体的,可通过从数据库中采集相应的数据,生成水位等值线、埋深等值线、水位等值面以及埋深等值面等多种等值线和等值面,从而能够全面的对某一区域的地下水超采区进行了解。
为了能够准确的生成某一固定区域的等值面或者等值线,在本发明一个实施例中,在所述步骤105之后,且在所述步骤106之前,可进一步包括:
利用所述gp服务判断生成的所述地下水超采区栅格数据是否超出所述数据分析区域;
如果否,则执行所述利用所述gp服务将生成的所述地下水超采区栅格数据转换成等值体;
如果是,则利用所述gp服务对超出所述数据分析区域的所述地下水超采区栅格数据进行裁剪;
所述步骤106的具体实施方式,可包括:
利用所述gp服务将裁剪后的所述地下水超采区栅格数据转换成等值体。
例如,需要对“山东省潍坊市”的所有地下水超采区的地下水埋深情况进行分析,那么在接收到客户端发送的“山东省潍坊市”后,会首先从数据库中采集“山东省潍坊市”所对应的各个埋深值,这些埋深值均未超出“山东省潍坊市”,但是,在将这些埋深值进行插值处理之后,生成的栅格数据由于是线,因此有可能会超出“山东省潍坊市”,因此,为了能够对所需的固定区域进行分析,则需要进行裁剪,以得到所需的分析数据。
为了得到整型的地下水超采区栅格数据,在本发明一个实施例中,在所述步骤105之后,且在所述步骤106之前,可进一步包括:利用所述gp服务将所述地下水超采区栅格数据进行整型转换处理;
所述步骤106的具体实施方式,可包括:
利用所述gp服务将整型转换处理后的地下水超采区栅格数据转换成等值体。
上述实施例中,在得到地下水超采区栅格数据后,有可能会出现小数形式的栅格数据,此时需要对小数形式的栅格数据进行四舍五入,以得到均是整型的栅格数据。
为了得到较为平滑的等值线,在本发明一个实施例中,当所述等值体为等值线时,进一步包括:
利用所述gp服务接收所述当前客户端发送的等值线间距和平滑系数;
所述步骤106的具体实施方式,可包括:
利用所述gp服务将生成的所述地下水超采区栅格数据转换为对应所述等值线间距的等值线;
利用所述gp服务对转换后的所述等值线按照所述平滑系数进行平滑处理。
例如,接收到客户端发送的等值线间距“6”和平滑系数“0.6”,那么在得到地下水超采区栅格数据后,可利用gp服务将地下水超采区栅格数据生成间距为“6”的多条等值线,之后按照平滑系数“0.6”,对等值线进行平滑处理,以输出用户所需的等值线。
下面将详细说明本发明实施例提供的一种等值体生成方法,如图2所示,该方法可以包括以下步骤:
步骤201:创建gp模型。
本发明实施例中,可利用arcmap构建gp模型,由于需要根据采集到的埋深值进行等值线或者等值面的绘制,因此可在gp模型中定义一个埋深属性。
本发明实施例中,gp模型可包括有等值线gp子模型和等值面gp子模型,等值线gp子模型可用来指示埋深等值线的生成,等值面gp子模型用来指示埋深等值面的生成。
步骤202:将gp模型发布成gp服务,以能够使客户端进行调用。
根据上述步骤201,发布的gp服务中可包括有和等值面gp子服务,这样,客户端可根据用户需求,调用相应的子服务。
具体的,客户端可利用arcgisapiforjavascript中的geoprocessor接口进行调用。以客户端调用等值线gp子服务为例,该部分的关键代码可如下:
步骤203:利用gp服务接收客户端发送的数据分析区域“山东省潍坊市”、等值线间距“8”和平滑系数“0.3”。
本发明实施例中,客户端可向外部提供可视化的界面,从而用户可以通过该界面,输入所需的参数信息。
步骤204:利用gp服务从数据库中采集与“山东省潍坊市”相对应的至少两个地下水超采区离散点数据。
本发明实施例中,可通过如下关键代码实现:
步骤205:利用gp服务对采集的至少两个地下水超采区离散点数据进行插值处理,以生成地下水超采区栅格数据。
在本发明实施例中,为了提高工作效率,可采用反距离加权插值算法对上述步骤204中采集到的地下水超采区离散点数据进行插值处理。
步骤206:利用gp服务判断生成的地下水超采区栅格数据是否超出“山东省潍坊市”,如果是,则执行步骤207,如果否,则执行步骤208。
步骤207:利用gp服务对超出“山东省潍坊市”的地下水超采区栅格数据进行裁剪,以得到未超出“山东省潍坊市”的地下水超采区栅格数据。
在本发明实施例中,主要是根据接收到数据分析区域,对超出该区域的数据进行裁剪。
步骤208:利用gp服务将裁剪后的地下水超采区栅格数据进行整型转换处理,以得到整型的地下水超采区栅格数据,当需要生成等值线时,执行步骤209,当需要生成等值面时,执行步骤211。
步骤209:利用gp服务将整型转换处理后的地下水超采区栅格数据转换为等值线间距为“8”的等值线。
步骤210:利用gp服务对转换后的等值线按照平滑系数“0.3”进行平滑处理,并将平滑处理后的等值线输出给相应的客户端,并结束当前流程。
步骤211:利用gp服务对整型处理后的地下水超采区栅格数据进行栅格转面处理,以生成等值面,并输出给相应的客户端。
本发明实施例中,在生成等值面时,会对等值面进行分类渲染,这部分的关键代码可如下:
如图3所述,本发明实施例提供了一种等值体生成装置,包括:
gp服务发布单元301,用于创建地理数据处理gp模型;将所述gp模型发布成gp服务,以能够使客户端进行调用;
接收单元302,用于针对调用所述gp服务的每一个所述客户端,利用所述gp服务接收当前客户端发送的数据分析区域;
采集单元303,用于利用所述gp服务从相应数据库中采集与所述数据分析区域相对应的至少两个地下水超采区离散点数据;
栅格数据生成单元304,用于利用所述gp服务对采集的所述至少两个地下水超采区离散点数据进行插值处理,以生成地下水超采区栅格数据;
等值体生成单元305,用于利用所述gp服务将生成的所述地下水超采区栅格数据转换成等值体。
在本发明一个实施例中,所述等值体,包括:等值线和等值面中的任意一种或两种。
在本发明一个实施例中,如图4所示,进一步包括:裁剪单元401;
所述裁剪单元401,用于利用所述gp服务判断生成的所述地下水超采区栅格数据是否超出所述数据分析区域;如果否,则触发所述等值体生成单元;如果是,则利用所述gp服务对超出所述数据分析区域的所述地下水超采区栅格数据进行裁剪;
所述等值体生成单元305,用于利用所述gp服务将所述裁剪单元裁剪后的所述地下水超采区栅格数据转换成等值体。
在本发明一个实施例中,如图5所示,进一步包括:整型处理单元501;
所述整型处理单元501,用于利用所述gp服务将所述地下水超采区栅格数据进行整型转换处理;
所述等值体生成单元305,用于利用所述gp服务将所述整型处理单元进行整型转换处理后的地下水超采区栅格数据转换成等值体。
在本发明一个实施例中,当所述等值体为等值线时,
所述接收单元,进一步用于利用所述gp服务接收所述当前客户端发送的等值线间距和平滑系数;
所述等值体生成单元,用于利用所述gp服务将生成的所述地下水超采区栅格数据转换为对应所述等值线间距的等值线;利用所述gp服务对转换后的所述等值线按照所述平滑系数进行平滑处理。
如图6所示,在本发明一个实施例中,进一步包括:输出单元601;
所述输出单元601,用于利用所述gp服务将所述等值体输出给所述当前客户端。
上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
如图7所示,本发明实施例提供了一种等值体生成系统,包括:上述任一实施例中的等值体生成装置701,以及至少一个客户端702,其中,
所述至少一个客户端中的每一个客户端702,用于调用所述等值体装置701,并向所述等值体装置701发送数据分析区域。
综上,本发明各个实施例至少具有如下有益效果:
1、在本发明实施例中,通过构建能够指示等值体生成的gp模型,并将gp模型发布为能够被客户端进行调用的gp服务,那么在需要生成等值体时,gp服务被客户端进行调用,然后利用被调用的gp服务接收客户端发送的数据分析区域,并利用客户端从存储有地下水超采区离散点数据的数据库中查找与该数据分析区域相对应的至少两个地下水超采区离散点数据,这样,通过对至少两个地下水超采区离散点数据进行插值处理,能够得到相应的栅格数据,并再次利用gp服务将栅格数据转换为所需的等值体。由于通过gp服务即可实现等值体的生成,而无需再由人工进行手动绘制,因此,提高了工作效率。
2、在本发明实施例中,在生成地下水超采区栅格数据之后,通过对超出数据分析区域的地下水超采区栅格数据进行裁剪,可以得到所需的未超出数据分析区域的地下水超采区栅格数据,从而能够实现对某一固定区域的地下水超采区的数据分析。
3、在本发明实施例中,在生成地下水超采区栅格数据之后,通过利用接收到等值线间隔生成等值线,可以较好的满足用户需求,以及通过利用接收到的平滑系数对生成的等值线进行平滑处理,可以得到较平滑的等值线,从而能够通过平滑的等值线对地下水超采区进行准确的数据分析。
4、在本发明实施例中,通过采用反距离权重内插算法对采集到的地下水超采区离散点数据进行插值,能够进一步提高工作效率。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃····〃”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。