电子地图的道路编码牌配置方法、装置、电子设备和介质与流程
本申请实施例涉及计算机技术领域,具体涉及电子地图的道路编码牌配置方法、装置、电子设备和介质。
背景技术:
电子地图的道路编码牌中的内容通常由字母和数字组成。字母用以指示道路类型(如国道为g、省道为s、县道为x、乡道为y、专用道为z),数字用于指示道路编号。在电子地图中,尤其是在电子地图的较高显示层级(即较小比例尺)下,道路编码牌能够有效指示位置和方向,为用户出行提供便利。
现有技术中,通常在地图渲染过程中,实时根据指定距离对当前显示层级下的道路线中待放置道路编码牌的位置进行采样,将采样点作为当前显示层级下的道路编码牌的放置位置。这种方式无法保证采样点在不同显示层级的位置相同,导致地图缩放过程中道路编码牌出现跳动显示的情况。同时,在地图渲染过程中实时计算采样点需要占用较多计算资源,导致地图渲染效率较低。
技术实现要素:
本申请实施例提出了电子地图的道路编码牌配置方法、装置、电子设备和介质,以解决现有技术中地图缩放过程中道路编码牌显示不稳定以及地图渲染效率较低的技术问题。
第一方面,本申请实施例提供了一种电子地图的道路编码牌配置方法,该方法包括:对电子地图中的道路线进行整合,得到目标道路线;在所述目标道路线中对道路编码牌的位置进行采样,得到采样点;将所得到的采样点作为所述电子地图的最高显示层级对应的采样点,按照显示层级由高到低的次序,依次从每层显示层级对应的采样点中选取下一显示层级对应的采样点,得到不同显示层级对应的采样点;基于所述不同显示层级对应的采样点,将所述道路编码牌配置于所述电子地图的所述不同显示层级中。
第二方面,本申请实施例提供了一种电子地图的道路编码牌配置装置,该装置包括:整合单元,被配置成对电子地图中的道路线进行整合,得到目标道路线;采样单元,被配置成在所述目标道路线中对道路编码牌的位置进行采样,得到采样点;选取单元,被配置成将所得到的采样点作为所述电子地图的最高显示层级对应的采样点,按照显示层级由高到低的次序,依次从每层显示层级对应的采样点中选取下一显示层级对应的采样点,得到不同显示层级对应的采样点;配置单元,被配置成基于所述不同显示层级对应的采样点,将所述道路编码牌配置于所述电子地图的所述不同显示层级中。
第三方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面中所描述的方法。
第四方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面中所描述的方法。
本申请实施例提供的电子地图的道路编码牌配置方法、装置、电子设备和介质,通过对电子地图中的道路线进行整合,得到目标道路线;而后在目标道路线中对道路编码牌的位置进行采样;之后将所得到的采样点作为电子地图的最高显示层级对应的采样点,按照显示层级由高到低的次序,依次从每层显示层级对应的采样点中选取下一显示层级对应的采样点,得到不同显示层级对应的采样点;最后基于不同显示层级对应的采样点,将道路编码牌配置于电子地图的不同显示层级中。由此,一方面,由于不同显示层级对应的采样点均从上一显示层级对应的采样点中选取,因而在电子地图缩放过程中,相邻两显示层级中的共同采样点位置不变,由此提高了电子地图缩放过程中道路编码牌显示位置的稳定性。另一方面,预先设定不同显示层级下的道路编码牌放置位置的采样点并预先将其配置于电子地图的不同显示层级中,无需在地图渲染过程中占用计算资源进行采样点的计算,提高了渲染效率。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1是本申请的电子地图的道路编码牌配置方法的一个实施例的流程图;
图2是本申请的电子地图的不同显示层级中的采样点的位置的示意图;
图3是本申请实施例的电子地图在缩放过程中采样点的位置的示意图;
图4是本申请实施例的电子地图在缩放过程中道路编码牌的位置的示意图;
图5是本申请的电子地图的道路编码牌配置方法的又一个实施例的流程图;
图6是本申请的电子地图的道路编码牌配置装置的一个实施例的结构示意图;
图7是用于实现本申请实施例的电子设备的计算机系统的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
请参考图1,其示出了根据本申请的电子地图的道路编码牌配置方法的一个实施例的流程100。该电子地图的道路编码牌配置方法,包括以下步骤:
步骤101,对电子地图中的道路线进行整合,得到目标道路线。
在本实施例中,电子地图(electronicmap),即数字地图,是利用计算机技术,以数字方式存储和查阅的地图。电子地图通常采用瓦片技术,将一定范围内的地图按照一定的尺寸切成若干行和列的正方形栅格图片。该切片后的正方形栅格图片即为瓦片(tile)。
电子地图可具有多个显示层级(如0级到20级),以便于在用户进行缩放。其中,显示层级也可称为缩放级别。在不同的显示层级下,地图的比例尺不同。通常,显示层级越高,比例尺越小。此外,电子地图的不同显示层级对应的瓦片尺寸不同。通常,显示层级越高,瓦片尺寸越小。
电子地图中可包含大量的道路线。不同道路线通常具有不同的道路编码牌。道路编码牌能够有效指示位置和方向,为用户出行提供便利。道路编码牌中的内容通常由字母和数字组成。其中,字母用以指示道路类型(如国道为g、省道为s、县道为x、乡道为y、专用道为z),数字用于指示道路编号。此外,针对不同道路等级,道路编码牌样式可具有不同的样式。例如,国道的道路编码牌为红色底纹和白色字体,省道的道路编码牌为黄色底纹和黑色字体,高速公路的道路编码牌为绿色底纹和白色字体等。
在本实施例中,电子地图的道路编码牌配置方法的执行主体(如服务器等电子设备)可以对电子地图中的道路线进行整合,得到目标道路线。具体地,上述执行主体可以首先查找出电子地图中可进行合并的道路线。而后,将可进行合并的道路线整合为一条道路线,将整合后的电子地图中的道路线作为目标道路线。
其中,电子地图中可进行合并的道路线可包括但不限于具有相同属性信息的道路线,或者,具有相同属性信息且满足预设条件道路线。其中,属性信息可包括但不限于道路类型、道路编号等。预设条件可根据具体需要进行设定,如可包括但不限于以下至少一项:距离小于某一预设值、平行度大于某一预设值、公共线长度大于某一预设值等。
作为示例,某一高速公路进京方向(即上行方向)的道路线(即上行道路线)和出京方向(即下行方向)的道路线(即下行道路线),即为可进行合并的道路线,由此,可将这两条道路线整合为一条道路线。
现有技术中,通常将上行道路线和下行道路线视为不同的道路线,分别对各道路线设置道路编码牌。由此导致电子地图显示过程中,存在道路编码牌重复、冲突等现象。而本申请实施例中将上行道路线和下行道路线整合为同一道路线,为整合后得到的目标道路线配置道路编码牌,从而避免了道路编码牌重复、冲突等情况。
步骤102,在目标道路线中对道路编码牌的位置进行采样,得到采样点。
在本实施例中,上述执行主体可以按照指定采样距离,对目标道路线中的道路编码牌的位置进行采样,得到采样点。上述指定距离可以根据需要预先设定。例如,可设定为最高显示层级的瓦片边长,从而能够使电子地图在最高显示层级下显示出均匀且合适密度的道路编码牌。
在本实施例的一些可选的实现方式中,可通过如下步骤得到最高显示层级对应的采样点:首先,将目标道路线的长度的中点作为首个采样点。而后,将电子地图的最高显示层级下的瓦片边长作为采样距离。之后,基于采样距离,分别在目标道路线的首个采样点两侧进行采样,得到其余采样点。
此外,还可以对各个采样点进行标记或者设置采样点的采样序号。作为示例,可将首个采样点的采样序号记为0,将首个采样点一侧的采样点的采样序号以及记为1、2、3等,将首个采样点另一侧的采样点的采样序号依次记为-1、-2、-3等。从而,便于后续步骤中对采样点进行选取。
步骤103,将所得到的采样点作为电子地图的最高显示层级对应的采样点,按照显示层级由高到低的次序,依次从每层显示层级对应的采样点中选取下一显示层级对应的采样点,得到不同显示层级对应的采样点。
在本实施例中,上述执行主体可以将所得到的采样点作为电子地图的最高显示层级对应的采样点,而后,按照显示层级由高到低的次序,依次从每层显示层级对应的采样点中选取下一显示层级对应的采样点,得到不同显示层级对应的采样点。具体地,可首先从最高显示层级(如第20级)对应的采样点中,选取第19级对应的采样点。之后,从第19级对应的采样点中,选取第18级对应的采样点。以此类推,直至不存在可选择的采样点或者达到最小层级。
在从每层显示层级对应的采样点中选取下一显示层级对应的采样点时,可以按照预设的固定间隔选取,例如,可每隔一个采样点选取一个,每隔两个采样点选取一个等,此处不作具体限定。
作为示例,图2示出了采样点选取过程的示意图。如图2所示,某道路线中含有17个采样点,采样序号分别为-8、-7、-6、-5、-4、-3、-2、-1、0、1、2、3、4、5、6、7、8。其中,采样序号为0的采样点为该道路线的中心点,即该道路线长度的中点。采样间隔为显示层级为20的瓦片边长,第20层显示层级对应的采样点即为-8、-7、-6、-5、-4、-3、-2、-1、0、1、2、3、4、5、6、7、8共17个采样点。此时,当电子地图缩放至第20层显示层级下,这17个采样点处均可显示道路编码牌。
之后,上述执行主体可以从这17个采样点中,以采样序号为0的采样点起,每隔一个采样点,选取一个采样点,作为第19层显示层级对应的采样点。第19层显示层级对应的采样点即为采样序号分别为-8、-6、-4、-2、0、2、4、6、8的共9个采样点。当电子地图缩放至第19层显示层级下,这9个采样点处均可显示道路编码牌。
之后,上述执行主体可以从这9个采样点中,以采样序号为0的采样点起,每隔一个采样点,选取一个采样点,作为第19层显示层级对应的采样点。第18层显示层级对应的采样点即为采样序号分别为-8、-4、0、4、8的共5个采样点。当电子地图缩放至第18层显示层级下,这5个采样点处均可显示道路编码牌。
之后,上述执行主体可以从这5个采样点中,以采样序号为0的采样点起,每隔一个采样点,选取一个采样点,作为第17层显示层级对应的采样点。第17层显示层级对应的采样点即为采样序号分别为-8、0、8的共3个采样点。当电子地图缩放至第17层显示层级下,这3个采样点处均可显示道路编码牌。
最后,上述执行主体可以从这3个采样点中,以采样序号为0的采样点起,每隔一个采样点,选取一个采样点,作为第16层显示层级对应的采样点。由于仅存在3个采样点可选,因而不存在除采样序号为0的采样点之外的其余采样点可选,因此,第16层显示层级对应的采样点即为采样序号为0的采样点。当电子地图缩放至第16层显示层级下,该采样序号为0的采样点处即可显示道路编码牌。
由于不同显示层级对应的采样点均从上一显示层级对应的采样点中选取,因而在电子地图缩放过程中,相邻两个显示层级中的共同采样点位置不变。作为示例,图3示出了电子地图的不同显示层级中的采样点的位置的示意图。如图3所示,随着电子地图的显示层级的增高,采样点的数量逐渐增多,且相邻两个显示层级中,较高显示层级的采样点中,包含较低显示层级的采样点(即共同采样点),且共同采样点位置不变。由于采样点即为道路编码牌显示位置,且相邻两个显示层级中的共同采样点位置不变,因而电子地图缩放过程中,共同采样点处的道路编码牌显示位置不变,由此,提高了电子地图缩放过程中道路编码牌显示位置的稳定性。
在本实施例的一些可选的实现方式中,上述执行主体可以按照显示层级由高到低的次序,依次将每层显示层级作为目标显示层级,执行如下步骤:
首先,基于目标显示层级与下一显示层级的缩放倍数确定目标间隔。例如,可将目标间隔设置为缩放倍数减1。若缩放倍数为2,则目标间隔可设置为1,从目标显示层级中对应的采样点中,每隔1个采样点选取一个作为下一显示层级对应的采样点。再例如,若缩放倍数为3,则目标间隔可设置为2,从目标显示层级中对应的采样点中,每隔2个采样点选取一个作为下一显示层级对应的采样点。
而后,从目标显示层级中对应的采样点中,按目标间隔选取部分采样点,作为下一显示层级对应的采样点。
由此,可以在保证电子地图缩放过程中,在共同采样点处的道路编码牌显示位置不变的基础上,非共同采样点处的道路编码牌显示位置也基本不变。作为示例,图4示出了电子地图在缩放过程中道路编码牌的位置的示意图。如与4所示,在电子地图放大前后,道路编码牌的位置基本不变。由此,进一步提高了电子地图缩放过程中道路编码牌显示位置的稳定性。
步骤104,基于不同显示层级对应的采样点,将道路编码牌配置于电子地图的不同显示层级中。
在本实施例中,上述执行主体可以基于不同显示层级对应的采样点,将道路编码牌配置于电子地图的不同显示层级中。例如,可将每个显示层级对应的每个采样点的位置存储至该采样层级下的该采样点所在的瓦片的关联文件中。由此,在电子地图渲染时,若需要显示某一瓦片,则可直接读取该瓦片关联的文件,基于该文件中的采样点的位置信息和道路编码牌的相关信息,显示道路标识牌,无需在地图渲染过程中占用计算资源进行采样点的计算,因此提高了渲染效率。
在本实施例的一些可选的实现方式中,上述执行主体可以首先确定各采样点对应的显示层级,并获取各采样点的位置信息(如坐标等)。例如,若第20层显示层级和第19层显示层级均对应某一采样点a,其余显示层级不对应该采样点a,则该采样点a对应的显示层级即为20和19。而后,对于每一个采样点,可以基于该采样点的位置信息,确定该采样点在所对应的每个显示层级(如分别为第20层显示层级和第19层显示层级)下的目标瓦片(如分别为第20层显示层级下的目标瓦片和第19层显示层级下的目标瓦片)。其中,目标瓦片即为该采样点所在的瓦片。最后,可将该采样点的位置信息和上述道路编码牌的相关信息(如道路类型、道路编号等)存储至该目标瓦片关联的文件中。
由此,在电子地图渲染时,可直接读取当前显示层级中的各瓦片关联的文件,基于该文件中的采样点的位置信息和道路编码牌的相关信息,显示道路标识牌。由于无需在地图渲染过程中占用计算资源进行采样点的计算,因此提高了渲染效率。
本申请的上述实施例提供的方法,通过对电子地图中的道路线进行整合,得到目标道路线;而后在目标道路线中对道路编码牌的位置进行采样;之后将所得到的采样点作为电子地图的最高显示层级对应的采样点,按照显示层级由高到低的次序,依次从每层显示层级对应的采样点中选取下一显示层级对应的采样点,得到不同显示层级对应的采样点;最后基于不同显示层级对应的采样点,将道路编码牌配置于电子地图的不同显示层级中。由此,一方面,由于不同显示层级对应的采样点均从上一显示层级对应的采样点中选取,因而在电子地图缩放过程中,相邻两显示层级中的共同采样点位置不变,由此提高了电子地图缩放过程中道路编码牌显示位置的稳定性。另一方面,预先设定不同显示层级下的道路编码牌放置位置的采样点并预先将其配置于电子地图的不同显示层级中,无需在地图渲染过程中占用计算资源进行采样点的计算,提高了渲染效率。
进一步参考图5,其示出了电子地图的道路编码牌配置方法的又一个实施例的流程500。该电子地图的道路编码牌配置方法的流程500,包括以下步骤:
步骤501,基于电子地图中的道路线的属性信息,选取电子地图中的道路线对,并确定道路线对的中心线。
在本实施例中,电子地图的道路编码牌配置方法的执行主体(如服务器等电子设备)可以首先获取电子地图中的各道路线的属性信息。其中,属性信息可包括但不限于道路类型、道路编号等。而后,上述执行主体可以基于属性信息选取电子地图中的道路线对,并确定道路线对的中心线。上述道路线对的中心线可以指该道路线对中的两道路线的中心线。
其中,在选取电子地图中的道路线对时,可选取属性信息相同的两道路线作为一个道路线对。还可在此基础上设置其他条件,选取属性信息相同且满足条件的两道路线作为一个道路线对。
在本实施例的一些可选的实现方式中,属性信息可包括道路类型和道路编号。所述执行主体可首先将电子地图中道路类型相同且道路编号相同的道路线汇总至第一道路线集合。而后,将第一道路线集合中通行方向相反且满足预设条件的两道路线组合为一个道路线对。此时,该道路线对中的两个道路线分别表示上行方向和下行方向。
其中,上述预设条件可以包括但不限于以下至少一项:两道路线的距离小于第一预设值,两道路线的平行度大于第二预设值,两道路线的公共线长度大于第三预设值。
在本实施例的一些可选的实现方式中,可通过如下步骤确定道路线的中心线:
第一步,确定道路线对中的上行道路线和下行道路线。
具体地,基于常用的上行下行划分规则,识别道路线对中的上行道路线和下行道路线。例如,若道路线对中的两道路线为北京为中心的放射型国道,则可将出京方向的道路线视为下行道路线,进京方向的道路线视为上行道路线。再例如,若道路线对中的两道路线为南北向国道,则可将通行方向为从北到南的道路线视为下行道路线,将通行方向为从南到北的道路线视为上行道路线。再例如,若道路线对中的两道路线为东西向国道,可将通行方向为从东往西的道路线视为下行道路线,将通行方向为从西往东的道路线视为上行道路线。
需要说明的是,若道路线对中的两道路线的起止两端未对齐,则还可对道路线对中的较长道路线进行裁剪处理,使二者的起止两端分别对齐,从而使后续计算出的中心线更为准确。
第二步,确定上行道路线中的各坐标点到下行道路线的垂线的中点和下行道路线的各坐标点到上行道路线的垂线的中点。
此处,地图中的每一个道路线中包括多个坐标点。道路线可由其所包含的各坐标点连接后形成。例如,上行道路线包括坐标点a、b、c,下行道路线包含坐标点d、e、f、g。则可分别确定坐标点a、b、c到下行道路线的垂线的中点,从而得到3个中点(可记为a、b、c)。同理,可分别确定坐标点d、e、f、g到上行道路线的垂线的中点,从而得到4个中点(可记为d、e、f、g)。由此共得到7个中点。
第三步,对所确定出的中点进行连接,得到道路线对的中心线。
具体地,可首先分别确定上行道路线对应的中点序列和下行道路线对应的中点序列。其中,上行道路线对应的中点序列即为上行道路线中的各坐标点到下行道路线的垂线的中点所构成的序列。下行道路线对应的中点序列即为下行道路线的各坐标点到上行道路线的垂线的中点所构成的序列。继续上述示例,上行道路线的坐标点到下行道路线的垂线的中点依次为a、b、c,下行道路线的坐标点到上行道路线的垂线的中点依次为d、e、f、g。若a与d在同一端,则a与d在同一端。则上行道路线的中点序列为a、b、c,下行道路线的中点序列为d、e、f、g。
而后,可以确定两个中点序列中的首个中点的连线的中点,将该点视为中心线起点,如a与d连线的起点(可记为m),并分别将两个中点序列中的首个中点删除,如删除a与d,得到中点序列为b、c和中点序列e、f、g。
之后,检测当前的两个中点序列中的首个中点到上述起点的距离,将距离上述起点较小的中点作为目标中点,将目标中点与上述起点进行连接,并在中点序列中删除该目标中点。
继续上述示例,两个中点序列中的其余中点中的首个中点分别为b和e,则可分别计算b和e到起点m的距离。若e到起点m的距离大于b到起点m的距离,则将e作为目标中点,将起点m与e连接,并删除中点序列中的e。此时,两中点序列变为b、c和f、g。
之后,将最后一次确定出的目标中点(如e)作为起点,重新执行上述检测当前的两个中点序列中的首个中点到上述起点的距离的步骤,直至两中点序列中不存在中点。继续上述示例,可将最后一次确定出的目标中点(如e)作为起点,检测中点序列b、c中的首个中点b到e的距离以及中点序列f、g中的首个中点f到e的距离。若b到e的距离小于f到e的距离,则将b作为新的目标中点,将该目标中点b与上述起点e进行连接,并删除中点序列中的该目标中点b。此时,两中点序列变为c和f、g。以此类推,直至两中点序列中不存在中点,此时即可将所得到的最终的连接线,作为道路线对的中心线。
步骤502,基于中心线的属性信息对中心线进行整合,得到目标道路线。
在本实施例中,由于道路线中间可能存在很多小路口,故整条道路线通过上述步骤可能会被分割为多段,形成多个道路线对,从而得到多个中心线。由此,上述执行主体可以将属性信息相同的中心线进行连接,得到目标道路线。
在本实施例的一些可选的实现方式中,上述执行主体可以首先基于中心线的道路类型和道路编号,确定中心线的道路编码牌,并将道路编码牌相同的中心线汇总至第二道路线集合。而后,将第二道路线集合中的中心线进行连接,得到目标道路线。
现有技术中,通常将上行道路线和下行道路线视为不同的道路线,分别对各道路线设置道路编码牌。由此导致电子地图显示过程中,存在道路编码牌重复、冲突等现象。而本申请实施例中将上行道路线和下行道路线整合为同一道路线,为整合后得到的目标道路线配置道路编码牌,从而避免了道路编码牌重复、冲突等情况,提高了道路编码牌在整个视图内分布的均匀性。
此外,现有技术中,通常仅对可视范围内的区域计算采样点,因而仅针对局部道路线设置采样点,导致所有道路编码牌在整个视图内分布非常不均匀,甚至存在缺失的情况。而本申请实施例中通过基于整合后的完整道路线计算采样点,进一步提高了道路编码牌分布的均匀性。
步骤503,在目标道路线中对道路编码牌的位置进行采样,得到采样点。
本实施例的步骤503与上述实施例中的步骤102相似,此处不再赘述。
步骤504,将所得到的采样点作为电子地图的最高显示层级对应的采样点,按照显示层级由高到低的次序,依次从每层显示层级对应的采样点中选取下一显示层级对应的采样点,得到不同显示层级对应的采样点。
本实施例的步骤504与上述实施例中的步骤103相似,此处不再赘述。
步骤505,基于不同显示层级对应的采样点,将道路编码牌配置于电子地图的不同显示层级中。
本实施例的步骤505与上述实施例中的步骤104相似,此处不再赘述。
从图5中可以看出,与图1对应的实施例相比,本实施例中的电子地图的道路编码牌配置方法的流程500涉及了对基于电子地图中的道路线的属性信息,选取电子地图中的道路线对,并确定道路线对的中心线以得到目标道路线的步骤。由此,本实施例描述的方案可以将上行道路线和下行道路线整合为同一道路线,为整合后得到的目标道路线配置道路编码牌,从而避免了道路编码牌重复、冲突等情况,提高了道路编码牌在整个视图内分布的均匀性。此外,通过基于整合后的完整道路线计算采样点,相较于现有技术中仅针对可视范围内的道路设置采样点的方式,进一步提高了道路编码牌分布的均匀性。
进一步参考图6,作为对上述各图所示方法的实现,本申请提供了一种电子地图的道路编码牌配置装置的一个实施例,该装置实施例与图1所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
如图6所示,本实施例的电子地图的道路编码牌配置装置600包括:整合单元601,被配置成对电子地图中的道路线进行整合,得到目标道路线;采样单元602,被配置成在上述目标道路线中对道路编码牌的待放置位置进行采样,并将采样后所得到的采样点作为所述电子地图的最高显示层级对应的采样点;选取单元603,被配置成按照显示层级由高到低的次序,依次从每层显示层级对应的采样点中选取下一显示层级对应的采样点,得到不同显示层级对应的采样点;配置单元604,被配置成基于上述不同显示层级对应的采样点,将上述道路编码牌配置于上述电子地图的上述不同显示层级中。
在本实施例的一些可选的实现方式中,上述整合单元601,进一步被配置成:基于电子地图中的道路线的属性信息,选取上述电子地图中的道路线对,并确定上述道路线对的中心线;对上述中心线进行整合,得到目标道路线。
在本实施例的一些可选的实现方式中,上述属性信息包括道路类型和道路编号;以及,上述整合单元601,进一步被配置成:将电子地图中道路类型相同且道路编号相同的道路线汇总至第一道路线集合;将上述第一道路线集合中通行方向相反且满足预设条件的两道路线组合为一个道路线对。
在本实施例的一些可选的实现方式中,上述预设条件包括以下至少一项:两道路线的距离小于第一预设值,两道路线的平行度大于第二预设值,两道路线的公共线长度大于第三预设值。
在本实施例的一些可选的实现方式中,上述整合单元601,进一步被配置成:确定上述道路线对中的上行道路线和下行道路线;确定上述上行道路线中的各坐标点到上述下行道路线的垂线的中点和上述下行道路线的各坐标点到上述上行道路线的垂线的中点;对所确定出的中点进行连接,得到上述道路线对的中心线。
在本实施例的一些可选的实现方式中,上述整合单元601,进一步被配置成:基于上述中心线的道路类型和道路编号,确定上述中心线的道路编码牌,并将道路编码牌相同的中心线汇总至第二道路线集合;将上述第二道路线集合中的中心线进行连接,得到目标道路线。
在本实施例的一些可选的实现方式中,上述采样单元602,进一步被配置成:将上述目标道路线的长度的中点作为首个采样点;将上述电子地图的最高显示层级下的瓦片边长作为采样距离;基于上述采样距离,分别在上述目标道路线的上述首个采样点两侧进行采样,得到其余采样点;分别将上述首个采样点和上述其余采样点作为上述电子地图的最高显示层级对应的采样点。
在本实施例的一些可选的实现方式中,上述选取单元603,进一步被配置成:按照显示层级由高到低的次序,依次将每层显示层级作为目标显示层级,基于上述目标显示层级与下一显示层级的缩放倍数确定目标间隔,并从上述目标显示层级中对应的采样点中,按上述目标间隔选取部分采样点,作为下一显示层级对应的采样点。
在本实施例的一些可选的实现方式中,上述配置单元604,进一步被配置成:确定各采样点对应的显示层级,并获取各采样点的位置信息;对于每一个采样点,基于该采样点的位置信息,确定该采样点在所对应的每个显示层级下的目标瓦片,并将该采样点的位置信息和上述道路编码牌的相关信息存储至上述目标瓦片关联的文件中。
本申请的上述实施例提供的装置,通过对电子地图中的道路线进行整合,得到目标道路线;而后在目标道路线中对道路编码牌的位置进行采样;之后将所得到的采样点作为电子地图的最高显示层级对应的采样点,按照显示层级由高到低的次序,依次从每层显示层级对应的采样点中选取下一显示层级对应的采样点,得到不同显示层级对应的采样点;最后基于不同显示层级对应的采样点,将道路编码牌配置于电子地图的不同显示层级中。由此,一方面,由于不同显示层级对应的采样点均从上一显示层级对应的采样点中选取,因而在电子地图缩放过程中,相邻两显示层级中的共同采样点位置不变,由此提高了电子地图缩放过程中道路编码牌显示位置的稳定性。另一方面,预先设定不同显示层级下的道路编码牌放置位置的采样点并预先将其配置于电子地图的不同显示层级中,无需在地图渲染过程中占用计算资源进行采样点的计算,提高了渲染效率。
下面参考图7,其示出了适于用来实现本申请实施例的电子设备的计算机系统700的结构示意图。图7示出的电子设备仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图7所示,计算机系统700包括中央处理单元(cpu)701,其可以根据存储在只读存储器(rom)702中的程序或者从存储部分708加载到随机访问存储器(ram)703中的程序而执行各种适当的动作和处理。在ram703中,还存储有系统700操作所需的各种程序和数据。cpu701、rom702以及ram703通过总线704彼此相连。输入/输出(i/o)接口705也连接至总线704。
以下部件连接至i/o接口705:包括键盘、鼠标等的输入部分706;包括诸如液晶显示器(lcd)等以及扬声器等的输出部分707;包括硬盘等的存储部分708;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分709。通信部分709经由诸如因特网的网络执行通信处理。驱动器710也根据需要连接至i/o接口705。可拆卸介质711,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器710上,以便于从其上读出的计算机程序根据需要被安装入存储部分708。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分709从网络上被下载和安装,和/或从可拆卸介质711被安装。在该计算机程序被中央处理单元(cpu)701执行时,执行本申请的方法中限定的上述功能。需要说明的是,本申请所述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的装置中所包含的;也可以是单独存在,而未装配入该装置中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该装置执行时,使得该装置:对电子地图中的道路线进行整合,得到目标道路线;在目标道路线中对道路编码牌的位置进行采样,得到采样点;将所得到的采样点作为电子地图的最高显示层级对应的采样点,按照显示层级由高到低的次序,依次从每层显示层级对应的采样点中选取下一显示层级对应的采样点,得到不同显示层级对应的采样点;基于不同显示层级对应的采样点,将道路编码牌配置于电子地图的不同显示层级中。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除