一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

企业自定义地图的生成方法、装置、电子设备和存储介质与流程

2022-06-01 05:06:02 来源:中国专利 TAG:


1.本发明实施例属于地图生成技术领域,具体涉及一种企业自定义地图的生成方法、装置、电子设备和存储介质。


背景技术:

2.随着企业市场规模的不断扩大,为了能够更好的管理企业的市场、仓库以及门店等资源,对于企业的管理提出了更高的要求,通常企业使用区域网格化管理理念管理其资源。因此,针对区域网格化管理理念,在企业的管理过程中,通过标准地图对企业的资源进行展示时,由于标准地图与区域网格存在一定的出入,无法直观的展示出企业资源的分布情况,因此,需要通过区域网格化地图对企业的资源分布情况进行展示,以便于及时了解企业的资源分布情况。
3.现有技术中,可以通过用户手动绘制的方式得到区域网格化地图,即得到企业自定义地图,使得能够通过该地图直观地展示出企业资源的分布情况。
4.但是,人工绘制地图的方法需要耗费大量的时间,且绘制的地图的准确性较差,因此,需要一种能够快速准确的生成企业自定义地图的方法。


技术实现要素:

5.为了解决现有技术中的上述问题,即企业地图无法快速准确的生成的问题,本发明实施例提供了一种企业自定义地图的生成方法、装置、电子设备和存储介质。
6.本发明实施例提供了一种企业自定义地图的生成方法,所述企业自定义地图的生成方法包括:
7.获取企业自定义区域的区域信息,所述企业自定义区域包括至少两个第一级区域,所述第一级区域包括至少两个第二级区域,所述第二级区域包括至少两个第三级区域,所述区域信息包括第三级区域信息。
8.根据所述第三级区域信息和预先储存的第三级区域信息与区县的映射关系,获取与所述第三级区域对应的第一json数组,所述第一json数组包括所述第三级区域对应的区县的标准地图json数据。
9.根据第三级区域之间的相邻关系和第三级区域对应的第一json数组,生成企业自定义地图。
10.可选的,所述第三级区域信息包括第三级区域标识,所述第一json数组包括数组标识,所述第三级区域对应的区县的标准地图json数据包括第三级区域对应的标准地图和第三级区域的经纬度信息;标准地图json数据的json数据名称为对应的所述第三级区域的第三级区域名称,所述标准地图json数据的json数据编码为对应的所述第三级区域的第三级区域编码;所述根据第三级区域之间的相邻关系和第三级区域对应的第一json数组,生成企业自定义地图,包括:
11.根据所述第三级区域的第三级区域标识、所述第三级区域对应的第一json数组的
数组标识和所述第三级区域的经纬度信息,确定所述第三级区域之间的相邻关系。
12.根据所述第三级区域之间的相邻关系,将所述第三级区域对应的标准地图进行拼接,生成企业自定义地图。
13.可选的,所述企业自定义地图包括第一企业自定义地图,所述第一企业自定义地图包括所有第一级区域;所述根据所述第三级区域之间的相邻关系,将所述第三级区域对应的标准地图进行拼接,生成企业自定义地图,包括:
14.根据所有第一级区域中所有第三级区域之间的相邻关系,将企业自定义区域中所有第三级区域对应的标准地图进行拼接,得到第一初步企业自定义地图。
15.针对所述第一初步企业自定义地图中的每个所述第一级区域,将所述第一级区域中任意两个存在相邻关系的第三级区域相接位置处的区域线边缘线去除,得到第一企业自定义地图,所述第一企业自定义地图仅包括第一级区域对应的区域边缘线。
16.可选的,所述企业自定义地图包括第二企业自定义地图,所述第二企业自定义地图包括部分第一级区域;所述根据所述第三级区域之间的相邻关系,将所述第三级区域对应的标准地图进行拼接,生成企业自定义地图,包括:
17.根据部分第一级区域中所有第三级区域之间的相邻关系,将部分第一级区域中所有第三级区域对应的标准地图进行拼接,得到第二初步企业自定义地图。
18.针对所述第二初步企业自定义地图中部分第一级区域中的每个所述第二级区域,将所述第二级区域中任意两个存在相邻关系的第三级区域相接位置处的区域边缘线线去除,得到第二企业自定义地图,所述第二企业自定义地图仅包括第二级区域对应的区域边缘线。
19.可选的,所述区域信息还包括第一级区域信息和第二级区域信息;所述获取企业自定义区域的区域信息,包括:
20.获取企业自定义区域中的至少两个第一级区域的第一级区域信息,所述第一级区域信息包括第一级区域标识。
21.根据所述第一级区域标识,获取每个第一级区域包括的至少两个第二级区域的第二级区域信息,所述第二级区域信息包括第二级区域标识。
22.根据所述第二级区域标识,获取每个第二级区域包括的至少两个第三级区域的第三级区域信息。
23.可选的,在生成企业自定义地图之后,所述方法包括:
24.将所述企业自定义地图存储在企业自定义地图数据库中,并在接收到用户输入的用于显示企业自定义地图的第一显示指令时,显示企业自定义地图。
25.可选的,在显示企业自定义地图之后,所述方法还包括:
26.接收用户输入的用于显示企业资源分布信息的第二显示指令。
27.若所述第二显示指令包括待显示第一级区域的第一级区域标识,则根据所述待显示第一级区域的第一级区域标识,显示待显示第一级区域的企业资源分布信息。
28.若所述第二显示指令包括待显示第二级区域的第二级区域标识,则根据所述待显示第二级区域的第二级区域标识,显示待显示第二级区域的企业资源分布信息。
29.本发明实施例还提供了一种企业自定义地图的生成装置,包括:
30.获取模块,用于获取企业自定义区域的区域信息,所述企业自定义区域包括至少
两个第一级区域,所述第一级区域包括至少两个第二级区域,所述第二级区域包括至少两个第三级区域,所述区域信息包括第三级区域信息。
31.调用模块,用于根据所述第三级区域信息和预先储存的第三级区域信息与区县的映射关系,获取与所述第三级区域对应的第一json数组,所述第一json数组包括所述第三级区域对应的区县的标准地图json数据。
32.生成模块,用于根据第三级区域之间的相邻关系和第三级区域对应的第一json数组,生成企业自定义地图。
33.可选的,所述第三级区域信息包括第三级区域标识,所述第一json数组包括数组标识,所述第三级区域对应的区县的标准地图json数据包括第三级区域对应的标准地图和第三级区域的经纬度信息;标准地图json数据的json数据名称为对应的所述第三级区域的第三级区域名称,所述标准地图json数据的json数据编码为对应的所述第三级区域的第三级区域编码。
34.所述生成模块,具体用于根据所述第三级区域的第三级区域标识、所述第三级区域对应的第一json数组的数组标识和所述第三级区域的经纬度信息,确定所述第三级区域之间的相邻关系;根据所述第三级区域之间的相邻关系,将所述第三级区域对应的标准地图进行拼接,生成企业自定义地图。
35.可选的,所述企业自定义地图包括第一企业自定义地图,所述第一企业自定义地图包括所有第一级区域;所述生成模块,具体用于根据所有第一级区域中所有第三级区域之间的相邻关系,将企业自定义区域中所有第三级区域对应的标准地图进行拼接,得到第一初步企业自定义地图;针对所述第一初步企业自定义地图中的每个所述第一级区域,将所述第一级区域中任意两个存在相邻关系的第三级区域相接位置处的区域线边缘线去除,得到第一企业自定义地图,所述第一企业自定义地图仅包括第一级区域对应的区域边缘线。
36.可选的,所述企业自定义地图包括第二企业自定义地图,所述第二企业自定义地图包括部分第一级区域;所述生成模块,具体用于根据部分第一级区域中所有第三级区域之间的相邻关系,将部分第一级区域中所有第三级区域对应的标准地图进行拼接,得到第二初步企业自定义地图;针对所述第二初步企业自定义地图中部分第一级区域中的每个所述第二级区域,将所述第二级区域中任意两个存在相邻关系的第三级区域相接位置处的区域边缘线线去除,得到第二企业自定义地图,所述第二企业自定义地图仅包括第二级区域对应的区域边缘线。
37.可选的,所述区域信息还包括第一级区域信息和第二级区域信息;所述获取模块,具体用于获取企业自定义区域中的至少两个第一级区域的第一级区域信息,所述第一级区域信息包括第一级区域标识;根据所述第一级区域标识,获取每个第一级区域包括的至少两个第二级区域的第二级区域信息,所述第二级区域信息包括第二级区域标识;根据所述第二级区域标识,获取每个第二级区域包括的至少两个第三级区域的第三级区域信息。
38.可选的,所述装置还包括显示模块,所述显示模块,用于将所述企业自定义地图存储在企业自定义地图数据库中,并在接收到用户输入的用于显示企业自定义地图的第一显示指令时,显示企业自定义地图。
39.可选的,所述显示模块,还用于接收用户输入的用于显示企业资源分布信息的第
二显示指令;并在所述第二显示指令包括待显示第一级区域的第一级区域标识时,根据所述待显示第一级区域的第一级区域标识,显示待显示第一级区域的企业资源分布信息;在所述第二显示指令包括待显示第二级区域的第二级区域标识时,根据所述待显示第二级区域的第二级区域标识,显示待显示第二级区域的企业资源分布信息。
40.本发明实施例还提供了一种电子设备,该电子设备包括:处理器,以及与所述处理器通信连接的存储器。
41.所述存储器存储计算机执行指令。
42.所述处理器执行所述存储器存储的计算机执行指令,实现上述任一种优选技术方案中所述的企业自定义地图的生成方法。
43.本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现上述任一种优选技术方案中所述的企业自定义地图的生成方法。
44.本发明实施例还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,实现上述任一种优选技术方案中所述的企业自定义地图的生成方法。
45.本领域技术人员能够理解的是,本发明实施例提供的一种企业自定义地图的生成方法、装置、电子设备和存储介质,通过获取企业自定义区域的区域信息,企业自定义区域包括至少两个第一级区域,第一级区域包括至少两个第二级区域,第二级区域包括至少两个第三级区域,区域信息包括第三级区域信息;根据第三级区域信息和预先储存的第三级区域信息与区县的映射关系,获取与第三级区域对应的第一json数组,第一json数组包括第三级区域对应的区县的标准地图json数据;根据第三级区域之间的相邻关系和第三级区域对应的第一json数组,生成企业自定义地图。本发明实施例能够自动生成企业自定义地图,避免了人工绘制浪费大量的问题,从而提升了企业自定义地图生成的效率。由于企业自定义地图是根据企业自定义区域的区域信息和标准地图json数据生成,保证了生成的而企业自定义地图的准确度。
附图说明
46.图1为本发明实施例提供的一种企业自定义地图的生成方法的应用场景示意图;
47.图2为本发明实施例提供的一种企业自定义地图的生成方法的流程示意图;
48.图3为本发明实施例提供的另一种企业自定义地图的生成方法的流程示意图;
49.图4为本发明实施例提供的一种所有小微的企业自定义地图的示意图;
50.图5为本发明实施例提供的一种一个小微的企业自定义地图的示意图;
51.图6为本发明实施例提供的一种小微区域的企业资源信息的显示示意图;
52.图7为本发明实施例提供的一种网格小微区域的企业资源信息的显示示意图;
53.图8为本发明实施例提供的一种企业自定义地图的生成装置的结构示意图;
54.图9为本发明提供的一种电子设备结构示意图。
具体实施方式
55.首先,本领域技术人员应当理解的是,这些实施方式仅仅用于解释本发明的技术原理,并非旨在限制本发明的保护范围。本领域技术人员可以根据需要对其作出调整,以便
适应具体的应用场合。
56.其次,需要说明的是,在本发明实施例的描述中,术语“内”、“外”等指示的方向或位置关系的术语是基于附图所示的方向或位置关系,这仅仅是为了便于描述,而不是指示或暗示所述装置或构件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
57.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
58.本发明实施例提供的技术方案可以应用于生成地图的场景中。标准地图时国家版图的最主要的表现形式,能够反应出自然和社会现象的分布特征及相互关系。标准地图中各省份、市以及区县等之间的分界线均为规划好的,无论以何种方式呈现地图,其分界线以及位置均不会发生变化。然而,对于市场规模较大的企业来说,企业资源的分布和管理情况与标准地图的划分不一定相同。因此,通过标准地图无法直观的对企业资源的分布和管理情况进行展示。
59.目前,若需要对企业的资源分布和管理的地图进行展示时,用户通常可以借助标准地图,对标准地图根据企业的资源分布进行划分,并通过手绘的方式绘制出企业的自定义地图。
60.但是,手绘地图的方式出现错误的概率较高,且耗费的时间较长,因此,需要一种能够快速准确的生成企业自定义地图的方法,以能够实时的对企业的资源分布等情况进行直观的展示。
61.为了解决手绘第一企业自定义地图的准确度和效率较低的问题,可以通过自动获取企业自定义区域的区域信息,并根据区域信息对区县的对应关系调用企业自定义区域对应的标准地图json数据,根据调用的标准地图json数据生成与企业自定义区域相关的企业自定义地图。实现了自动生成企业自定义地图,提升了企业自定义地图生成的效率和准确度。
62.图1为本发明实施例提供的一种企业自定义地图的生成方法的应用场景示意图。在图1中,自定义地图生成模块用于生成企业的自定义地图,区域信息存储模块中存储有预先配置好的企业自定义区域的区域信息,标准地图存储模块中存储有标准地图的相关信息,例如,标准地图的json数据等信息。
63.示例的,自定义地图生成模块在生成企业自定义地图时,需要先从区域信息存储模块中获取企业自定义区域的区域信息。其中,企业自定义区域可以分为第一级区域、第二级区域和第三级区域,且第一级区域包括至少两个第二级区域,第二级区域包括至少两个第三级区域。
64.进一步地,自定义地图生辰模块在获取企业自定义区域的区域信息后,根据区域信息中包括的第三级区域的第三级区域信息,向标准地图存储模块发送调用指令,在标准地图存储模块中调用与第三级区域信息对应的区县的标准地图json数据。可以理解的是,在调用标准地图json数据时,可以根据第三级区域信息和预先存储的第三级区域信息与区县的映射关系,确定与获取的第三级区域信息对应的区县,进而从标准地图存储模块中调
用该区县的标准地图json数据。
65.进一步地,在获取标准地图json数据后,根据各个区县的标准地图json数据将各个区县对应的第三级区域进行拼接,并对拼接后得到的地图中进行去除区域边缘线的处理,得到企业自定义地图。可以理解的是,得到的企业自定义地图可以为全部第一级区域,且仅包括第一级区域的区域边缘线的自定义地图,获取为某一个第一级区域,且仅包括该第一级区域内所有第二级区域的区域边缘线的企业自定义地图,获取为其他形式的企业自定义地图,本发明实施例对此不做任何限定。
66.由此可见,本发明实施例提供的企业自定义地图的生成方法,可以根据企业自定义区域的区域信息自动调用标准地图json数据,并生成企业自定义地图。由于企业自定义地图是根据标准地图json数据生成的,因此,生成的企业自定义地图的准确度较高,且生成过程不需要耗费大量的时间,提升了企业自定义地图生成的效率。
67.下面,将通过具体的实施例对本发明提供的企业自定义地图的生成方法进行详细地说明。可以理解的是,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
68.图2为本发明实施例提供的一种企业自定义地图的生成方法的流程示意图。该企业自定义地图的生成方法可以由软件和/或硬件装置执行,例如,该硬件装置可以为企业自定义地图的生成装置,该企业自定义地图的生成装置可以为终端或者终端中的处理芯片。示例的,请参见图2所示,该企业自定义地图的生成方法可以包括:
69.s201、获取企业自定义区域的区域信息,企业自定义区域包括至少两个第一级区域,第一级区域包括至少两个第二级区域,第二级区域包括至少两个第三级区域,区域信息包括第三级区域信息。
70.示例的,企业自定义区域的区域信息还包括第一级区域信息和第二级区域信息。可以理解的是,在获取企业自定义区域的区域信息时,可以先获取企业自定义区域中的至少两个第一级区域的第一级区域信息,第一级区域信息包括第一级区域标识;根据第一级区域标识,获取每个第一级区域包括的至少两个第二级区域的第二级区域信息,第二级区域信息包括第二级区域标识;根据第二级区域标识,获取每个第二级区域包括的至少两个第三级区域的第三级区域信息。
71.示例的,第一级区域标识可以包括第一级区域的名称,和/或,第一级区域的编码,第二级区域标识可以包括第二级区域的名称,和/或,第二级区域的编码,第三级区域标识可以包括第三级区域的名称,和/或,第三级区域的编码。可以理解的是,每一级区域的名称和编码均可以由用户进行设置,本发明实施例对于每一级区域的名称和编码均不做任何限定。因此,在获取第三级区域的第三级区域信息时,可以先根据第一级区域的名称,和/或,第一级区域的编码,获取每个第一级区域包括的至少两个第二级区域的第二级区域信息,再根据第二级区域的名称,和/或,第二级区域的编码,获取每个第二级区域包括的至少两个第三级区域的第三级区域信息。
72.例如,第一级区域a中包括第二级区域1,第二级区域3,第二级区域8,以及第二级区域6,则可以根据第一级区域a的名称,和/或,第一级区域的编码确定出第二级区域1,第二级区域3,第二级区域8,以及第二级区域6。
73.在本发明实施例中,通过第一级区域、第二级区域和第三级区域的归属关系,以及
每一级区域的标识,可以在获取到所有第一级区域的第一级区域信息后,获取到所有的第三级区域信息,实现自动获取企业自定义的所有区域信息,从而有效的提升生成企业自定义地图的准确度和效率。
74.s202、根据第三级区域信息和预先储存的第三级区域信息与区县的映射关系,获取与第三级区域对应的第一json数组,第一json数组包括第三级区域对应的区县的标准地图json数据。
75.示例的,本发明实施例中的第三级区域可以与区县对应,因此,第二级区域相当于市,第一级区域可以相当于省份。可以理解的是,本发明实施例中第二级区域和第一级区域分别相当于市和省份,但与标准地图中的市和省份的区域划分不完全相同。
76.可以理解的是,第三级区域与标准地图中的区县相对应,预先存储的第三级区域信息与区县的映射关系,可以为第三级区域的名称与区县名称的映射关系,或第三级区域的编码与区县编码的映射关系,本发明实施例对此不做任何限定。示例的,区县名称可以为区县的行政名称,区县编码可以为区县的行政编码,本发明实施例仅以此为例进行说明,但并不代表本发明实施例仅局限于此。
77.s203、根据第三级区域之间的相邻关系和第三级区域对应的第一json数组,生成企业自定义地图。
78.示例的,第三级区域信息包括第三级区域标识,第一json数组包括数组标识,第三级区域对应的区县的标准地图json数据包括第三级区域对应的标准地图和第三级区域的经纬度信息;标准地图json数据的json数据名称为对应的第三级区域的第三级区域名称,标准地图json数据的json数据编码为对应的第三级区域的第三级区域编码。因此,在根据第三级区域之间的相邻关系和第三级区域对应的第一json数组,生成企业自定义地图时,可以根据第三级区域的第三级区域标识、第三级区域对应的第一json数组的数组标识和第三级区域的经纬度信息,确定第三级区域之间的相邻关系;根据第三级区域之间的相邻关系,将第三级区域对应的标准地图进行拼接,生成企业自定义地图。
79.示例的,在确定第三级区域之间的相邻关系时,针对每一个第三级区域,可以根据该第三级区域对应的经纬度信息确定出与该第三级经纬度相邻的所有第三级区域的经纬度信息,并确定出相邻的所有第三级区域的经纬度信息对应的数组标识,从而根据数组标识确定出相邻的所有第三级区域标识,进而确定出该第三级区域相邻的所有第三级区域。通过上述方式可以确定出所有第三级区域的相邻关系。本发明实施例仅以上述确定第三级区域之间的相邻关系的方法为例进行说明,但并不代表本发明实施例仅局限于此。
80.示例的,在确定出第三级区域的相邻关系之后,可以根据该相邻关系,将第三级区域对应的标准地图进行拼接,从而得到企业自定义地图。
81.在本发明实施例中,通过确定第三级区域之间的相邻关系,并根据该相邻关系将第三级区域对应的标准地图进行拼接,使得得到的企业自定义地图与标准地图无误差,仅仅存在划分不同的差异,能够实现对标准地图的自定义修改,提升了生成企业自定义地图的效率和准确度。
82.示例的,生成的企业自定义地图包括第一企业自定义地图,第一企业自定义地图包括所有第一级区域。在根据第三级区域之间的相邻关系,将第三级区域对应的标准地图进行拼接,生成第一企业自定义地图时,可以根据所有第一级区域中所有第三级区域之间
的相邻关系,将企业自定义区域中所有第三级区域对应的标准地图进行拼接,得到第一初步企业自定义地图;针对第一初步企业自定义地图中的每个第一级区域,将第一级区域中任意两个存在相邻关系的第三级区域相接位置处的区域线边缘线去除,得到第一企业自定义地图,第一企业自定义地图仅包括第一级区域对应的区域边缘线。
83.例如,企业自定义区域中包括12个第一级区域,每个第一级区域包括8个第二级区域,每个第二级区域中包括5个第三级区域,则该企业自定义区域中一共包括480个第三级区域。每个第三级区域均有其区域边缘线,也就是说,拼接好的第一初步企业自定义中包括每个第三级区域的区域边缘线。由于该区域边缘线在展示时会造成用户无法直观的看到各个第一级区域的划分情况,因此,将每个第一级区域中的第三级区域的区域边缘线去除,仅保留构成该第一级区域的区域边缘线,使得用户能够直观的通过第一企业自定义地图看到各个第一级区域内企业资源分布的情况。
84.示例的,在将第一级区域中任意两个存在相邻关系的第三级区域相接位置处的区域线边缘线去除时,该去除的区域边缘线均在网格内,因此,可以通过去除第一级区域内部的网格的方式去除该企业边缘线,仅保留第一级区域外部轮廓的网格,即保留第一级区域的区域边缘线。本发明实施例仅以上述方法为例进行说明,但并不代表本发明实施例仅局限于此。
85.在本发明实施例中,通过去除第三级区域内的边缘线,得到仅包括第一级区域对应的区域边缘线的第一企业自定义地图,使得在展示第一企业自定义地图时,能够直观展示出企业区域的划分情况。
86.示例的,企业自定义地图还可以包括第二企业自定义地图,第二企业自定义地图包括部分第一级区域。因此,在根据第三级区域之间的相邻关系,将第三级区域对应的标准地图进行拼接,生成企业自定义地图时,可以根据部分第一级区域中所有第三级区域之间的相邻关系,将部分第一级区域中所有第三级区域对应的标准地图进行拼接,得到第二初步企业自定义地图;针对第二初步企业自定义地图中部分第一级区域中的每个第二级区域,将第二级区域中任意两个存在相邻关系的第三级区域相接位置处的区域边缘线线去除,得到第二企业自定义地图,第二企业自定义地图仅包括第二级区域对应的区域边缘线。
87.示例的,部分第一级区域可以为一个或两个区域,具体的可根据用户的需要进行设定,本发明实施例对此不做任何限定。
88.例如,用户需要查看第一级区域b中的第二级区域分布情况,可以将第一级区域b中所有的第三级区域进行拼接,得到包含第三级区域对应的区域边缘线的第二初步企业自定义地图,通过将第二级区域中每个第三级区域相邻的边缘线去除,仅保留第一级区域b中每个第二级区域对应的区域边缘线,从而得到第二企业自定义地图。
89.在本发明实施例中,通过生成包含部分第一级区域的第二企业自定义地图,第二企业自定义地图仅包括第二级区域对应的区域边缘线,使得用户能够通过第二企业自定义地图直观的看到第二级区域的分布情况,进一步提升了生成的企业自定义地图的多样性。
90.由此可见,本发明实施例提供的企业自定义地图的生成方法,通过获取企业自定义区域的区域信息,企业自定义区域包括至少两个第一级区域,第一级区域包括至少两个第二级区域,第二级区域包括至少两个第三级区域,区域信息包括第三级区域信息;根据第三级区域信息和预先储存的第三级区域信息与区县的映射关系,获取与第三级区域对应的
第一json数组,第一json数组包括第三级区域对应的区县的标准地图json数据;根据第三级区域之间的相邻关系和第三级区域对应的第一json数组,生成企业自定义地图。本发明实施例提供的技术方案能够根据获取的企业自定义区域的区域信息,调用标准地图json数据,并根据标准地图json数据,生成企业自定义地图,实现了企业自定义地图的自动生成。此外,由于企业自定义地图是根据标准地图json数据生成的,因此,能够保证生成的企业自定义地图的准确度,且节省了大量的时间,提升了企业自定义地图的生成效率。
91.在本发明的另一实施例中,在生成企业自定义地图之后,可以将企业自定义地图存储在企业自定义地图数据库中,并在接收到用户输入的用于显示企业自定义地图的第一显示指令时,显示企业自定义地图。可以理解的是,企业自定义地图数据库可以为mysql关系型数据库,或者其他数据库,本发明实施例对此不做任何限定。
92.示例的,用户可以通过点击终端设备显示界面上对应的待显示企业自定义地图的标识输入第一显示指令,在终端设备的界面上显示待显示企业自定义地图。本发明实施例对于具体的显示方式不做任何限定。本发明实施例仅以上述输入第一显示指令的方法为例进行说明,并不代表本发明实施例仅局限于此。
93.在本发明实施例中,通过存储企业自定义地图,并根据用户输入的第一显示指令显示企业自定义地图,避免每次展示企业自定义地图均需要根据企业自定义的区域信息生成,提升了用户在查看企业自定义地图时的体验。
94.在本发明的另一实施例中,在显示企业自定义地图之后,还可以接收用户输入的用于显示企业资源分布信息的第二显示指令;若第二显示指令包括待显示第一级区域的第一级区域标识,则根据待显示第一级区域的第一级区域标识,显示待显示第一级区域的企业资源分布信息;若第二显示指令包括待显示第二级区域的第二级区域标识,则根据待显示第二级区域的第二级区域标识,显示待显示第二级区域的企业资源分布信息。
95.示例的,用户可以通过点击第一级区域或第二级区域,或,控制光标等控件在第一级区域或第二级区域内停留预设时间,以输入第二显示指令。因此,第二显示指令中包括待显示第一级区域的第一级区域标识或待显示第二级区域的第二级区域标识。本发明实施例仅以上述输入第二显示指令的方式为例进行说明,但并不代表本发明实施例仅局限于此。
96.示例的,企业资源分布可以为企业的门店分布情况,或者企业的工厂分布情况,或者其他资源分布情况,本发明实施例对此不做任何限定。
97.在本发明实施例中,可以根据用户输入的爹显示指令,显示第一级区域的企业资源分布信息或第二级区域的企业资源分布信息,使得用户在查看企业自定义地图的过程中,可以随时对第一级区域或第二级区域内的企业资源分布情况进行了解,进一步提升了企业自定义地图的实用性和便利性。
98.为了便于理解本发明实施例提供的企业自定义地图的生成方法,下面,将以企业自定义区域包括3个第一级区域为例,对本发明实施例提供的技术方案进行详细的描述,具体的可参见图3所示,图3为本发明实施例提供的另一种企业自定义地图的生成方法的流程示意图。在图3所示的方法中,第一级区域通过小微表示,第二级区域通过网格小微表示,第三级区域通过网格表示。该企业自定义地图的生成方法可以包括下述步骤:
99.s301、获取企业自定义区域的3个小微。
100.示例的,在获取企业自定义区域的3个小微时,可以依次进行获取3个小微中每个
小微的小微数据,也可以同时获取3个小微的小微数据,本发明实施例对此不做任何限定。小微数据可以为小微名称和小微编码,本发明实施例对此不做任何限定。
101.s302、获取3个小微下的多个网格小微,以及网格小微下的多个网格。
102.示例的,在获取3个小微后,可以根据小微的小微数据获取各个小微下的多个网格小微的网格小微数据,根据网格小微数据获取网格小微下的多个网格的网格数据。
103.可以理解的是,网格小微数据可以网格小微名称和网格小微编码,网格数据可以包括网格的名称以及网格的编码,本发明实施例对此不做任何限定。
104.s303、根据获取网格的网格数据和预先设置的网格与区县编码的对应关系,调用区县对应的标准地图json数据。
105.示例的,预先设置的网格与区县编码的对应关系可以为网格名称与区县编码的对应关系,也可以为网格编码与区县编码的对应关系,本发明实施例对此不做具体限定。
106.在本发明实施例中区县编码可以为区县的行政编码。
107.示例的,在调用标准地图json数据时,可以通过地图软件的应用程序接口(application programming interface,简称api)调用,例如,通过高德地图的api接口调用标准地图json数据。
108.s304、将调用的区县对应的标准地图json数据转换为企业自定义地图的网格对应的json数据,并根据网格对应的json数据生成企业自定义地图。
109.示例的,以内蒙小微为例,通过内蒙小微编码micro_code,获取小微编码net_xw_code为内蒙小微编码的多个网格小微,即获取内蒙小微包括的多个网格。根据网格编码net_code和国家区县编码的对应关系,获取标准地图json数据。通过转换算法将标准地图json数据转换为网格对应的json数据,具体的,转换算法通过创建jsonobject对象,设置echarts地图绘制所需的features、properties、geometry、id、name等属性,并将id属性设置为网格编码net_code,将name属性设置为网格对应区县的区县名称简称,重新组装后转化为企业自定义地图所需的网格对应的json数据。本发明实施例仅以上述为例进行说明,但并不代表本发明实施例仅局限于此。
110.示例的,将区县对应的标准地图json数据转换为企业自定义地图的网格对应的json数据的算法为:
111.jsonobject mapjsonobject=new jsonobject(mapjson);
112.jsonarray jsonarray=new jsonarray(mapjsonobject.get("features"));
113.jsonobject areajsonobject=new jsonobject(jsonarray.get(0));
114.jsonobject properties=new jsonobject(areajsonobject.get("properties"));
115.jsonobject geometry=new jsonobject(areajsonobject.get("geometry"));
116.jsonarray centerarray=new jsonarray(properties.get("center"));
117.jsonobject meshjson=new jsonobject();
118.meshjson.set("type","feature");
119.jsonobject property=new jsonobject();
120.//name属性由区县名称转化为区县名称简称
121.property.set("name",properties.get("name"));
122.//id属性由区县编码转化为网格编码net_code
123.property.set("id",properties.get("adcode"));
124.meshjson.set("properties",property);
125.meshjson.set("geometry",geometry);
126.//组装regionjson
127.regionjson.setmapjson(meshjson.tojsonstring(0));
128.regionjson.setlat(double.valueof(centerarray.get(1).tostring()));
129.regionjson.setlng(double.valueof(centerarray.get(0).tostring()));
130.示例的,根据上述方法生成的企业自定义地图可参见图4所示,图4为本发明实施例提供的一种所有小微的企业自定义地图的示意图。根据图4所示,本发明实施例中的3个小微分别为哈尔滨、长春和沈阳,可以理解的是,图4中的3个小微的名称分别为用户根据企业需要自定义的,本发明实施例仅以图4为例进行说明,但并不代表本发明实施例仅局限于此。
131.示例的,根据上述方法可生成1个小微的企业自定义地图,以上述图4中的哈尔滨小微为例,具体的可参见图5所示,图5为本发明实施例提供的一种一个小微的企业自定义地图的示意图。根据图5所示,长春小微中可以包括兴安盟网格小微、白城网格小微、松原网格小微、长春外围网格小微、长春市区网格小微、四平网格小微、扶榆舒网格小微、吉林网格小微、通化网格小微、白山网格小微以及延吉网格小微9个网格小微,且网格小微的名称为用户根据企业需求自定义的,本发明实施例仅上述名称为例进行说明,但并不代表本发明实施例仅局限于此。
132.示例的,在生成企业自定义地图后,可以显示生成的企业自定义地图,在显示生成的企业自定义地图时,可以根据用户输入的指令显示小微区域的企业资源信息,或者显示网格小微区域的企业资源信息。具体的可参见图6和图7所示。图6为本发明实施例提供的一种小微区域的企业资源信息的显示示意图。根据图6所示,长春小微中的企业资源分布为专卖店覆盖率为54.02%,乡镇数为311个,专卖店数为158家,专卖店覆盖乡镇为168个,三专空白镇,即未设专卖店的人口数量大于等于3万的乡镇,为58个。图7为本发明实施例提供的一种网格小微区域的企业资源信息的显示示意图。根据图7所示,白城网格小微的企业资源分布情况为专卖店覆盖率为60.00%,乡镇数为25个,专卖店数为15家,专卖店覆盖乡镇为15个个,三专空白镇,即未设专卖店的人口数量大于等于3万的乡镇,为2个。
133.本发明实施例仅以上述图6和图7所示为例进行说明,但并不代表本发明实施例仅局限于此。
134.由此可见,本发明实施例提供的技术方案,能够根据标准地图的行政区县级json数据转换成企业自定义网格对应的json数据,从而生成企业自定义地图,实现了地图的定制化。
135.在本发明的另一实施例中,可以根据网格对应的json数据动态生成echarts地图所需网格小微对应的json数据,具体的,根据算企业自自定义的多个网格对应的网格对应的json数据,生成echarts地图所需的网格小微对应的json数据,使得能够根据网格小微对应的json数据生成企业自定义地图。也就是说,在生成企业自定义的过程中,在调用的区县对应的标准地图json数据转换为企业自定义地图的网格对应的json数据之后,还可以根据
网格对应的json数据生成网格小微对应的json数据,从而根据网格小微对应的json数据,生成企业自定义地图。
136.示例的,可以初始化用于存放网格小微经纬度数组的jsonarray对象以及其他变量;根据网格小微编码net_xw_code获取多个网格;组装网格小微经纬度数组jsonarray对象;设置标准地图json数据id属性为网格小微编码,name属性为网格小微名称。具体的编码可参见下述所示:
137.micromeshjson micromeshjson=new micromeshjson();
138.jsonarray mesharray=null;boolean firstflag=true;boolean initlatflag=false;
139.//根据网格小微编码获取网格,并组装网格小微json数据coordinates属性jsonarray
140.list《meshregion》regions=meshregionservice.selectregionlist(netxwcode);
141.ꢀꢀꢀꢀ
if(collectionutil.isnotempty(regions)){
142.ꢀꢀꢀꢀꢀꢀꢀ
for(mdmmeshregion region:regions){
143.ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
jsonobject areajson= jsonutil.parseobj(region.getareajson());
144.ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
jsonobject geometry= jsonutil.parseobj(region.get("geometry"));
145.ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
object coordinates=geometry.get("coordinates");
146.ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
jsonarray coordinatearray=jsonutil.parsearray(coordinates);
147.ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
if(firstflag){
148.ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
mesharray=coordinatearray;
149.ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
firstflag=false;
150.ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
}else{
151.ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
for(object coordinate:coordinatearray){
152.ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
jsonarray array=jsonutil.parsearray(coordinate);
153.ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
mesharray.add(array);
154.ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
}
155.ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
}
156.ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
}
157.//装配经纬度
158.if(!initlatflag){
159.ꢀꢀꢀꢀ
region latregion=regionservice.selectregionbyname(region.getareaname());
160.ꢀꢀꢀꢀ
if(objectutil.isnotnull(latregion)){
161.ꢀꢀꢀꢀꢀꢀ
initlatflag=true;
162.ꢀꢀꢀꢀꢀꢀ
micromeshjson.setlat(latregion.getlat());
163.ꢀꢀꢀꢀꢀ
micromeshjson.setlng(latregion.getlng());
164.ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
}
165.ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
}
166.ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
}
167.ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
}
168.jsonobject meshjson=new jsonobject();
169.meshjson.set("type","feature");
170.jsonobject property=new jsonobject();
171.//设置name属性为小微名称
172.property.set("name",netxwname.replace("网格小微",""));
173.//设置id属性为网格小微编码
174.本发明实施例仅以上述代码为例进行说明,但并不代表本发明实施例仅局限于此。
175.本发明实施例,根据网格对应的json数据动态生成echarts地图所需网格小微对应的json数据,使得企业自定义地图的绘制不再依赖于人工绘制静态图或者静态的json文件。使得能够通过网格的随意组合,生成不同的网格小微,从而生成企业自定义地图。
176.在本发明的另一实施例中,可以根据网格小微对应的json数据动态生成echarts地图所需网格对应的json数据。具体的,初始化用于存放小微经纬度数组的jsonarray对象以及其他变量;根据小微编码micro_code获取若干网格小微;组装小微经纬度数组jsonarray对象;设置标准地图json数据id属性为小微编码,name属性为小微名称。使得能够对网格小微进行随意组合,生成企业自定义地图。
177.综上所述,本发明实施例提供的技术方案能够支持用户自定义区域绘制,针对企业的业务市场资源变动后导致的网格化区域变化,可随时生成新的网格化地图,无需人工绘制或静态json资源支持。生成的企业自定义地图支持地图下钻,每个层级可根据自定义地图中的网格化编码获取该网格区域的企业业务数据,即企业资源分布数据,能够将企业的海量数据形象生动的展现在地图上,呈现各维度业务指标,实现了更好的用户交互体验。
178.图8为本发明实施例提供的一种企业自定义地图的生成装置80的结构示意图,示例的,请参见图8所示,该企业自定义地图的生成装置80可以包括:
179.获取模块801,用于获取企业自定义区域的区域信息,所述企业自定义区域包括至少两个第一级区域,所述第一级区域包括至少两个第二级区域,所述第二级区域包括至少两个第三级区域,所述区域信息包括第三级区域信息。
180.调用模块802,用于根据所述第三级区域信息和预先储存的第三级区域信息与区县的映射关系,获取与所述第三级区域对应的第一json数组,所述第一json数组包括所述第三级区域对应的区县的标准地图json数据。
181.生成模块803,用于根据第三级区域之间的相邻关系和第三级区域对应的第一json数组,生成企业自定义地图。
182.可选的,所述第三级区域信息包括第三级区域标识,所述第一json数组包括数组标识,所述第三级区域对应的区县的标准地图json数据包括第三级区域对应的标准地图和第三级区域的经纬度信息;标准地图json数据的json数据名称为对应的所述第三级区域的
第三级区域名称,所述标准地图json数据的json数据编码为对应的所述第三级区域的第三级区域编码。
183.所述生成模块803,具体用于根据所述第三级区域的第三级区域标识、所述第三级区域对应的第一json数组的数组标识和所述第三级区域的经纬度信息,确定所述第三级区域之间的相邻关系;根据所述第三级区域之间的相邻关系,将所述第三级区域对应的标准地图进行拼接,生成企业自定义地图。
184.可选的,所述企业自定义地图包括第一企业自定义地图,所述第一企业自定义地图包括所有第一级区域;所述生成模块803,具体用于根据所有第一级区域中所有第三级区域之间的相邻关系,将企业自定义区域中所有第三级区域对应的标准地图进行拼接,得到第一初步企业自定义地图;针对所述第一初步企业自定义地图中的每个所述第一级区域,将所述第一级区域中任意两个存在相邻关系的第三级区域相接位置处的区域线边缘线去除,得到第一企业自定义地图,所述第一企业自定义地图仅包括第一级区域对应的区域边缘线。
185.可选的,所述企业自定义地图包括第二企业自定义地图,所述第二企业自定义地图包括部分第一级区域;所述生成模块803,具体用于根据部分第一级区域中所有第三级区域之间的相邻关系,将部分第一级区域中所有第三级区域对应的标准地图进行拼接,得到第二初步企业自定义地图;针对所述第二初步企业自定义地图中部分第一级区域中的每个所述第二级区域,将所述第二级区域中任意两个存在相邻关系的第三级区域相接位置处的区域边缘线线去除,得到第二企业自定义地图,所述第二企业自定义地图仅包括第二级区域对应的区域边缘线。
186.可选的,所述区域信息还包括第一级区域信息和第二级区域信息;所述获取模块801,具体用于获取企业自定义区域中的至少两个第一级区域的第一级区域信息,所述第一级区域信息包括第一级区域标识;根据所述第一级区域标识,获取每个第一级区域包括的至少两个第二级区域的第二级区域信息,所述第二级区域信息包括第二级区域标识;根据所述第二级区域标识,获取每个第二级区域包括的至少两个第三级区域的第三级区域信息。
187.可选的,所述装置还包括显示模块804,所述显示模块804,用于将所述企业自定义地图存储在企业自定义地图数据库中,并在接收到用户输入的用于显示企业自定义地图的第一显示指令时,显示企业自定义地图。
188.可选的,所述显示模块804,还用于接收用户输入的用于显示企业资源分布信息的第二显示指令;并在所述第二显示指令包括待显示第一级区域的第一级区域标识时,根据所述待显示第一级区域的第一级区域标识,显示待显示第一级区域的企业资源分布信息;在所述第二显示指令包括待显示第二级区域的第二级区域标识时,根据所述待显示第二级区域的第二级区域标识,显示待显示第二级区域的企业资源分布信息。
189.本发明实施例提供的企业自定义地图的生成装置,可以执行上述任一实施例中的企业自定义地图的生成方法的技术方案,其实现原理以及有益效果与企业自定义地图的生成方法的实现原理及有益效果类似,可参见企业自定义地图的生成方法的实现原理及有益效果,此处不再进行赘述。
190.图9为本发明提供的一种电子设备结构示意图。如图9所示,该电子设备900可以包
括:至少一个处理器901和存储器902。
191.存储器902,用于存放程序。具体地,程序可以包括程序代码,程序代码包括计算机操作指令。
192.存储器902可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
193.处理器901用于执行存储器902存储的计算机执行指令,以实现前述方法实施例所描述的企业自定义地图的生成方法。其中,处理器901可能是一个中央处理器(central processing unit,简称为cpu),或者是特定集成电路(application specific integrated circuit,简称为asic),或者是被配置成实施本发明实施例的一个或多个集成电路。具体的,在实现前述方法实施例所描述的企业自定义地图的生成方法时,该电子设备例如可以是终端、服务器等具有处理功能的电子设备。
194.可选的,该电子设备900还可以包括通信接口903。在具体实现上,如果通信接口903、存储器902和处理器901独立实现,则通信接口903、存储器902和处理器901可以通过总线相互连接并完成相互间的通信。总线可以是工业标准体系结构(industry standard architecture,简称为isa)总线、外部设备互连(peripheral component,简称为pci)总线或扩展工业标准体系结构(extended industry standard architecture,简称为eisa)总线等。总线可以分为地址总线、数据总线、控制总线等,但并不表示仅有一根总线或一种类型的总线。
195.可选的,在具体实现上,如果通信接口903、存储器902和处理器901集成在一块芯片上实现,则通信接口903、存储器902和处理器901可以通过内部接口完成通信。
196.本发明还提供了一种计算机可读存储介质,该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁盘或者光盘等各种可以存储程序代码的介质,具体的,该计算机可读存储介质中存储有程序指令,程序指令用于上述实施例中的方法。
197.本发明还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在可读存储介质中。电子设备的至少一个处理器可以从可读存储介质读取该执行指令,至少一个处理器执行该执行指令使得电子设备实施上述的各种实施方式提供的企业自定义地图的生成方法。
198.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献