在线地图制作的动态图例生成方法和装置、设备和介质与流程

文档序号:32473514发布日期:2022-12-07 08:12阅读:202来源:国知局
在线地图制作的动态图例生成方法和装置、设备和介质与流程

1.本公开涉及电子地图技术,尤其是一种在线地图制作的动态图例生成方法和装置、设备和介质。


背景技术:

2.图例位于地图一角或一侧,其用于对地图上各种地图符号和颜色等所代表内容与指标的说明,其可以有助于更好的认识地图。图例可以具有双重任务,在编图时作为图解表示地图内容的准绳,用图时作为必不可少的阅读指南。图例应符合完备性和一致性的原则。在现有技术中,一般使用专业制图软件手动方式生成地图的图例,然后手动拼接插入到在线制图生成的地图中。目前缺少自动生成地图的图例的方法。


技术实现要素:

3.本公开实施例提供一种在线地图制作的动态图例生成方法和装置、设备和介质,以上述问题。
4.本公开实施例的一个方面,提供了一种在线地图制作的动态图例生成方法包括:响应于接收到目标对象发送的针对目标电子地图的图例生成请求,基于所述目标电子地图中的至少一个地图符号,确定所述目标电子地图的至少一个图层,其中,所述至少一个图层中的各图层均包括至少一个图例符号,所述至少一个图例符号中的各图例符号分别与所述至少一个地图符号中的各地图符号唯一对应;响应于检测到所述目标对象触发所述目标电子地图的图层,基于所述目标对象触发的所述目标电子地图的图层中所包括的所述至少一个图例符号,确定目标图例符号;基于所述目标图例符号,确定所述目标电子地图的图例。
5.可选地,在本公开上述任一实施例的方法中,所述基于所述目标电子地图中的至少一个地图符号,确定所述目标电子地图的至少一个图层,包括:基于所述至少一个地图符号和预设图例符号与地图符号对应关系,确定所述图例符号;基于所述图例符号,确定所述目标电子地图的至少一个图层。
6.可选地,在本公开上述任一实施例的方法中,所述基于所述图例符号,确定所述目标电子地图的至少一个图层,包括:基于所述图例符号对应的类别和预设图层与类别对应关系,确定所述目标电子地图的至少一个图层。
7.可选地,在本公开上述任一实施例的方法中,还包括:响应于检测到所述目标对象触发的图层中包括的所述图例符号对应的类别为预设类别,将所述目标对象触发的所述图层中所包括的对应的类别为预设类别的图例符号确定为预设类别图例符号。
8.可选地,在本公开上述任一实施例的方法中,还包括:响应于接收到所述目标对象发送的符号参数,基于所述符号参数对所述目标图例符号进行设置,得到设置后的所述目标图例符号;所述基于所述目标图例符号,确定所述目标电子地图的图例,包括:基于设置后的所述目标图例符号,确定所述目标电子地图的图例。
9.可选地,在本公开上述任一实施例的方法中,所述基于所述目标图例符号,确定所
述目标电子地图的图例,包括:基于预设拼接规则,对所述目标图例符号进行拼接,得到所述目标电子地图的图例,其中,所述图例包括所述目标图例符号。
10.可选地,在本公开上述任一实施例的方法中,还包括:基于所述目标对象触发的所述图例的展示位置和所述目标图例符号的数量,确定所述图例的展示样式,其中,所述展示样式包括尺寸信息和形状信息;基于所述图例的展示样式、所述图例的展示位置和所述目标电子地图的展示样式,确定所述目标电子地图的展示位置;基于所述图例的展示位置和展示样式,以及所述目标电子地图的展示样式和展示位置,展示所述目标电子地图和所述图例。
11.本公开实施例的一个方面,提供了一种在线地图制作的动态图例生成装置,包括:图层确定模块,用于响应于接收到目标对象发送的针对目标电子地图的图例生成请求,基于所述目标电子地图中的至少一个地图符号,确定所述目标电子地图的至少一个图层,其中,所述至少一个图层中的各图层均包括至少一个图例符号,所述至少一个图例符号中的各图例符号分别与所述至少一个地图符号中的各地图符号唯一对应;目标图例符号确定模块,响应于检测到所述目标对象触发所述目标电子地图的图层,基于所述目标对象触发的所述目标电子地图的图层中所包括的所述至少一个图例符号,确定目标图例符号;图例确定模块,用于基于所述目标图例符号,确定所述目标电子地图的图例。
12.本公开实施例的一个方面,提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述存储器中存储的计算机程序,且所述计算机程序被执行时,实现上述的在线地图制作的动态图例生成方法。
13.本公开实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现上述的在线地图制作的动态图例生成方法。
14.本公开实施例提供了一种在线地图制作的动态图例生成方法和装置、设备和介质,其中,方法包括:当接收到目标对象发送的针对目标电子地图的图例生成请求,基于目标电子地图中的至少一个地图符号,确定目标电子地图的至少一个图层,其中,至少一个图层中的各图层均包括至少一个图例符号,至少一个图例符号中的各图例符号分别与至少一个地图符号中的各地图符号唯一对应;当检测到目标对象触发目标电子地图的图层,基于目标对象触发的目标电子地图的图层中所包括的至少一个图例符号,确定目标图例符号;基于目标图例符号,确定目标电子地图的图例。
15.本公开的有益效果是:可以根据目标电子地图所包括的地图符号,确定目标电子地图的图层,图层中包括与地图符号对应的图例符号,根据目标对象触发的图层确定目标图例符号,根据目标图例符号生成目标电子地图的图例。不仅可以实现根据目标电子地图自动生成电子地图的图例,提高了使用体验,而且简化了图例的生成流程,在方便使用的同时,也提高了生成图例的效率。
16.下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。
附图说明
17.构成说明书的一部分的附图描述了本公开的实施例,并且连同描述一起用于解释本公开的原理。
18.图1为本公开实施例的地图图例生成方法一个实施例的流程图;
图2为本公开实施例的步骤s110的流程图;图3为本公开实施例中的图例的一个应用示意图;图4为本公开实施例的地图图例生成方法一个实施例的流程图;图5为本公开实施例中的图例展示示意图;图6为本公开实施例中的图例展示示意图;图7为本公开实施例中的图例展示示意图;图8为本公开实施例中的图例展示示意图;图9为本公开实施例地图图例生成装置一个实施例的结构示意图;图10为本公开电子设备一个应用实施例的结构示意图。
具体实施方式
19.图1示出本公开实施例中在线地图制作的动态图例生成方法的流程示意图。本实施例可应用在电子设备上,如图1所示,本实施例的在线地图制作的动态图例生成方法包括如下步骤:步骤s110,响应于接收到目标对象发送的针对目标电子地图的图例生成请求,基于目标电子地图中的至少一个地图符号,确定目标电子地图的至少一个图层。
20.其中,该至少一个图层中的各图层均包括至少一个图例符号,该至少一个图例符号中的各图例符号分别与该至少一个地图符号中的各地图符号唯一对应。
21.目标对象可以个人、企业或团体组织等。目标电子地图(electronic map)是利用计算机技术,以数字方式存储和查阅的地图。例如,目标电子地图可以为在线地图、卫星地图、地形图、栅格地形图、遥感影像图、高程模型图等。本公开实施例优选目标电子地图为在线地图,该在线地图为位于web端的在线地图。
22.地图符号用于表征目标电子地图中的元素,每一地图符号表征目标电子地图中的一个元素,例如,目标电子地图中可以包括:表征行政边界线的地图符号、表征河流的地图符号、表征城市的地图符号、表征省道的地图符号、表征县道的地图符号、表征隧道的地图符号、表征机场的地图符号等。图例符号用于表征目标电子地图中的元素,每一图例符号表征目标电子地图中的一个元素,例如,表征行政边界线的图例符号、表征河流的图例符号、表征城市的图例符号、表征省道的图例符号、表征县道的图例符号、表征隧道的图例符号、表征机场的图例符号等。每一图例符号与一个地图符号相对应,表征目标电子地图中同一元素的图例符号和地图符号相对应。例如,表征河流的图例符号与表征河流的地图符相对应。
23.在一种实现方式中,目标对象可以通过在用于生成图例的web(网络)端制作或将上传目标电子地图至生成图例的web端,同时可以输入针对目标电子地图的图例生成请求。可以基于目标电子地图中的地图符号,确定各地图符号分别对应的图例符号,根据图例符号,将各图例符号设置在相应的图层中,得到目标电子地图的图层。例如,可以通过photoshop等图像软件,对目标电子地图进行图像分层处理,得到多个初始图层,可以预先设置的各图层中所需要包括的地图符号,基于预先设置的各图层中所需要包括的地图符号,将地图符号与初始图层绑定,得到图层。
24.需要说明的是,目标对象可以是发送图例生成请求的任一对象,目标电子地图可
以为需要生成图例的任一电子地图,目标对象和目标电子地图中的“目标”并不构成对目标对象和目标电子地图的任何限定。
25.步骤s120,响应于检测到目标对象触发目标电子地图的图层,基于目标对象触发的目标电子地图的图层中所包括的至少一个图例符号,确定目标图例符号。
26.其中,目标对象可以通过鼠标单击或双击图层等的方式触发图层。例如,目标对象可以在其客户端的显示界面上通过鼠标选择目标电子地图的图层,服务器检测目标对象在客户端上的操作,当服务器与检测到目标对象在客户端的显示界面上通过鼠标选择界面上的目标电子地图的图层时,确定检测到目标对象触发目标电子地图的图层。其中,客户端与服务器连接,客户端可以显示生成图例的操作界面、接收目标对象的操作、接收和显示图例等,客户端还可以将目标对象的操作发送服务器,服务器用于处理所有数据并生成图例,并将图例反馈客户端。
27.可以将目标对象触发的目标电子地图的图层中所包括的至少一个图例符号确定为目标图例符号。
28.在一种实现方式中,当检测到目标对象触发目标电子地图的图层时,检测目标对象在其所触发的图层中选定的图例符号,将该选定的图例符号确定目标图例符号。根据目标对象触发的图层,以及在其所触发的图层中选定的图例符号确定目标图例符号,可以动态的根据目标对象的选择生成图例。步骤s130,基于目标图例符号,确定目标电子地图的图例。
29.其中,图例位于地图一角或一侧,其用于对地图上各种地图符号和颜色等所代表内容与指标的说明,其可以有助于更好的认识地图。图例可以包括一个或多个目标图例符号。
30.在一种实现方式中,可以根据预先设置的图例模板,将目标图例设置在图例模板中,得到目标电子地图的图例。
31.本公开实施例中,可以根据目标电子地图所包括的地图符号,确定目标电子地图的图层,图层中包括与地图符号对应的图例符号,根据目标对象触发的图层动态的、自主的确定目标图例符号,根据目标图例符号生成目标电子地图的图例。不仅可以实现根据目标电子地图自动生成电子地图的图例,提高了使用体验,而且简化了图例的生成流程,在方便使用的同时,也提高了生成图例的效率。
32.在一个可选实施例中,如图2所示,本公开实施例中的步骤s110还可以包括如下步骤:步骤s111,基于至少一个地图符号和预设图例符号与地图符号对应关系,确定图例符号。
33.其中,预设图例符号与地图符号对应关系包括:多个图例符号和多个地图符号,且预设图例符号与地图符号对应关系中的每一图例符号与一地图符号对应。预设图例符号与地图符号的对应关系可以设置为图例符号与地图符号对应关系表的形式。
34.可以根据预设图例符号与地图符号对应关系,确定目标电子地图中的每一地图符号对应的图例符号。
35.步骤s112,基于图例符号,确定目标电子地图的至少一个图层。
36.其中,可以根据图例符号,将各图例符号设置在相应的图层中,得到目标电子地图
的图层。
37.在一个可选实施例中,本公开实施例中的步骤s112可以包括:基于图例符号对应的类别和预设图层与类别对应关系,确定目标电子地图的至少一个图层。
38.其中,图例符号对应的类别可以根据实际需求设定。同一图层所包括的各图例符号对应的类别相同。
39.例如,可以将表征行政边界线的图例符号对应的类别、表征城市的图例符号对应的类别确定为固定图例,将表征河流的图例符号对应的类别、表征省道的图例符号对应的类别、表征县道的图例符号对应的类别确定为动态图例。
40.预设图层与类别对应关系包括:多个图层和多个类别,且预设图层与类别对应关系中的每一图层与一类别对应。预设图层与类别对应关系可以设置为预设图层与类别对应关系表的形式。
41.在一个可选实施例中,本公开实施例中的地图图例生成方法还包括:响应于检测到目标对象触发的图层中包括的图例符号对应的类别为预设类别,将目标对象触发的图层中所包括的对应的类别为预设类别的图例符号确定为预设类别图例符号。
42.其中,对应的类别为预设类别的图例符号不在图例中展示。预设类别可以根据实际需求设定,例如,对应的类别为预设类别的图例符号可以为表征地图边框的图例符号、表征注记的图例符号、表征色带的图例符号等;预设类别可以名称为无图例。
43.当目标对象触发的图层中所包括的图例符号对应的类别为预设类别时,不基于目标对象触发该图层中所包括的图例符号,确定目标图例符号,即忽略该图层。
44.在一个可选实施例中,本公开实施例中的地图图例生成方法还包括:响应于接收到目标对象发送的符号参数,基于符号参数对目标图例符号进行设置,得到设置后的目标图例符号。本公开实施例中的步骤s130还可以包括:基于设置后的目标图例符号,确定目标电子地图的图例。
45.其中,符号参数可以包括符号颜色参数、符号边框颜色参数、符号的线条个数参数、符号的线条宽度参数、符号的线条样式参数等中的至少一项。
46.接收到目标对象发送的符号参数时,将目标图例符号的符号参数设置为目标对象发送的符号参数。
47.在一个可选实施例中,本公开实施例中步骤s130还可以包括:基于预设拼接规则,对目标图例符号进行拼接,得到目标电子地图的图例。
48.其中,图例包括目标图例符号,图例还可以包括目标电子地图的比例尺。预设拼接规则可以根据实际情况设定。例如,预设拼接规则可以为根据图例符号对应的类别,以及同一图层中所包括的图例符号的优先级等进行排序,基于该排序,对目标图例符号进行排序,得到图例,图例符号的优先级可以根据实际情况设定。如,预设拼接规则可以为:表征各级别行政驻地的图例符号表征各级别境界线的图例符号表征交通要素的图例符号表征水系要素的图例符号表征景点要素的图例符号比例尺。
49.示例性的,图3示出了目标电子地图的图例的一个应用实例,如3所示,图例中包括表征省政府驻地的图例符号、表征设区市政府驻地的图例符号、表征省界的图例符号、表征未定省界的图例符号、表征设区市界的图例符号、表征铁路的图例符号、表征河流和湖泊的图例符号、表征河流的图例符号、表征5a景区的图例符号和目标电子地图的比例尺(1:340
万)。
50.在一个可选实施例中,如图4所示,本公开实施例中的在线地图制作的动态图例生成方法还包括如下步骤:步骤s310,基于目标对象触发的图例的展示位置和目标图例符号的数量,确定图例的展示样式。
51.其中,图例的展示样式可以包括:图例的尺寸信息和图例的形状信息。图例的尺寸信息可以包括图例的长和宽的信息。图例的展示位置可以为图例的展示位置所对应的坐标信息。
52.示例性的,当目标对象触发图例的展示位置(即当目标对象选定图例的展示位置)时,可以根据目标对象触发的图例的展示位置和目标图例符号的数量,基于预设图例生成方法,得到图例的展示样式。预设图例生成方法可以根据实际情况设定,例如,预设图例生成方法可以包括:图例的形状信息以及图例符号的数量与尺寸信息对应关系。
53.步骤s320,基于图例的展示样式、图例的展示位置和目标电子地图的展示样式,确定目标电子地图的展示位置。
54.其中,目标电子地图的展示样式可以包括:目标电子地图的尺寸信息和目标电子地图的形状信息。目标电子地图的尺寸信息可以包括目标电子地图的长和宽的信息。目标电子地图的展示位置可以为目标电子地图的展示位置所对应的坐标信息。
55.示例性的,基于图例的尺寸信息、形状信息和展示位置,以及目标电子地图的尺寸信息和形状信息,基于预设图例位置算法,得到目标电子地图的展示位置。预设图例位置算法可以为现有技术中的任一展示位置确定算法。
56.步骤s330,基于图例的展示位置和展示样式,以及目标电子地图的展示样式和展示位置,展示目标电子地图和图例。
57.其中,可以根据图例的展示位置和展示样式,以及目标电子地图的展示样式和展示位置,在显示装置上展示目标电子地图和图例。显示装置可以为显示器等。
58.示例性的,图5示出了图例的展示位置为左中时的展示示意图,如图5所示,图例和目标电子地图展示在显示装置上,图例以第一种显示样式展示在目标电子地图的左侧中部。图6示出了图例的展示位置为左下时的展示示意图,如图6所示,图例和目标电子地图展示在显示装置上,图例以第二种显示样式展示在目标电子地图的左侧下部。图7示出了图例的展示位置为左上时的展示示意图,如图7所示,图例和目标电子地图展示在显示装置上,图例以第三种显示样式展示在目标电子地图的左侧上部。图8示出了图例的展示位置为左中时的展示示意图,如图8所示,图例和目标电子地图展示在显示装置上,图例以第四种显示样式展示在目标电子地图的左侧中部。图9示出本公开实施例中在线地图制作的动态图例生成装置的框图。如图9所示,该实施例的在线地图制作的动态图例生成装置包括:图层确定模块410,用于响应于接收到目标对象发送的针对目标电子地图的图例生成请求,基于所述目标电子地图中的至少一个地图符号,确定所述目标电子地图的至少一个图层,其中,所述至少一个图层中的各图层均包括至少一个图例符号,所述至少一个图例符号中的各图例符号分别与所述至少一个地图符号中的各地图符号唯一对应;目标图例符号确定模块420,响应于检测到所述目标对象触发所述目标电子地图的图层,基于所述目标对象触发的所述目标电子地图的图层中所包括的所述至少一个图例
符号,确定目标图例符号;图例确定模块430,用于基于所述目标图例符号,确定所述目标电子地图的图例。
59.在一个可选实施例中,所述图层确定模块410,包括:第一确定子模块,用于基于所述至少一个地图符号和预设图例符号与地图符号对应关系,确定所述图例符号;第二确定子模块,用于基于所述图例符号,确定所述目标电子地图的至少一个图层。
60.在一个可选实施例中,所述第二确定子模块还用于基于所述图例符号对应的类别和预设图层与类别对应关系,确定所述目标电子地图的至少一个图层。
61.在一个可选实施例中,还包括:第一响应模块,用于响应于检测到所述目标对象触发的图层中包括的所述图例符号对应的类别为预设类别,将所述目标对象触发的所述图层中所包括的对应的类别为预设类别的图例符号确定为预设类别图例符号。
62.在一个可选实施例中,还包括:第二响应模块,用于响应于接收到所述目标对象发送的符号参数,基于所述符号参数对所述目标图例符号进行设置,得到设置后的所述目标图例符号;所述图例确定模块430还用于基于设置后的所述目标图例符号,确定所述目标电子地图的图例。
63.在一个可选实施例中,所述图例确定模块430还用于基于预设拼接规则,对所述目标图例符号进行拼接,得到所述目标电子地图的图例,其中,所述图例包括所述目标图例符号。
64.在一个可选实施例中,还包括:展示样式确定模块,用于基于所述目标对象触发的所述图例的展示位置和所述目标图例符号的数量,确定所述图例的展示样式,其中,所述展示样式包括尺寸信息和形状信息;展示位置确定模块,用于基于所述图例的展示样式、所述图例的展示位置和所述目标电子地图的展示样式,确定所述目标电子地图的展示位置;展示模块,用于基于所述图例的展示位置和展示样式,以及所述目标电子地图的展示样式和展示位置,展示所述目标电子地图和所述图例。
65.另外,本公开实施例还提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述存储器中存储的计算机程序,且所述计算机程序被执行时,实现本公开上述任一实施例所述的在线地图制作的动态图例生成方法。
66.图10为本公开电子设备一个应用实施例的结构示意图。下面,参考图10来描述根据本公开实施例的电子设备。该电子设备可以是第一设备和第二设备中的任一个或两者、或与它们独立的单机设备,该单机设备可以与第一设备和第二设备进行通信,以从它们接收所采集到的输入信号。
67.如图10所示,电子设备包括一个或多个处理器和存储器。
68.处理器可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的
其他形式的处理单元,并且可以控制电子设备中的其他组件以执行期望的功能。
69.存储器可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器可以运行所述程序指令,以实现上文所述的本公开的各个实施例的在线地图制作的动态图例生成方法以及/或者其他期望的功能。
70.在一个示例中,电子设备还可以包括:输入装置和输出装置,这些组件通过总线系统和/或其他形式的连接机构(未示出)互连。
71.此外,该输入装置还可以包括例如键盘、鼠标等等。
72.该输出装置可以向外部输出各种信息,包括确定出的距离信息、方向信息等。该输出设备可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输出设备等等。
73.当然,为了简化,图10中仅示出了该电子设备中与本公开有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备还可以包括任何其他适当的组件。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1