本技术涉及定位,特别是涉及一种坐标区域的查询方法、系统、电子设备及存储介质。
背景技术:
1、通过坐标区域查询可以确认设备的地理坐标所属的地理区块,以工程机械领域为例,通过坐标区域查询,可以将不同地理坐标点转换为对应的国家地区名,以促进精确价值研判与决策制定。
2、一般来说,通过判断数据端传入的地理坐标数据是否包含于已经预存的地理坐标区块集合中来实现坐标区域查询。为了满足实时解算的需求,避免数据流大量堆积导致系统负荷出现滞胀,需以地理区块边界点阵模式存储大量数据(如java region对象)于内存中,并通过对此类地理区块边界点阵数据进行逐点顺序循环查找的模式,匹配查找地理坐标所在地理区块。由于大部分实际地理区块的边界较为曲折,地理区块所包含的边界点都达到了上千甚至几千个数量级,故而当前的查询方式存在占用资源(内存、cpu)大,查询速度慢的问题。
技术实现思路
1、有鉴于此,本技术的目的在于提供一种坐标区域的查询方法、系统、电子设备及存储介质,可以有效缩减需要遍历的地理区块数量,降低对算力的需求,加快查询速度,减少单个服务器的内存需求,降低资源占用。
2、为达到上述目的,本技术提供一种坐标区域的查询方法,所述方法包括:
3、第一服务器接收请求方发送的第一查询请求,确定所述第一查询请求中包含的地理坐标所属的目标地理矩形,并发送第二查询请求至所述目标地理矩形对应的第二服务器,其中,所述第二查询请求包括所述地理坐标以及所述目标地理矩形的标识信息,所述目标地理矩形通过对预设地图区域进行分割得到;
4、所述第二服务器接收所述第二查询请求,根据所述标识信息获取所述目标地理矩形对应的至少一地理区块,在所述至少一地理区块中查询所述地理坐标所属的目标地理区块,并返回查询结果至所述第一服务器;
5、所述第一服务器将所述查询结果发送至所述请求方。
6、在一些实施例中,所述第一服务器接收请求方发送的第一查询请求之前,所述方法还包括:
7、所述第一服务器获取通过对所述预设地图区域进行分割得到的多个地理矩形;
8、所述第一服务器根据各所述地理矩形中的地理区块的数据量与各所述第二服务器的服务能力,将所述多个地理矩形的数据分发到各所述第二服务器。
9、在一些实施例中,所述在所述至少一地理区块中查询所述地理坐标所属的目标地理区块,包括:
10、获取当前查询的地理区块的最大内切矩形和最小外切矩形;
11、根据所述最大内切矩形和所述最小外切矩形,判断所述地理坐标是否在所述当前查询的地理区块内;
12、若是,则确认所述当前查询的地理区块为所述地理坐标所属的目标地理区块。
13、在一些实施例中,所述根据所述最大内切矩形和所述最小外切矩形,判断所述地理坐标是否在所述当前查询的地理区块内,包括:
14、若所述地理坐标在所述最大内切矩形之外,则确认所述地理坐标不在所述当前查询的地理区块内;
15、若所述地理坐标在所述最大内切矩形之内,则确认所述地理坐标在所述当前查询的地理区块内;
16、若所述地理坐标在所述最大内切矩形与所述最大内切矩形之间,则遍历所述当前查询的地理区块的边界点阵数据,根据遍历结果判断所述地理坐标是否在所述当前查询的地理区块内。
17、本技术还提供一种坐标区域的查询方法,应用于第一服务器,所述方法包括:
18、接收请求方发送的第一查询请求;
19、确定所述第一查询请求中包含的地理坐标所属的目标地理矩形;
20、发送第二查询请求至所述目标地理矩形对应的第二服务器,其中,所述第二查询请求包括所述地理坐标以及所述目标地理矩形的标识信息,所述目标地理矩形通过对预设地图区域进行分割得到,所述目标地理矩形包括至少一地理区块;
21、接收所述第二服务器返回的查询结果,所述查询结果用于指示所述地理坐标所属的目标地理区块;
22、将所述查询结果发送至所述请求方。
23、在一些实施例中,所述接收请求方发送的第一查询请求之前,应用于第一服务器的所述方法还包括:
24、获取通过对所述预设地图区域进行分割得到的多个地理矩形;
25、根据各所述地理矩形中的地理区块的数据量与各所述第二服务器的服务能力,将所述多个地理矩形的数据分发到各所述第二服务器。
26、本技术还提供一种坐标区域的查询方法,应用于第二服务器,所述方法包括:
27、接收第一服务器发送的第二查询请求,所述第二查询请求包含地理坐标以及目标地理矩形的标识信息;
28、根据所述标识信息获取所述目标地理矩形对应的至少一地理区块;
29、在所述至少一地理区块中查询所述地理坐标所属的目标地理区块;
30、返回查询结果至所述第一服务器。
31、在一些实施例中,应用于第二服务器的所述方法中,所述在所述至少一地理区块中查询所述地理坐标所属的目标地理区块,包括:
32、获取当前查询的地理区块的最大内切矩形和最小外切矩形;
33、根据所述最大内切矩形和所述最小外切矩形,判断所述地理坐标是否在所述当前查询的地理区块内;
34、若是,则确认所述当前查询的地理区块为所述地理坐标所属的目标地理区块。
35、在一些实施例中,应用于第二服务器的所述方法中,所述根据所述最大内切矩形和所述最小外切矩形,判断所述地理坐标是否在所述当前查询的地理区块内,包括:
36、若所述地理坐标在所述最大内切矩形之外,则确认所述地理坐标不在所述当前查询的地理区块内;
37、若所述地理坐标在所述最大内切矩形之内,则确认所述地理坐标在所述当前查询的地理区块内;
38、若所述地理坐标在所述最大内切矩形与所述最大内切矩形之间,则遍历所述当前查询的地理区块的边界点阵数据,根据遍历结果判断所述地理坐标是否在所述当前查询的地理区块内。
39、本技术还提供一种坐标区域的查询系统,包括第一服务器与多个第二服务器;
40、所述第一服务器,用于接收请求方发送的第一查询请求,确定所述第一查询请求中包含的地理坐标所属的目标地理矩形,并发送第二查询请求至所述目标地理矩形对应的第二服务器,其中,所述第二查询请求包括所述地理坐标以及所述目标地理矩形的标识信息,所述目标地理矩形通过对预设地图区域进行分割得到;
41、所述第二服务器,用于接收所述第二查询请求,根据所述标识信息获取所述目标地理矩形对应的至少一地理区块,在所述至少一地理区块中查询所述地理坐标所属的目标地理区块,并返回查询结果至所述第一服务器;
42、所述第一服务器,还用于将所述查询结果发送至所述请求方。
43、本技术还提供一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上任一项所述的方法的步骤。
44、本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上任一项所述的方法的步骤。
45、由上述,本技术的坐标区域的查询方法,包括:第一服务器确定第一查询请求中包含的地理坐标所属的目标地理矩形,发送第二查询请求至目标地理矩形对应的第二服务器,第二查询请求包括地理坐标以及目标地理矩形的标识信息,目标地理矩形通过对预设地图区域进行分割得到;第二服务器根据标识信息获取目标地理矩形对应的至少一地理区块,在至少一地理区块中查询地理坐标所属的目标地理区块,并返回查询结果。本技术的技术方案,在第一服务器判断坐标所属矩形后,再由对应第二服务器进行部分地理区块的查询,有效缩减了需要遍历的地理区块数量,降低对算力的需求,加快了查询速度,同时减少了单个服务器的内存需求,降低资源占用。
1.一种坐标区域的查询方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述第一服务器接收请求方发送的第一查询请求之前,所述方法还包括:
3.如权利要求1所述的方法,其特征在于,所述在所述至少一地理区块中查询所述地理坐标所属的目标地理区块,包括:
4.如权利要求3所述的方法,其特征在于,所述根据所述最大内切矩形和所述最小外切矩形,判断所述地理坐标是否在所述当前查询的地理区块内,包括:
5.一种坐标区域的查询方法,其特征在于,应用于第一服务器,所述方法包括:
6.如权利要求5所述的方法,其特征在于,所述接收请求方发送的第一查询请求之前,所述方法还包括:
7.一种坐标区域的查询方法,其特征在于,应用于第二服务器,所述方法包括:
8.如权利要求7所述的方法,其特征在于,所述在所述至少一地理区块中查询所述地理坐标所属的目标地理区块,包括:
9.如权利要求8所述的方法,其特征在于,所述根据所述最大内切矩形和所述最小外切矩形,判断所述地理坐标是否在所述当前查询的地理区块内,包括:
10.一种坐标区域的查询系统,其特征在于,包括第一服务器与多个第二服务器;
11.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至4中任一项所述的方法的步骤,或者,如权利要求5至9中任一项所述的方法的步骤。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4中任一项所述的方法的步骤,或者,如权利要求5至9中任一项所述的方法的步骤。