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

图像生成方法及装置、图像展示方法与流程

2022-02-22 07:32:56 来源:中国专利 TAG:


1.本技术涉及图像处理领域,具体而言,涉及一种图像生成方法及装置、图像展示方法。


背景技术:

2.相关技术中,对地图数据中的道路数据进行规格转换处理时,发明人发现使用机器学习技术可以提高转换效率,其中,一种方式是采用基于机器学习的图像识别技术,从a规格的道路数据(一般为矢量数据)中提取出道路线,再基于道路线,得到b规格的道路数据(一般为矢量数据),而应用该技术的前提是需要将道路数据转换成图像,用于机器学习模型的训练和识别分类。如何基于道路数据,高效、准确地生成用于机器学习的图像是需要解决的问题。


技术实现要素:

3.本技术实施例提供了一种图像生成方法及装置、图像展示方法,以至少解决现有技术中无法快速高效的基于矢量数据生成地图图像的技术问题。
4.根据本技术实施例的一个方面,提供了一种图像生成方法,包括:获取用于生成电子地图的道路数据,其中,上述电子地图的道路数据为矢量数据;接收图像生成指令,上述图像生成指令中携带有路网中的被选中区域;从上述电子地图的道路数据中,提取上述被选中区域内的道路数据;将上述被选中区域内道路数据中的位置坐标转换为直角坐标系中的坐标,并基于上述直角坐标系中的坐标生成上述被选中区域的道路图像。
5.根据本技术实施例的另一方面,还提供了一种图像生成装置,包括:获取模块,用于获取用于生成电子地图的道路数据,其中,上述电子地图的道路数据为矢量数据;接收模块,用于接收图像生成指令,上述图像生成指令中携带有路网中的被选中区域;提取模块,用于从上述电子地图的道路数据中,提取上述被选中区域内的道路数据;生成模块,用于将上述被选中区域内道路数据中的位置坐标转换为直角坐标系中的坐标,并基于上述直角坐标系中的坐标生成上述被选中区域的道路图像。
6.根据本技术实施例的另一方面,还提供了一种存储介质,上述存储介质包括存储的程序,其中,在上述程序运行时控制上述存储介质所在设备执行任意一项上述的图像生成方法。
7.根据本技术实施例的另一方面,还提供了一种计算设备,包括:处理器;以及存储器,与上述处理器连接,用于为上述处理器提供处理以下处理步骤的指令:获取用于生成电子地图的道路数据,其中,上述电子地图的道路数据为矢量数据;接收图像生成指令,上述指令中携带有路网中的被选中区域;从上述电子地图的道路数据中,提取上述被选中区域内的道路数据;将上述被选中区域内道路数据中的位置坐标转换为直角坐标系中的坐标,并基于上述直角坐标系中的坐标生成上述被选中区域的道路图像。
8.在本技术实施例中,通过获取用于生成电子地图的道路数据,其中,上述电子地图
的道路数据为矢量数据;接收图像生成指令,上述图像生成指令中携带有路网中的被选中区域;从上述电子地图的道路数据中,提取上述被选中区域内的道路数据;将上述被选中区域内道路数据中的位置坐标转换为直角坐标系中的坐标,并基于上述直角坐标系中的坐标生成上述被选中区域的道路图像。
9.容易注意到的是,本技术实施例中无需对生成电子地图的道路数据(矢量数据)进行瓦片切分,即可根据用户需求(即根据用户指定的图像范围),从道路数据中提取被选中区域内的道路数据,并将被选中区域内道路数据中的位置坐标转换为直角坐标系中的坐标,以基于直角坐标系中的坐标生成被选中区域的道路图像。
10.由此,本技术实施例达到了快速高效的基于矢量数据生成地图图像的目的,从而实现了提高地图图像的生成效率的技术效果,进而解决了现有技术中无法快速高效的基于矢量数据生成地图图像的技术问题。
附图说明
11.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
12.图1是根据本技术实施例的一种用于实现图像生成方法的计算机终端(或移动设备)的硬件结构框图;
13.图2是根据本技术实施例的一种图像生成方法的流程图;
14.图3是根据本技术实施例的一种图像生成方法的场景示意图;
15.图4a是根据本技术实施例的一种可选的展示第一矢量数据对应的道路图像示意图;
16.图4b是根据本技术实施例的一种可选的展示电子地图中的图像的示意图;
17.图5是根据本技术实施例的一种图像展示方法的流程图;
18.图6是根据本发明实施例的一种图像生成装置的结构示意图;
19.图7是根据本发明实施例的一种电子设备的结构示意图;
20.图8是根据本技术实施例的另一种计算机终端的结构框图。
具体实施方式
21.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
22.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品
或设备固有的其它步骤或单元。
23.首先,在对本技术实施例进行描述的过程中出现的部分名词或术语适用于如下解释:
24.矢量数据:一种记录空间数据的格式,地图上的基本图形要素可以概括为点、线、面三种元素及它们的组合。
25.mapnik:是一个用于开发gis应用程序的工具包,其核心是一个c 的共享库提供空间数据访问和可视化的算法和模式,特别是包含一些地理对象,如地图、层、数据源、特征和地理几何等。
26.相关技术中,对地图数据中的道路数据进行规格转换处理时,会使用机器学习对部分矢量数据进行处理,需要将这部分矢量数据转换成图片,用于机器学习模型训练、识别分类。因为机器学习需要大量的图片,人工对矢量数据进行截图的传统方式效率太低,不能满足需求。
27.相关技术中,可以对矢量数据切分成瓦片,例如采用mapnik方式,mapnik采用的方式是对矢量数据切分成瓦片,转换成栅格瓦片图,主要缺点如下:1.单个瓦片的大小、范围固定,不能自定义范围;2.缩放比例尺固定,不能自动调节;3.如果数据跨多个瓦片,需要对瓦片图进行拼接、裁剪等处理;4.功能复杂,部署耗费大量人力和物力。
28.实施例1
29.根据本技术实施例,还提供了一种图像生成方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
30.本技术实施例所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。图1示出了一种用于实现图像生成方法的计算机终端(或移动设备)的硬件结构框图,如图1所示,计算机终端10(或移动设备10)可以包括一个或多个(图中采用102a、102b,
……
,102n来示出)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输模块106。除此以外,还可以包括:显示器、输入/输出接口(i/o接口)、通用串行总线(usb)端口(可以作为i/o接口的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
31.应当注意到的是上述一个或多个处理器102和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到计算机终端10(或移动设备)中的其他元件中的任意一个内。如本技术实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
32.存储器104可用于存储应用软件的软件程序以及模块,如本技术实施例中的图像生成方法对应的程序指令/数据存储装置,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的图像生成方法。存储器
104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
33.传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(network interface control ler,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
34.显示器可以例如触摸屏式的液晶显示器(lcd),该液晶显示器可使得用户能够与计算机终端10(或移动设备)的用户界面进行交互。
35.在上述运行环境下,本技术实施例提供了如图2所示的一种图像生成方法,图2是根据本技术实施例的一种图像生成方法的流程图,如图2所示,该方法包括如下步骤:
36.步骤s102,获取用于生成电子地图的道路数据,其中,电子地图的道路数据为矢量数据;
37.步骤s104,接收图像生成指令,图像生成指令中携带有路网中的被选中区域;
38.步骤s106,从电子地图的道路数据中,提取被选中区域内的道路数据;
39.步骤s108,将被选中区域内道路数据中的位置坐标转换为直角坐标系中的坐标,并基于直角坐标系中的坐标生成被选中区域的道路图像。
40.上述用于生成电子地图中图像的道路数据为矢量数据,该矢量数据中包括但不限于:各个采样点的经度信息和纬度信息,需要说明的是,矢量数据为一种记录空间数据的格式,地图上的基本图形要素可以概括为点、线、面三种元素及它们的组合。
41.作为一种可选的实施例,接收来自用户的指令,依据来自用户的指令确定目标矢量数据类型,并从与该目标矢量数据类型对应的存储位置调取矢量数据,得到上述用于生成电子地图的道路数据。然后,可以从用于生成电子地图的道路数据中提取与用户指定的区域范围对应的矢量数据,该矢量数据为空间坐标数据,通过将该矢量数据转换为简单的平面直角坐标系中的坐标信息,可以很方便的使用人工智能开源开放平台(gdiopengl)软件基于该坐标信息生成上述道路图像。
42.需要说明的是,上述步骤s102和步骤s104的执行次序在适当情况下可以互换,而不必用于描述特定的顺序或先后次序,可以先接收来自用户的第一指令,再获取用于生成电子地图中图像的道路数据(其为矢量数据,后续称为第一矢量数据);还可以在接收来自用户的第一指令的同时,还获取用于生成电子地图中图像的第一矢量数据,或者,在获取用于生成电子地图中图像的第一矢量数据的同时,还接收来自用户的第一指令。
43.作为一种可选的实施例,图3是根据本技术实施例的一种图像生成方法的场景示意图,如图3所示的电子设备中渲染有一用于展示电子地图中图像的人机交互界面30,即地图界面,该人机交互界面30中设置一用于接收用户的第一指令的接收控件32;如图3所示,可以根据该接收控件32,接收在用户通过触控接收控件32输入的第一指令,其中,该第一指令中携带有区域范围。其中,地图界面在生成图像时,可以依据图3右边的流程生成。
44.在本技术实施例中,通过获取用于生成电子地图中图像的道路矢量数据(即第一
矢量数据);接收图像生成指令,其中,该图像生成指令中携带有区域范围;从上述道路矢量数据中提取被选中区域内的矢量数据(后续称为第二矢量数据);将上述第二矢量数据转换为直角坐标系中的坐标信息,并基于该坐标信息生成上述图像。
45.容易注意到的是,本技术实施例中无需对第一矢量数据进行瓦片切分,即可根据用户需求(即根据用户指定的图像范围),从第一矢量数据中提取得到对应的第二矢量数据,并将第二矢量数据转换为直角坐标系中的坐标信息,以基于该坐标信息生成电子地图中的地图图像。
46.由此,本技术实施例达到了快速高效的基于矢量数据生成地图图像的目的,从而实现了提高地图图像的生成效率的技术效果,进而解决了现有技术中无法快速高效的基于矢量数据生成地图图像的技术问题。
47.在本技术的一些实施例中,获取用于生成电子地图中图像的第一矢量数据,包括:
48.步骤s202,接收来自用户的第二指令;
49.步骤s204,依据上述第二指令确定目标矢量数据类型;
50.步骤s206,从与上述目标矢量数据类型对应的存储位置调取矢量数据,得到上述第一矢量数据。
51.可选地,上述第二指令中可以携带有目标矢量数据类型,具体地,可以根据空间坐标信息、数据特征信息、数据类型信息等,确定上述目标矢量数据类型,并基于该目标矢量数据类型确定矢量数据的存储位置,获取得到与该目标矢量数据类型对应的第一矢量数据。
52.在本技术的一些实施例中,在从电子地图的道路数据中,提取被选中区域内的道路数据,可以通过以下过程实现:确定被选中区域中的第一基准点;以第一基准点为被选中区域的中心,依据被选中区域的尺寸信息确定目标区域;确定与目标区域具有关联关系的关联区域;基于关联区域和目标区域内的道路数据确定被选中区域内的道路数据。
53.其中,目标区域包括:路网中的指定区域;获取上述目标区域的道路拓扑信息包括:确定与上述指定区域所在路段连通的道路,将与上述指定区域所在路段连通的道路作为上述道路拓扑信息。
54.例如,以被选中区域的中心点作为第一基准点,根据被选中区域的尺寸确定被选中区域的边界,将该边界围成的区域中的道路数据作为被选中区域内的道路数据。
55.其中,上述目标区域可以为生成电子地图中图像时的感兴趣区域或选定区域,例如,路段区域、路口区域,具体可以为十字路口区域。上述第一基准点可以是图像生成指令中携带的基准点,基于该第一基准点信息可以确定生成图像的感兴趣区域,即上述目标区域。
56.并且,在确定该目标区域之后还可以确定该目标区域对应的关联区域,可选地,上述关联区域即与目标区域关联的区域,若上述目标区域为路口,则该关联区域可以为与该路口连通的多条道路,在确定目标区域对应的关联区域之后,进而可以基于该关联区域,在图像范围对应的矢量数据中确定第二矢量数据。
57.在本技术的一些实施例中,确定与上述目标区域具有关联关系的关联区域,包括:
58.步骤s402,获取上述目标区域的拓扑信息;
59.步骤s404,基于上述拓扑信息确定与上述目标区域具有拓扑关系的第一类区域;
60.步骤s406,从上述第一类区域中选取具有指定道路属性的区域,将具有指定道路属性的区域作为上述关联区域。其中,上述指定道路属性可以从用户指令中获取,例如,可以从图像生成指令中获取。
61.可选地,上述目标区域的拓扑信息即与当前路段或者当前路口连通的所有道路信息,上述图像的属性可以为道路信息,例如,高速、国道等道路等级信息;或者,道路宽度、长度和车道数等道路详细信息。
62.也就是说,在获取上述拓扑信息之后,可以基于该拓扑信息确定与目标区域具有拓扑关系的第一类区域,该第一类区域与目标区域具有拓扑关系,仍以该目标区域为路口为例,则该第一类区域则为与该路口连通的多条道路,进而可以依据获取到的道路属性信息,从第一类区域中选取对应的区域,得到与目标区域关联的关联区域。
63.在本技术的另一些实施例中,上述关联区域还可以通过以下方式确定:
64.步骤s502,获取被选择区域的中心点;
65.步骤s504,以上述中心点作为目标区域中心,以预设半径作为目标区域的半径,确定上述目标区域,然后确定与上述目标区域具有关联关系的关联区域。
66.在本技术的一些实施例中,在将上述被选中区域内道路数据中的位置坐标转换为直角坐标系中的坐标时,还可以通过以下步骤实现:
67.步骤s602,获取上述被选中区域内道路数据所对应的位置点信息;
68.步骤s604,基于上述位置点信息确定上述被选中区域的外接矩形区域;
69.步骤s606,以上述外接矩形区域中任意一对对角顶点中的任意一个顶点的矢量数据作为坐标原点,构建直角坐标系;
70.步骤s606,确定上述被选中区域内道路数据在上述直角坐标系中的坐标。
71.其中,步骤s606中,可以先确定上述原点所对应矢量数据与被选中区域内道路数据的矢量数据之间的相对距离,基于上述原点在直角坐标系的坐标和上述相对距离,确定被选中区域内道路数据的矢量数据在直角坐标系中的坐标值;
72.图4a是根据本技术实施例的一种可选的在人机交互界面中展示矢量数据的示意图,在电子地图平台中的人机交互界面中展示的上述第一矢量数据,可以如该图4a中所示;由于在生成电子地图中的图像时,默认仅对图4a中所示的中间矩形框关联的道路(即,第二矢量数据)感兴趣,则可以根据拓扑、属性去确定感兴趣的道路并过滤其他道路,过滤后的矢量数据所对应的图像如图4b所示。
73.具体地,在本技术实施例中,在获取第二矢量数据的位置点信息,确定一个中间矩形框区域(即第二矢量数据所对应区域)之后,可以计算中间矩形框区域的中心点,并根据用户指定的区域范围(区域范围包括尺寸大小等),生成一个该中间矩形框的外接矩形框区域,在确定上述第二矢量数据所对应区域的外接矩形区域之后,并对该外接矩形框区域进行内线切分,得到外接矩形区域中任意一对对角顶点中的任意一个顶点,在进行切分处理后进行坐标转换,以上述外接矩形区域中任意一对对角顶点中的任意一个顶点的矢量数据作为原点,以与上述原点相交的上述外接矩形区域中的两个边为横坐标和纵坐标建立上述直角坐标系;确定上述原点所对应矢量数据与上述第二矢量数据中其他矢量数据的相对距离,依据上述相对距离确定上述第二矢量数据在上述直角坐标系中的坐标信息,并基于该坐标信息生成电子地图中的图像。
74.在本技术的一些实施例中,从上述电子地图的道路数据中,提取上述被选中区域内的道路数据,包括:
75.步骤s702,对上述电子地图的道路数据按照预设规则进行分组,得到多个分组;
76.步骤s704,从上述多个分组中选择与上述图像生成指令对应的分组;以及
77.步骤s706,从选择的分组中提取与上述被选中区域对应的矢量数据,得到上述被选中区域内的道路数据。
78.具体地,上述预定规则可以为基于空间坐标或拓扑关系进行分组等规则。并且,可以依据接收到的指令(可以为图像生成指令或其他指令,指令中携带有用户需求,可以依据该需求确定相应的分组),从多个分组中选择对应的分组,例如,该指令中还可以携带有分组编号或者分组名等指示信息,可以依据该指令中携带的指示信息从多个分组中选择对应的分组,并从选择的分组中提取与被选中区域对应的矢量数据。
79.在本技术实施例中,通过从第一矢量数据中提取需要转换的矢量数据,即与被选中区域对应的第二矢量数据,进而可以达到过滤掉不需要转换的其他矢量数据的目的;根据空间坐标、拓扑关系等预定规则对第一矢量数据进行分组处理,以便矢量数据更好的聚合,避免生成冗余图像。
80.在本技术的一些实施例中,对上述电子地图的道路数据按照预设规则进行分组,得到多个分组,包括:
81.步骤s802,按照用于生成电子地图的道路数据中各个矢量数据所属的类型,将用于生成电子地图的道路数据划分为不同的集合,其中,每个集合对应一个区域,且不同的集合之间无交集;
82.例如,将第一区域中类型为6车道的道路矢量数量划分为同一集合,类型为4车道的道路矢量数据划分至另一集合。需要说明的是,不同集合中的道路数据所属的类型是不同的,并且,不同集合中是不存在相同的道路数据的,即不同的集合之间是没有交集的。
83.步骤s804,按照不同的集合之间的关联关系对不同的集合进行分组,得到多个分组。
84.可选地,可以根据各个矢量数据在电子地图中的空间坐标位置信息或者拓扑关系,确定上述各个矢量数据所属的类型,并基于该类型将第一矢量数据划分为不同的集合,进而可以按照不同的集合之间的关联关系对上述不同的集合进行分组,得到上述多个分组。
85.上述不同的集合进行分组的方式有多种,例如:
86.步骤s902,获取上述不同的集合在上述电子地图中的拓扑关系;该拓扑关系包括但不限于,不同集合所对应区域间的道路连通关系。
87.步骤s904,按照上述拓扑关系对上述不同的集合进行切割,得到上述多个分组。
88.作为一种可选的实施例,可以按照不同的集合之间的关联关系对上述不同的集合进行分组,例如,根据不同的集合在上述电子地图中的拓扑关系,对上述不同的集合进行分组,得到上述多个分组。
89.又例如,还可以采用以下方式对集合进行分组:
90.步骤s1002,获取上述不同的集合中各个矢量数据在上述电子地图中的位置信息;
91.步骤s1004,从上述不同的集合中的各个矢量数据中选择至少一个基准矢量数据;
92.步骤s1006,基于上述基准矢量数据在上述电子地图的位置信息和预设区域面积对上述不同的集合进行分组。其中,预设
93.作为另一种可选的实施例,可以获取不同的集合中各个矢量数据在电子地图中的位置信息,从不同的集合中的各个矢量数据中选择至少一个基准矢量数据,由于不同集合中的基准矢量数据不同,因而不同的基准矢量数据在电子地图中的位置信息和预设区域面积不同,例如,若某一基准矢量数据在上述电子地图的坐标位置信息为(a,b),将以(a,b)为预设区域的中心,该预设区域面积在电子地图中所覆盖到的区域所对应的集合划分为一组。
94.为理解本技术实施例所提供的图像生成方法实施例,以下通过一个具体的实施例进行示例说明,该可选的图像生成方法包括以下实现步骤:
95.首先,获取用于生成电子地图中图像的第一矢量数据,并接收用户的第一指令;且根据第一指令中携带的图像范围,定位第一矢量数据中需要生成该图像的第二矢量数据,例如,可以通过空间坐标、数据特征、数据类型等信息,确定目标矢量数据类型,以进行定位目标矢量数据类型对应的存储位置,提取需要转换成图像的第二矢量数据,可以过滤掉不需要转换的其他矢量数据;具体地,可以通过对第一矢量数据进行分组,例如,可以根据空间坐标、拓扑关系等对第一矢量数据进行分组,得到多个分组,并从多个分组中选择与第一指令对应的分组;从选择的分组中提取与上述图像范围对应的矢量数据,得到上述第二矢量数据。
96.在得到第二矢量数据之后,基于第二矢量数据所对应的位置点信息,确定上述第二矢量数据所对应区域的外接矩形区域;并以上述外接矩形区域中任意一对对角顶点中的任意一个顶点的矢量数据作为原点,以与上述原点相交的上述外接矩形区域中的两个边为横坐标和纵坐标建立上述直角坐标系;确定上述原点所对应矢量数据与上述第二矢量数据中其他矢量数据的相对距离;并基于相对距离确定上述第二矢量数据在上述直角坐标系中的坐标信息,并使用gdiopengl软件基于该坐标信息生成上述图像。
97.需要说明的是,作为一种可选的实施例,为了便于快速定位电子地图中图像的生成来源,可以使用空间坐标、数据特征作为该图像的图像名称,便于回溯图像的生成来源。
98.实施例2
99.根据本技术实施例,还提供了另一种一种图像展示方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
100.在与实施例1中相同或相似的运行环境下,本技术还提供了如图5所示的一种图像展示方法,图5是根据本技术实施例的一种图像展示方法的流程图,如图5所示,该插座的图像展示方法可以包括以下方法步骤:
101.步骤s1102,在人机交互界面中展示用于生成电子地图的道路数据,其中,上述电子地图的道路数据为矢量数据;
102.步骤s1104,在上述人机交互界面中展示接收的图像生成指令,上述图像生成指令中携带有路网中的被选中区域;
103.步骤s1106,在上述人机交互界面中展示从上述电子地图的道路数据中,提取的上
述被选中区域内的道路数据;
104.步骤s1108,在上述人机交互界面中展示通过以下步骤确定的坐标:将上述被选中区域内道路数据中的位置坐标转换为直角坐标系中的坐标;
105.步骤s1110,在上述人机交互界面中展示基于直角坐标系中的坐标生成上述被选中区域的道路图像。
106.可选地,上述用于生成电子地图的矢量数据,包括:经度信息和纬度信息,需要说明的是,矢量数据为一种记录空间数据的格式,地图上的基本图形要素可以概括为点、线、面三种元素及它们的组合。
107.作为一种可选的实施例,可以依据用户的第一指令(可以是图像生成指令,也可以是其他指令)确定图像范围,并依据用户的第二指令确定目标矢量数据类型,并从与该目标矢量数据类型对应的存储位置,调取得到第一矢量数据(即步骤s1102中,上述用于生成电子地图的道路数据),并从第一矢量数据中提取与用户指定的图像范围对应的第二矢量数据,该第二矢量数据为空间坐标数据,通过将该第二矢量数据转换为简单的平面直角坐标系中的坐标信息,可以很方便的使用gdiopengl软件基于该坐标信息生成上述图像。
108.需要说明的是,上述步骤s1102和步骤s1104的执行次序在适当情况下可以互换,而不必用于描述特定的顺序或先后次序,可以先接收来自用户的图像生成指令,再获取用于生成电子地图的第一矢量数据(即上述用于生成电子地图的道路数据);还可以在接收来自用户的图像生成指令的同时,还获取用于生成电子地图的道路数据,或者,在获取用于生成电子地图的矢量数据的同时,还接收来自用户的图像生成指令。
109.在本技术实施例中,通过获取用于生成电子地图的道路数据;接收来自用户的图像生成指令,其中,该图像生成指令中携带有区域范围信息,该区域范围信息用于指示路网中的被选中区域;从上述用于生成电子地图的道路数据中提取与上述区域范围对应的矢量数据,即被选中区域内的道路数据;将被选中区域内的道路数据转换为直角坐标系中的坐标信息,并基于该坐标信息生成上述图像。
110.容易注意到的是,本技术实施例中无需对用于生成电子地图的矢量数据进行瓦片切分,即可根据用户需求(即根据用户指定的图像范围),从用于生成电子地图的矢量数据中提取得到对应的被选中区域内的矢量数据,并将被选中区域内的矢量数据转换为直角坐标系中的坐标信息,以基于该坐标信息生成电子地图中的地图图像。
111.由此,本技术实施例达到了快速高效的基于矢量数据生成地图图像的目的,从而实现了提高地图图像的生成效率的技术效果,进而解决了现有技术中无法快速高效的基于矢量数据生成地图图像的技术问题。
112.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
113.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有
技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例上述的方法。
114.需要说明的是,本实施例的优选实施方式可以参见实施例1中的相关描述,此处不再赘述。
115.实施例3
116.根据本技术实施例,根据本技术实施例,还提供了一种用于实施上述图像生成方法的装置实施例,图6是根据本发明实施例的一种图像生成装置的结构示意图,如图6所示,该图像生成装置包括:获取模块500、接收模块502、提取模块504和生成模块506,其中,
117.获取模块500,用于获取用于生成电子地图的道路数据,其中,电子地图的道路数据为矢量数据;接收模块502,用于接收图像生成指令,图像生成指令中携带有路网中的被选中区域;提取模块504,用于从电子地图的道路数据中,提取被选中区域内的道路数据;生成模块506,用于将被选中区域内道路数据中的位置坐标转换为直角坐标系中的坐标,并基于直角坐标系中的坐标生成被选中区域的道路图像。
118.此处需要说明的是,上述获取模块500、接收模块502、提取模块504和生成模块506对应于实施例1中的步骤s102至步骤s108,四个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例提供的计算机终端10中。
119.实施例4
120.根据本技术实施例,还提供了一种电子设备的实施例,图7是根据本发明实施例的一种计算设备的结构示意图,如图7所示,该计算设备包括:处理器600和存储器602,其中,
121.处理器600;以及存储器602,与上述处理器600连接,用于为上述处理器提供处理以下处理步骤的指令:获取用于生成电子地图的道路数据,其中,上述电子地图的道路数据为矢量数据;接收图像生成指令,上述图像生成指令中携带有路网中的被选中区域;从上述电子地图的道路数据中,提取上述被选中区域内的道路数据;将上述被选中区域内道路数据中的位置坐标转换为直角坐标系中的坐标,并基于上述直角坐标系中的坐标生成上述被选中区域的道路图像。
122.容易注意到的是,本技术实施例中无需对道路矢量数据进行瓦片切分,即可根据用户需求(即根据用户指定的区域范围),从道路矢量数据中提取得到对应的矢量数据,并将提取的矢量数据转换为直角坐标系中的坐标信息,以基于该坐标信息生成电子地图中的地图图像。
123.由此,本技术实施例达到了快速高效的基于矢量数据生成地图图像的目的,从而实现了提高地图图像的生成效率的技术效果,进而解决了现有技术中无法快速高效的基于矢量数据生成地图图像的技术问题。
124.实施例5
125.根据本技术的实施例,还提供了一种计算机终端的实施例,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。
126.可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中
的至少一个网络设备。
127.在本实施例中,上述计算机终端可以执行图像生成方法中以下步骤的程序代码:获取用于生成电子地图的道路数据,其中,上述电子地图的道路数据为矢量数据;接收图像生成指令,上述图像生成指令中携带有路网中的被选中区域;从上述电子地图的道路数据中,提取上述被选中区域内的道路数据;将上述被选中区域内道路数据中的位置坐标转换为直角坐标系中的坐标,并基于上述直角坐标系中的坐标生成上述被选中区域的道路图像。
128.可选地,图8是根据本技术实施例的另一种计算机终端的结构框图,如图8所示,该计算机终端可以包括:一个或多个(图中仅示出一个)处理器702、存储器704、以及外设接口706。
129.其中,存储器可用于存储软件程序以及模块,如本技术实施例中的插座的断电控制方法和装置对应的程序指令/模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的插座的断电控制方法。存储器可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
130.处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:获取用于生成电子地图的道路数据,其中,上述电子地图的道路数据为矢量数据;接收图像生成指令,上述图像生成指令中携带有路网中的被选中区域;从上述电子地图的道路数据中,提取上述被选中区域内的道路数据;将上述被选中区域内道路数据中的位置坐标转换为直角坐标系中的坐标,并基于上述直角坐标系中的坐标生成上述被选中区域的道路图像。
131.可选地,上述处理器还可以执行如下步骤的程序代码:确定上述被选中区域中的第一基准点;以上述第一基准点为上述被选中区域的中心,依据上述被选中区域的尺寸信息确定目标区域;确定与上述目标区域具有关联关系的关联区域;基于上述关联区域和上述目标区域内的道路数据确定上述被选中区域内的道路数据。
132.可选地,上述处理器还可以执行如下步骤的程序代码:获取上述目标区域的道路拓扑信息;基于上述道路拓扑信息确定与上述目标区域具有拓扑关系的第一类区域;从上述第一类区域中选取具有指定道路属性的道路,将具有指定道路属性的区域作为上述关联区域。
133.可选地,上述处理器还可以执行如下步骤的程序代码:获取上述被选中区域内道路数据所对应的位置点信息;基于上述位置点信息确定上述被选中区域的外接矩形区域;以上述外接矩形区域中任意一对对角顶点中的任意一个顶点的矢量数据作为坐标原点,构建直角坐标系;确定上述被选中区域内道路数据在上述直角坐标系中的坐标。
134.可选地,上述处理器还可以执行如下步骤的程序代码:对上述电子地图的道路数据按照预设规则进行分组,得到多个分组;从上述多个分组中选择与上述图像生成指令对应的分组;以及从选择的分组中提取与上述被选中区域对应的矢量数据,得到上述被选中区域内的道路数据。
135.可选地,上述处理器还可以执行如下步骤的程序代码:按照上述用于生成电子地图的道路数据中各个矢量数据所属的类型,将上述用于生成电子地图的道路数据划分为不同的集合,其中,每个集合对应一个区域,且不同的集合之间无交集;按照不同的集合之间的关联关系对上述不同的集合进行分组,得到上述多个分组。
136.可选地,上述处理器还可以执行如下步骤的程序代码:获取上述不同的集合在上述电子地图中的拓扑关系;按照上述拓扑关系对上述不同的集合进行切割,得到上述多个分组。
137.可选地,上述处理器还可以执行如下步骤的程序代码:获取上述不同的集合中各个矢量数据在上述电子地图中的位置信息;从上述不同的集合中的各个矢量数据中选择至少一个基准矢量数据;基于上述基准矢量数据在上述电子地图的位置信息和预设区域面积对上述不同的集合进行分组。
138.可选地,上述处理器还可以执行如下步骤的程序代码:接收来自用户的指令;依据上述指令确定目标矢量数据类型;从与上述目标矢量数据类型对应的存储位置调取矢量数据,得到上述用于生成电子地图的道路数据
139.上述处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:在人机交互界面中展示用于生成电子地图的道路数据,其中,上述电子地图的道路数据为矢量数据;在上述人机交互界面中展示接收的图像生成指令,上述图像生成指令中携带有路网中的被选中区域;在上述人机交互界面中展示从上述电子地图的道路数据中,提取的上述被选中区域内的道路数据;在人机交互界面中展示通过以下步骤确定的坐标:将上述被选中区域内道路数据中的位置坐标转换为直角坐标系中的坐标;在上述人机交互界面中展示基于上述直角坐标系中的坐标生成上述被选中区域的道路图像。
140.容易注意到的是,本技术实施例中无需对第一矢量数据进行瓦片切分,即可根据用户需求(即根据用户指定的图像范围),从第一矢量数据中提取得到对应的第二矢量数据,并将第二矢量数据转换为直角坐标系中的坐标信息,以基于该坐标信息生成电子地图中的地图图像。
141.由此,本技术实施例达到了快速高效的基于矢量数据生成地图图像的目的,从而实现了提高地图图像的生成效率的技术效果,进而解决了现有技术中无法快速高效的基于矢量数据生成地图图像的技术问题。
142.本领域普通技术人员可以理解,图8所示的结构仅为示意,计算机终端也可以是智能手机(如android手机、ios手机等)、平板电脑、掌声电脑以及移动互联网设备(mobi le internet devices,mid)、pad等终端设备。图8其并不对上述电子装置的结构造成限定。例如,计算机终端还可包括比图8中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图8所示不同的配置。
143.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
144.实施例6
145.根据本技术的实施例,还提供了一种存储介质的实施例。可选地,在本实施例中,
上述存储介质可以用于保存上述实施例所提供的图像生成方法所执行的程序代码。
146.可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。
147.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:获取用于生成电子地图的道路数据,其中,上述电子地图的道路数据为矢量数据;接收图像生成指令,上述图像生成指令中携带有路网中的被选中区域;从上述电子地图的道路数据中,提取上述被选中区域内的道路数据;将上述被选中区域内道路数据中的位置坐标转换为直角坐标系中的坐标,并基于上述直角坐标系中的坐标生成上述被选中区域的道路图像。
148.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:确定上述被选中区域中的第一基准点;以上述第一基准点为上述被选中区域的中心,依据上述被选中区域的尺寸信息确定目标区域;确定与上述目标区域具有关联关系的关联区域;基于上述关联区域和上述目标区域内的道路数据确定上述被选中区域内的道路数据。
149.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:获取上述目标区域的道路拓扑信息;基于上述道路拓扑信息确定与上述目标区域具有拓扑关系的第一类区域;从上述第一类区域中选取具有指定道路属性的道路,将具有指定道路属性的区域作为上述关联区域。
150.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:获取上述被选中区域内道路数据所对应的位置点信息;基于上述位置点信息确定上述被选中区域的外接矩形区域;以上述外接矩形区域中任意一对对角顶点中的任意一个顶点的矢量数据作为坐标原点,构建直角坐标系;确定上述被选中区域内道路数据在上述直角坐标系中的坐标。
151.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:对上述电子地图的道路数据按照预设规则进行分组,得到多个分组;从上述多个分组中选择与上述图像生成指令对应的分组;以及从选择的分组中提取与上述被选中区域对应的矢量数据,得到上述被选中区域内的道路数据息。
152.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:按照上述用于生成电子地图的道路数据中各个矢量数据所属的类型,将上述用于生成电子地图的道路数据划分为不同的集合,其中,每个集合对应一个区域,且不同的集合之间无交集;按照不同的集合之间的关联关系对上述不同的集合进行分组,得到上述多个分组。
153.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:获取上述不同的集合在上述电子地图中的拓扑关系;按照上述拓扑关系对上述不同的集合进行切割,得到上述多个分组。
154.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:获取上述不同的集合中各个矢量数据在上述电子地图中的位置信息;从上述不同的集合中的各个矢量数据中选择至少一个基准矢量数据;基于上述基准矢量数据在上述电子地图的位置信息和预设区域面积对上述不同的集合进行分组。
155.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:接收来自用户的指令;依据上述指令确定目标矢量数据类型;从与上述目标矢量数据类型对应的存储位置调取矢量数据,得到上述用于生成电子地图的道路数据。
156.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:在人机交互界面中展示用于生成电子地图的道路数据,其中,上述电子地图的道路数据为矢量数据;在上述人机交互界面中展示接收的图像生成指令,上述图像生成指令中携带有路网中的被选中区域;在上述人机交互界面中展示从上述电子地图的道路数据中,提取的上述被选中区域内的道路数据;在人机交互界面中展示通过以下步骤确定的坐标:将上述被选中区域内道路数据中的位置坐标转换为直角坐标系中的坐标;在上述人机交互界面中展示基于上述直角坐标系中的坐标生成上述被选中区域的道路图像。
157.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
158.在本技术的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
159.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
160.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
161.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
162.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
163.以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
再多了解一些

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

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

相关文献