显示道路名称的方法、装置、服务器和系统的制作方法

文档序号:5940485阅读:225来源:国知局
专利名称:显示道路名称的方法、装置、服务器和系统的制作方法
技术领域
本发明涉及电子地图领域,特别是指一种显示道路名称的方法、装置、服务器和系统。
背景技术
在导航地图的描画过程中,沿道路动态显示路名能够极大地提升描画地图的美观性。现有技术中,沿道路动态显示路名的方法是:根据道路形状,计算道路路名显示的位置及显示角度,从而进行描画。导航设备通过道路形状进行计算,得到路名的显示位置的坐标。如图1中,道路形状(如图1中的线条)由一系列的点列(如图1中的各个点)组成。路名“南京东路”四个字的位置是根据对应的道路形状计算所得。图1为现有技术中根据道路的形状显示道路名称的一示意图;图2为现有技术中根据道路的部分形状显示道路名称的另一示意图;图3为现有技术中根据道路的形状显示道路名称的另一示意图。在实际数据的制作过程中,为了表达道路形状的变化,使得道路形状更贴切现实的道路,道路点列非常的密集。因此使得导航设备计算路名的显示方式的计算量非常大,计算比较复杂,影响显示的效率。

发明内容
本发明要解决的技术问题是提供一种显示道路名称的方法、装置、服务器和系统,能够减少计算道路名称的显示方式的计算量。为解决上述技术问题,本发明的实施例提供技术方案如下:一方面,提供一种显示道路名称的方法,包括:获取电子地图的待显示区域中待显示的道路;查找所述道路对应的道路名称;查找所述道路对应的显示辅助线,所述显示辅助线为预先对所述道路的轨迹进行圆滑处理而生成的线条;沿所述显示辅助线显示所述道路名称。所述查找所述道路对应的显示辅助线的步骤具体为:查找所述道路对应的显示辅助线的特征点;根据所述显示辅助线的特征点生成显示辅助线。所述沿所述显示辅助线显示所述道路名称的步骤具体为:判断所述电子地图的待显示区域中是否包含所述道路的全部轨迹;如果为是,则沿所述显示辅助线的全部轨迹显示所述道路名称;如果为否,则获取与所述待显示区域有交集的所述显示辅助线的部分轨迹;沿所述显示辅助线的部分轨迹显示所述道路名称。所述沿所述显示辅助线的部分轨迹显示所述道路名称的步骤包括:获取所述道路名称的字符数量;
按照所述字符数量,将所述显示辅助线的所述部分轨迹平均划分,生成各个子部分轨迹;将各个所述子部分轨迹分别与所述道路名称中的各个字符一一对应;根据各个所述子部分轨迹的所在位置,确定各个所述字符的显示位置;根据所述各个子部分轨迹的方向,确定各个所述字符的显示方向。所述获取电子地图的待显示区域中待显示的道路的步骤之前,所述方法包括:获取所述道路和显示辅助线之间的对应关系。所述道路和显示辅助线之间的对应关系根据以下步骤生成:获取一道路;根据所述道路的轨迹,对所述道路的轨迹进行圆滑处理,生成显示辅助线;保存所述道路和所述显示辅助线之间的对应关系。所述保存所述道路和所述显示辅助线之间的对应关系的步骤包括:提取所述显示辅助线的特征点;保存所述道路和所述显示辅助线的特征点之间的对应关系。当所述显示辅助线为线段时,所述显示辅助线的特征点为至少2个;当所述显示辅助线为曲线时,所述显示辅助线的特征点为至少3个。另一方面,提供一种显示道路名称的装置,包括:获取单元,获取电子地图的待显示区域中待显示的道路;第一查找单元,查找所述道路对应的道路名称;第二查找单元,查找所述道路对应的显示辅助线,所述显示辅助线为预先对所述道路的轨迹进行圆滑处理而生成的线条;显示单元,沿所述显示辅助线显示所述道路名称。所述第二查找单元包括:查找子单元,查找所述道路对应的显示辅助线的特征点;生成子单元,根据所述显示辅助线的特征点生成显示辅助线。另一方面,提供一种服务器,其特征在于,包括:获取单元,获取一道路;生成单元,根据所述道路的轨迹,对所述道路进行圆滑处理,生成显示辅助线;保存单元,保存所述道路和所述显示辅助线之间的对应关系,发送单元,发送所述道路和所述显示辅助线之间的对应关系。所述保存单元包括:提取子单元,提取所述显示辅助线的特征点;保存子单元,保存所述道路和所述显示辅助线的特征点之间的对应关系。另一方面,提供一种显示道路名称的系统,包括:服务器和显示道路名称的装置;所述显示道路名称的装置,接收所述道路和所述显示辅助线之间的对应关系;获取电子地图的待显示区域中待显示的道路;查找所述道路对应的道路名称;查找所述道路对应的显示辅助线,所述显示辅助线为预先对所述道路的轨迹进行圆滑处理而生成的线条;沿所述显示辅助线显示所述道路名称;所述服务器,获取一道路;根据所述道路的轨迹,对所述道路进行圆滑处理,生成显示辅助线;保存所述道路和所述显示辅助线之间的对应关系;发送所述道路和所述显示辅助线之间的对应关系。本发明的实施例具有以下有益效果:上述方案中,在计算待显示的道路的道路名称的显示方式时,查找所述道路对应的显示辅助线,所述显示辅助线为预先对所述道路的轨迹进行圆滑处理而生成的线条;沿所述显示辅助线显示所述道路名称。由于所述线条为规则线条,相比于现有技术中根据道路的实际形状来计算道路名称的显示方式,计算量变得简单。


图1为现有技术中根据道路的形状显示道路名称的一示意图;图2为现有技术中根据道路的部分形状显示道路名称的另一示意图;图3为现有技术中根据道路的形状显示道路名称的另一示意图;图4为本发明所述的显示道路名称的方法的流程示意图;图5为本发明所述的生成道路和显示辅助线之间的对应关系的流程示意图;图6为本发明中根据道路的形状显示道路名称的一示意图;图7为本发明中根据道路的形状显示道路名称的另一示意图;图8为本发明所述的显示道路名称的装置的结构示意图;图9为本发明所述的服务器的结构示意图;图10为本发明所述的显示道路名称的系统的结构示意图;图11为本发明所述的显示道路名称的方法的应用场景的流程示意图;图12为本发明所述的应用场景中生成显示辅助线的特征点的方法的流程示意图;图13为本发明所述的应用场景中导航设备实现沿道路动态显示道路名称方法的流程示意图;图14为本发明所述的应用场景中显示辅助线的存储结构的示意图。
具体实施例方式为使本发明的实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。如图4所示,为本发明所述的显示道路名称的方法,包括:步骤11,获取电子地图的待显示区域中待显示的道路;例如,图6中,待显示的道路为ID号为11的道路。步骤12,查找所述道路对应的道路名称;该步骤具体为:根据预先存储在本地的道路ID和道路名称的对应关系,查找所述道路对应的道路名称;也可以为,根据预先存储在服务器的道路ID和道路名称的对应关系,实时从服务器获取所述道路对应的道路名称。例如,图6中,待显示的道路的道路名称为“中山东路”。步骤13,查找所述道路对应的显示辅助线,所述显示辅助线为预先对所述道路的轨迹进行圆滑处理而生成的线条;该步骤具体为:根据预先存储在本地的道路ID和显示辅助线的对应关系,查找所述道路对应的显示辅助线;也可以为,根据预先存储在服务器的道路ID和显示辅助线的对应关系,实时从服务器获取所述道路对应的显示辅助线。例如,图6中,待显示的道路的显示辅助线为线条12。步骤14,沿所述显示辅助线显示所述道路名称。例如,图6中,沿所述显示辅助线“线条12”显示所述道路名称“中山东路””。相比于图1的显示方法,由于显示辅助线比道路的实际形状简单,能够减少计算路名名称的显示方式的计算量。可选的,步骤11之前,所述方法还包括:步骤10,获取所述道路和显示辅助线之间的对应关系,并且获取所述道路和道路名称之间的对应关系。本领域技术人员明白,也可以从服务器实时获取。本发明的显示辅助线可以为直线,也可以为规则曲线,例如,弧线线条等等。其中,步骤13具体为:步骤131,查找所述道路对应的显示辅助线的特征点;例如,图6中,显示辅助线的特征点为:A1、A2、A3。显示道路实际形状的点列为B1、B2、B3等。步骤132,根据所述显示辅助线的特征点生成显示辅助线。例如,图6中,根据所述显示辅助线的特征点“Al、A2、A3”生成显示辅助线“线条12”。步骤14具体为:步骤141,判断所述电子地图的待显示区域中是否包含所述道路的全部轨迹;例如,图6中电子地图的待显示区域中包含了道路的全部轨迹;图7中电子地图的待显示区域中包含了道路的部分轨迹。步骤142,如果为是,则沿所述显示辅助线的全部轨迹显示所述道路名称;例如,图6中,沿所述显示辅助线的全部轨迹显示所述道路名称“中山东路”。步骤143,如果为否,则获取与所述待显示区域有交集的所述显示辅助线的部分轨迹;沿所述显示辅助线的部分轨迹显示所述道路名称。例如,图7中,沿在待显示区域内的显示辅助线的轨迹显示所述道路名称“中山东路”。所述沿所述显示辅助线的全部轨迹显示所述道路名称的步骤包括:步骤142A,获取所述道路名称的字符数量;步骤142B,按照所述字符数量,将所述显示辅助线的所述全部轨迹平均划分,生成各个子全部轨迹;步骤142C,将各个所述子全部轨迹分别与所述道路名称中的各个字符一一对应;步骤142D,根据各个所述子全部轨迹的所在位置,确定各个所述字符的显示位置;该步骤具体为:以每个子全部轨迹的端点(首端点或尾端点)为参考点,显示各个所述字符。步骤142E,根据所述各个子全部轨迹的方向,确定各个所述字符的显示方向。具体为:根据所述子全部轨迹的曲线的切线方向,确定各个所述字符的显示方向。所述沿所述显示辅助线的部分轨迹显示所述道路名称的步骤包括:步骤143A,获取所述道路名称的字符数量;步骤143B,按照所述字符数量,将所述显示辅助线的所述部分轨迹平均划分,生成各个子部分轨迹;步骤143C,将各个所述子部分轨迹分别与所述道路名称中的各个字符一一对应;步骤143D,根据各个所述子部分轨迹的所在位置,确定各个所述字符的显示位置;该步骤具体为:以每个子部分轨迹的端点(首端点或尾端点)为参考点,显示各个所述字符。步骤143E,根据所述各个子部分轨迹的方向,确定各个所述字符的显示方向。具体为:根据所述子部分轨迹的曲线的切线方向,确定各个所述字符的显示方向。如图5所示,所述道路和显示辅助线之间的对应关系根据以下步骤生成:步骤21,获取一道路;例如,图6中,获取ID为11的道路。步骤22,根据所述道路的轨迹,对所述道路的轨迹进行圆滑处理,生成显示辅助线;例如,图6中,生成显示辅助线12。步骤23,保存所述道路和所述显示辅助线之间的对应关系。步骤23包括:步骤231,提取所述显示辅助线的特征点;例如,图6中,显示辅助线12的特征点为Al、A2、A3。所述显示特征点包括至少两个端点,分别表示显示辅助线的起点和终点。步骤232,保存所述道路和所述显示辅助线的特征点之间的对应关系。当所述显示辅助线为线段时,所述显示辅助线的特征点为至少2个;当所述显示辅助线为曲线时,所述显示辅助线的特征点为至少3个。对于复杂的曲线,显示辅助线的特征点为5个或者更多。如图8所示,为本发明所述的一种显示道路名称的装置,包括:获取单元31,获取电子地图的待显示区域中待显示的道路;第一查找单元32,查找所述道路对应的道路名称;第二查找单元33,查找所述道路对应的显示辅助线,所述显示辅助线为预先对所述道路的轨迹进行圆滑处理而生成的线条;显示单元34,沿所述显示辅助线显示所述道路名称。所述第二查找单元包括:查找子单元,查找所述道路对应的显示辅助线的特征点;生成子单元,根据所述显示辅助线的特征点生成显示辅助线。如图9所示,为本发明所述的一种服务器,包括:获取单元41,获取一道路;生成单元42,根据所述道路的轨迹,对所述道路进行圆滑处理,生成显示辅助线;保存单元43,保存所述道路和所述显示辅助线之间的对应关系,发送单元44,发送所述道路和所述显示辅助线之间的对应关系。所述保存单元43包括:提取子单元,提取所述显示辅助线的特征点;保存子单元,保存所述道路和所述显示辅助线的特征点之间的对应关系。如图10所示,为本发明所述的一种显示道路名称的系统,包括:服务器51和显示道路名称的装置52;所述显示道路名称的装置52,接收所述道路和所述显示辅助线之间的对应关系;获取电子地图的待显示区域中待显示的道路;查找所述道路对应的道路名称;查找所述道路对应的显示辅助线,所述显示辅助线为预先对所述道路的轨迹进行圆滑处理而生成的线条;沿所述显示辅助线显示所述道路名称;
所述服务器51,获取一道路;根据所述道路的轨迹,对所述道路进行圆滑处理,生成显示辅助线;保存所述道路和所述显示辅助线之间的对应关系;发送所述道路和所述显示辅助线之间的对应关系。本发明中所述的显示道路名称的装置可以为电脑、PAD(个人数字助理)、移动电话等终端。本发明中的显示辅助线的特征点可以通过其在电子地图中的坐标来记录。本发明增加了数据生产环节和数据编译环节,由数据生产环节生产制作道路名称显示辅助线,数据编译将生产好的道路名称显示辅助线存储到物理存储格式的数据中,导航设备根据存储的道路名称显示辅助线来动态显示路名。如图11所示,本发明的应用场景的显示道路名称的方法包括:(I)首先,为数据生产环节,制作道路名称的显示辅助线。传统的方式都是在导航应用端来实时实现,但是导航应用设备都是嵌入式机器,实时计算时效率非常低,直接降低了用户体验。本发明将主要的计算量放在数据生产时完成,数据生产都是在服务器上进行,导航应用只需使用生产好的数据,通过曲线的特征点还原曲线(显示辅助线),从而带来效率上的提升。如图12所示,为生成道路名称辅助显示曲线的方法:先读取道路形状的原始数据;抽取道路形状和道路名称数据;根据道路形状数据生成圆滑曲线,作为道路名称辅助显示曲线;然后,将圆滑曲线特征点作为道路名称属性与道路名称一起存储。道路形状生成圆滑曲线可以采用现成技术的方法,如线性迭代法、分段三次多项式插值法、B样条法。这样可以减少人工工作量。本领域人员可以明白,本过程也可以有人
工参与。(2)数据编译环节数据编译环节是连接数据生产和导航应用的,只有数据生产出来的数据转换成()物理存储格式,才能提供给导航应用使用。道路名称显示辅助线作为道路名称的一种新属性,需要在物理存储格式中定义其存储的结构。因此数据编译环节需要定义道路名称显示辅助线的详细存储的结构供导航设备使用。对应存储结构如图14所示。其中,AuxiliaryLine为道路名称的显示辅助线的属性结构;NumPoints记录曲线特征点的数量;PointsList记录曲线特征点的坐标。(3)导航应用环节导航应用是直接供用户使用,效率、美观和准确性都必须兼顾。因此将需要大量计算的工作放在数据生产方面完成。如图13所示,导航应用直接读取对应的数据,做简单的计算,实现沿道路动态显示道路名称。本发明提出一个新的沿道路动态显示路名的方法,对实际道路进行圆滑、抽稀处理,将处理后的圆滑曲线作为道路属性一起存储,由此避免了在导航过程中进行大量几何运算,从而有效提高显示效率,并且解决了对于复杂道路的显示位置的准确性问题。本发明将道路名称辅助显示的曲线特征点作为道路名称属性存储,代替现有技术中线段点列的存储方式,减少存储量。提升了导航设置沿道路动态显示路名的效率,并且提升了显示路名的位置及旋转角度的准确性。本发明首先在数据生成阶段通过道路实际形状计算道路名称显示辅助线,相对于道路实际形状,显示辅助线做了非常大的抽希。然后,数据编译将生成好的显示辅助线作为道路名称属性存储到物理存储格式(PSF)的数据中,导航设置根据存储的显示辅助线作为沿道路显示路名的辅助线,显示辅助线相比较原有的道路形状线,在形状点上做了抽希,比原有道路的形状简单,减少显示时实时计算量,沿路动态分布道路名称时处理效率更高,现有技术中,由于现实中道路的形状千变万化,计算出来的路名显示位置及角度往往与道路的整体走向偏差较大。例如,由图1变化到图2时,“中山东路”四个字的显示角度完全不一致。图3中,“路”字的角度与道路的整体走向偏差较大。本发明中,生成显示辅助线时可以考虑道路的整体走向。如图6和图7加入显示辅助线,“中山东路”四个字的显示变化连续,旋转的角度更加连续,不会在导航时屏幕移动产生跳跃的感觉。以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种显示道路名称的方法,其特征在于,包括: 获取电子地图的待显示区域中待显示的道路; 查找所述道路对应的道路名称; 查找所述道路对应的显示辅助线,所述显示辅助线为预先对所述道路的轨迹进行圆滑处理而生成的线条; 沿所述显示辅助线显示所述道路名称。
2.根据权利要求1所述的显示道路名称的方法,其特征在于,所述查找所述道路对应的显示辅助线的步骤具体为: 查找所述道路对应的显示辅助线的特征点; 根据所述显示辅助线的特征点生成显示辅助线。
3.根据权利要求1所述的显示道路名称的方法,其特征在于,所述沿所述显示辅助线显示所述道路名称的步骤具体为: 判断所述电子地图的待显示区域中是否包含所述道路的全部轨迹; 如果为是,则沿所述显示 辅助线的全部轨迹显示所述道路名称; 如果为否,则获取与所述待显示区域有交集的所述显示辅助线的部分轨迹;沿所述显示辅助线的部分轨迹显示所述道路名称。
4.根据权利要求3所述的显示道路名称的方法,其特征在于,所述沿所述显示辅助线的部分轨迹显示所述道路名称的步骤包括: 获取所述道路名称的字符数量; 按照所述字符数量,将所述显示辅助线的所述部分轨迹平均划分,生成各个子部分轨迹; 将各个所述子部分轨迹分别与所述道路名称中的各个字符一一对应; 根据各个所述子部分轨迹的所在位置,确定各个所述字符的显示位置; 根据所述各个子部分轨迹的方向,确定各个所述字符的显示方向。
5.根据权利要求1所述的显示道路名称的方法,其特征在于,所述获取电子地图的待显示区域中待显示的道路的步骤之前,所述方法包括: 获取所述道路和显示辅助线之间的对应关系。
6.根据权利要求5所述的显示道路名称的方法,其特征在于,所述道路和显示辅助线之间的对应关系根据以下步骤生成: 获取一道路; 根据所述道路的轨迹,对所述道路的轨迹进行圆滑处理,生成显示辅助线; 保存所述道路和所述显示辅助线之间的对应关系。
7.根据权利要求6所述的显示道路名称的方法,其特征在于,所述保存所述道路和所述显示辅助线之间的对应关系的步骤包括: 提取所述显示辅助线的特征点; 保存所述道路和所述显示辅助线的特征点之间的对应关系。
8.根据权利要求7所述的显示道路名称的方法,其特征在于, 当所述显示辅助线为线段时,所述显示辅助线的特征点为至少2个; 当所述显示辅助线为曲线时,所述显示辅助线的特征点为至少3个。
9.一种显示道路名称的装置,其特征在于,包括: 获取单元,获取电子地图的待显示区域中待显示的道路; 第一查找单元,查找所述道路对应的道路名称; 第二查找单元,查找所述道路对应的显示辅助线,所述显示辅助线为预先对所述道路的轨迹进行圆滑处理而生成的线条; 显示单元,沿所述显示辅助线显示所述道路名称。
10.根据权利要求9所述的显示道路名称的装置,其特征在于,所述第二查找单元包括: 查找子单元,查找所述道路对应的显示辅助线的特征点; 生成子单元,根据所述显示辅助线的特征点生成显示辅助线。
11.一种服务器,其特征在于,包括: 获取单元,获取一道路; 生成单元,根据所述道路的轨迹,对所述道路进行圆滑处理,生成显示辅助线; 保存单元,保存所述道路和所述显示辅助线之间的对应关系, 发送单元,发送所述道路和所述显示辅助线之间的对应关系。
12.根据权利 要求11所述的服务器,其特征在于,所述保存单元包括: 提取子单元,提取所述显示辅助线的特征点; 保存子单元,保存所述道路和所述显示辅助线的特征点之间的对应关系。
13.—种显示道路名称的系统,其特征在于,包括:服务器和显示道路名称的装置; 所述显示道路名称的装置,接收所述道路和所述显示辅助线之间的对应关系;获取电子地图的待显示区域中待显示的道路;查找所述道路对应的道路名称;查找所述道路对应的显示辅助线,所述显示辅助线为预先对所述道路的轨迹进行圆滑处理而生成的线条;沿所述显示辅助线显示所述道路名称; 所述服务器,获取一道路;根据所述道路的轨迹,对所述道路进行圆滑处理,生成显示辅助线;保存所述道路和所述显示辅助线之间的对应关系;发送所述道路和所述显示辅助线之间的对应关系。
全文摘要
本发明公开一种显示道路名称的方法、装置、服务器和系统,涉及电子地图领域,为解决现有技术中显示道路名称的计算量大的技术问题而发明。所述方法包括获取电子地图的待显示区域中待显示的道路;查找所述道路对应的道路名称;查找所述道路对应的显示辅助线,所述显示辅助线为预先对所述道路的轨迹进行圆滑处理而生成的线条;沿所述显示辅助线显示所述道路名称。本发明能加快显示道路名称的速度。
文档编号G01C21/34GK103196455SQ201210004868
公开日2013年7月10日 申请日期2012年1月9日 优先权日2012年1月9日
发明者陈金星 申请人:北京四维图新科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1