一种 3D 地图分层显示方法及其装置 【技术领域】
本发明涉及 3D 地图的显示领域,尤其涉及一种 3D 地图分层显示方法及其装置。 背景技术
随着计算机技术,特别是计算机图形学、三维仿真技术、虚拟现实技术以及网 络通信技术的飞速发展,传统的电子地图被注入了新的活力,3D 电子地图正成为电子地 图发展的一个重要方向。
3D 电子地图中的数据一般包括兴趣点 POI(Point of Interesting) 数据和路网数 据。 兴趣点指的是如加油站、停车场、餐厅等用户可能需要用到的特定类型的地点。 兴 趣点信息包括兴趣点名称、图标、经纬度、兴趣点的描述信息等。 路网信息一般包括交 叉口信息、坐标、路段起终点、路段长度、车种类型、车道数等。 3D 地图相较于一般的 2D 地图,尤其是当视角 ( 视角 :指视线与地图之间的夹角。 视角越大,看到的范围越 小,越接近 2D 效果,视角 90 度即 2D 地图 ;视角越大,看到的范围越大。 ) 较小时, 地图远端能够显示的实际地理范围比近端要大很多,这导致地图远端需要显示的地理信 息量会比近端相对要多,在有限的区域要全部显示远端地图上的信息,必然会使要显示 的信息很小很密集,从而使得显示界面显得很杂乱,让用户不容易提取有用的信息,现 有技术中的地图信息显示显得拥挤、杂乱,非常影响地图信息显示效果,不能使人一目 了然,快速获取所需信息。 发明内容
本发明要解决的技术问题在于针对现有技术中 3D 地图信息显示的拥挤,杂乱, 显示效果不好的缺陷,提供一种 3D 地图显示方法及其装置。
本发明解决其技术问题所采用的技术方案是 :
提供一种 3D 地图分区显示方法,包括以下步骤 :
A、获取显示 3D 地图的请求信息 ;
B、根据所述请求信息判断将要显示的 3D 地图上的信息将要显示在预先设置的 3D 地图显示界面上的多个显示区域的哪一个显示区域,并根据所述显示区域确定所要遵 循的预先设置的显示规则 ;
C、根据所述将要显示的 3D 地图上的信息所在的显示区域及预先设置的显示规 则分区显示所述 3D 地图上的信息。
本发明所述的 3D 地图分区显示方法中,所述将要显示的 3D 地图上的信息包括 路网和 / 或兴趣点的信息。
本发明所述的 3D 地图分区显示方法中,步骤 C 具体包括 :
C11、根据所述路网的级别、当前 3D 地图的比例尺对应的所述预先设置的显示 规则,判断所述路网的所在显示区域是否允许显示该级别路网 ;C12、若允许显示所述路网,则进一步判断所述路网的名称将要显示在显示界面 的哪个显示区域,并根据所述路网的名称的显示位置所在的显示区域判断所述路网的名 称的显示方式 ;
C13、显示所述路网的信息。
本发明所述的 3D 地图分区显示方法中,步骤 C 具体包括 :
C21、根据所述兴趣点的级别、当前 3D 地图的比例尺对应到所述预先设置 的显 示规则,判断所述兴趣点的所在显示区域是否允许显示该级别兴趣点 ;
C22、若允许显示所述兴趣点,则根据所述兴趣点的级别、当前 3D 地图的比 例尺对应的所述预先设置的显示规则进一步判断所述兴趣点的图标和 / 或名称的显示方 式;
C23、显示所述兴趣点图标和 / 或兴趣点名称。
本发明所述的 3D 地图分区显示方法中,所述预先设置的显示规则为 :
显示界面预先设置的所述多个显示区域是根据 3D 地图信息的远近将 3D 地图显 示界面划分而成的多个显示区域,包括第一区域,显示该区域中所有的路网信息和 / 或 所有的兴趣点信息 ;第二区域,显示该区域中主干道和次干道级别的路网信息和 / 或主 要地标级别的兴趣点信息 ;第三区域,显示该区域中主干道级别的路网信息和 / 或著名 地标级别的兴趣点信息 ;且所述第三区域显示的路网的名称和 / 或兴趣点的图标或名称 的显示尺寸最小。
本发明还构造了一种 3D 地图分区显示装置,包括 :
请求信息接收模块,用于接收请求显示 3D 地图的请求信息 ;
区域判断模块,用于根据所述请求信息判断将要显示的 3D 地图上的信息属于预 先设置的 3D 地图显示界面上多个显示区域的哪一显示区域 ;
区域显示方式确定模块,用于根据所述区域判断模块判断的 3D 地图上的信息所 在的显示区域,确定所述 3D 地图上的信息所要遵循的预先设置的显示规则 ;
显示模块,用于根据所述将要显示的 3D 地图上的信息所在的显示区域及所述预 先设置的显示规则显示所述 3D 地图上的信息。
本发明所述的 3D 地图分区显示装置中,所述将要显示的 3D 地图上的信息包括 路网和 / 或兴趣点的信息。
本发明所述的 3D 地图分区显示装置中,区域显示方式确定模块具体包括 :
路网显示判断模块,用于根据所述路网的级别、当前 3D 地图的比例尺对应的所 述预先设置的显示规则,判断所述路网的所在显示区域是否允许显示该级别路网 ;
路网显示方式判断模块,用于判断所述路网的名称将要显示在显示界面的哪个 显示区域,并根据所述路网的名称的显示位置所在的显示区域判断所述路网的名称的显 示方式。
本发明所述的 3D 地图分区显示装置中,所述区域显示方式确定模块还包括 :
兴趣点显示判断模块,用于根据所述兴趣点的级别、当前 3D 地图的比例尺对应 到所述预先设置的显示规则,判断所述兴趣点的所在显示区域是否允许显示该级别兴趣 点;
兴趣点显示方式判断模块,用于根据所述兴趣点的级别、当前 3D 地图的比例尺对应的所述预先设置的显示规则进一步判断所述兴趣点的图标和 / 或名称的显示方式。
本发明所述的 3D 地图分区显示装置中,所述预先设置的显示规则为 :
显示界面预先设置的所述多个显示区域是根据 3D 地图信息的远近将 3D 地图显 示界面划分而成的多个显示区域,包括第一区域,显示该区域中所有的路网信息和 / 或 所有的兴趣点信息 ;第二区域,显示该区域中主干道和次干道级别的路网信息和 / 或主 要地标级别的兴趣点信息 ;第三区域,显示该区域中主干道级别的路网信息和 / 或著名 地标级别的兴趣点信息 ;且所述第三区域显示的路网的名称和 / 或兴趣点的图标或名称 的显示尺寸最小。
本发明产生的有益效果是 :通过判断将要显示的 3D 地图上的信息属于 3D 地图 界面上的哪一显示区域,再根据预先设定的显示规则而分区显示 3D 地图上的信息,从而 将 3D 地图上的信息进行合理有序显示,而不会显得杂乱无章,让人一目了然。 附图说明
图 1 是本发明实施例 3D 地图分区显示方法的流程图 ; 图 2 是本发明另一实施例 3D 地图分区显示方法的流程图 ;图 3 是本发明实施例 3D 地图分区显示装置的原理框图 ; 图 4 是本发明实施例中 3D 地图的分区示意图。 具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施 例,对本发明进行进一步详细说明。 应当理解,此处所描述的具体实施例仅仅用以解释 本发明,并不用于限定本发明。
如图 1 所示,本发明实施例提供了一种 3D 地图分区显示方法,主要应用在 3D 地图显示装置中,如位置服务终端,车载地图显示仪等,主要包括以下步骤 :
S1、获取用户的请求显示 3D 地图的请求信息,用户根据需要可以选择不同比例 尺的 3D 地图 ;
S2、根据用户不同的请求信息判断将要显示的 3D 地图上的信息将要显示在预先 设置的 3D 地图显示界面上的多个显示区域的哪一个显示区域 ;并根据所述显示区域确定 所要遵循的预先设置的显示规则 ;如图 4 所示,所述的多个显示区域是根据 3D 地图信息 的远近将 3D 地图显示界面划分而成的多个显示区域,如 Q1、Q2 和 Q3,在不同的显示区 域显示规则可以不同,主要是为了将 3D 地图上的信息更加有条理的分区显示出来 ;
S3、根据将要显示的 3D 地图上的信息所在的显示区域及预先设置的显示规则分 区显示 3D 地图上的信息,这里所说的 3D 地图上的信息主要包括路网信息和 / 或兴趣点 信息,或者其他 3D 地图上的所要显示的重要信息,如重要的交通路况信息,包括道路施 工、事故发生信息或者交通拥堵程度等信息,对于这些重要的信息可以突出显示,如放 大图标、名称,或者使用不同的颜色或者符号等方式突出显示。
以路网信息显示为例,在不同比例尺下的 3D 电子地图分区域显示的设置参数如 下表 1 所示 :
表 1 路网信息显示参数设置
以上表 1 中比例尺为 200m 为例,第一区域 Q1 将显示所有路网信息,而第二区 域 Q2 将只显示主要路网信息,包括主干道和次干道的路网信息,而第三区域 Q 3 则只显 示主干道的路网信息 ;而路网名称和兴趣点名称的字体,在第一区域 Q1 中可以采取 20 号字体,而第三区域 Q3 则采取 16 号字体 ;对于兴趣点的图标,在第一区域 Q1 可以采用 大号图标,第二区域 Q2 采用中号图标,第三区域 Q3 采用小号图标。
本发明另一实施例中具体介绍了一种 3D 地图分区显示方法,主要在 3D 地图显 示装置中通过将 3D 地图显示界面划分为几个显示区域,在这些显示区域上有相同或者不 同的显示规则,从而分区显示 3D 地图上的信息,具体包括以下步骤 :
S101、获取用户的请求显示 3D 地图的请求信息,用户根据需要可以选择不同比 例尺的 3D 地图 ;
S102、根据用户的请求信息判断将要显示的 3D 地图上的信息将要显示在预先设 置的 3D 地图显示界面上的多个显示区域的哪一个显示区域,并根据所述显示区域确定所 要遵循的预先设置的显示规则,将要显示的 3D 地图上的信息主要包括路网和 / 或兴趣点 的信息 ;
路网信息的分区显示主要包括步骤 :
S113、根据路网的级别、当前 3D 地图的比例尺对应的预先设置的显示规则,判 断路网的所在显示区域是否允许显示该级别路网 ;不同的显示区域所允许显示的路网是 有区别的,主要是为了将 3D 地图上的路网更加有条理的分区显示出来 ;
S114、若允许显示路网,则进一步判断路网的名称将要显示在显示界面的哪个 显示区域,并根据路网的名称的显示位置所在的显示区域判断路网的名称的显示方式 ;
S115、分区显示路网的信息。 路网信息的具体显示设置,如上表 1 所示,在此 不再赘述。
兴趣点信息的分区显示主要包括以下步骤 :
S123、根据兴趣点的级别、当前 3D 地图的比例尺对应到预先设置的显示规则, 判断兴趣点的所在显示区域是否允许显示该级别兴趣点 ;
S124、若允许显示兴趣点,则根据兴趣点的级别、当前 3D 地图的比例尺对应的 预先设置的显示规则进一步判断兴趣点的图标和 / 或名称的显示方式 ;
S125、分区显示兴趣点图标和 / 或兴趣点名称。
进一步地,本发明较佳实施例中,如图 4 所示,所述的多个显示区域是根据 3D 地图信息的远近将 3D 地图显示界面划分而成的多个显示区域,包括第一区域,显示该区 域中所有的路网信息和 / 或所有的兴趣点信息 ;第二区域,显示该区域中主干道和次干 道级别的路网信息和 / 或主要地标级别的兴趣点信息 ;第三区域,显示该区域中主干道 级别的路网信息和 / 或著名地标级别的兴趣点信息 ;且第三区域显示的路网的名称和 / 或 兴趣点的图标或名称的显示尺寸最小。
如图 4 所示,所划分的三个显示区域分别是 :第一区域 Q1、第二区域 Q2 和第 三区域 Q3,在第三区域 Q3 上面还有部分区域,该部分区域一般显示的天空,可以不包 括在第三区域 Q3 中,这三个显示区域是根据 3D 地图的显示界面横向划分的,显示区域 的大小不会随比例尺的改变而改变。 本发明中的路网和地标的级别主要按照本行业内部 通用的划分方式,也可以根据实际需要由设计者做相应的变更。
本发明实施例中,主干道级别的路网信息主要在第三区域显示,第三区域在 3D 地图的显示界面的上部,如图 4 中 Q3 所指示的部分,第三区域所占整个 3D 地图显示界面 的比例可以根据实际需要而改变。 第三区域一般显示的是相对较远的部分,通常这部分 地图信息不需要很详细的显示,只需要显示如主干道路网和 / 或主干道上附近的著名的 地标级兴趣点的信息,包括显示主干道的交通网,各个主干道的名称,和 / 或著名的地 标级兴趣点的图标或者名称。 在本发明实施例中,第三区域并不显示所有的路网或者所 有的兴趣点信息 ( 这样 也不会影响用户提取所需信息 ),从而减少了信息显示的负担,信 息显示比较稀疏,此时可以放大这些图标或者名称的显示大小,在不同比例尺的 3D 地图 中的显示大小可以不同,但是相比其他显示区域,第三区域中显示的图标或者名称仍然 是相对最小的。 由于这部分的主干道路网或者著名的地标级兴趣点的信息为用户熟知, 很容易根据自己所处的位置提取到对自身有利的信息,方便快捷,同时增强用户的体验 感受 ;
第二区域显示的主要路网级别的路网是比主干道更详细的路网,第二显示区域 除了显示主干道还显示次干道的路网及其路网名称,和 / 或主要地标级别的兴趣点信 息,主要地标级别的兴趣点除了显示著名地标级别的兴趣点,还显示较为重要的地标。 在不同比例尺下的 3D 地图中,这些兴趣点图标或者名称字体的大小是可以不相同的 ;
第一区域显示的是所有的路网和 / 或兴趣点的信息,所显示的 3D 地图信息最为 完善,详细度最高,在不同比例尺下的 3D 地图中,路网名称和 / 或兴趣点的图标或名称 的大小一般是相同的。
本发明实施例的三个显示区域中,第一区域显示的信息详细度最高,信息较集 中 ;第三区域显示的信息详细度最低,信息较稀疏。 3D 地图中所显示的兴趣点的图标、 名称文字以及路网的名称文字在显示时都会随着 3D 地图角度的改变而转变角度,但始终 保持直立在显示界面上。
本发明实施例中,还提供了 3D 地图分区显示装置,主要包括 :
请求信息接收模块 100,用于接收请求显示 3D 地图的请求信息 ;用户根据需要可以选择不同比例尺的 3D 地图 ;
区域判断模块 200,用于根据请求信息判断将要显示的 3D 地图上的信息属于预 先设置的 3D 地图显示界面上多个显示区域的哪一显示区域 ;如图 4 所 示,所述的多个显 示区域是根据 3D 地图信息的远近将 3D 地图显示界面划分而成的多个显示区域,如 Q1、 Q2 和 Q3,在不同的显示区域显示规则有所区别,主要是为了将 3D 地图上的信息更加有 条理的分区显示出来 ;
区域显示方式确定模块 300,用于根据区域判断模块判断的 3D 地图上的信息所 在区域,确定 3D 地图上的信息在该区域的显示方式 ;
显示模块 400,用于根据将要显示的 3D 地图上的信息所在的显示区域及预先设 置的显示规则显示 3D 地图上的信息。
进一步地,显示模块 400 所显示的 3D 地图上的信息主要包括路网信息和 / 或兴 趣点信息,或者其他 3D 地图上的所要显示的重要信息,如重要的交通路况信息,包括道 路施工、事故发生信息或者交通拥堵程度等信息,对着这些重要的信息可以突出显示, 如放大图标、名称,或者使用不同的颜色或者符号等方式突出显示。
区域显示方式确定模块 300 具体包括 :
路网显示判断模块 311,用于根据路网的级别、当前 3D 地图的比例尺对应的预 先设置的显示规则,判断路网的所在显示区域是否允许显示该级别路网 ;
路网显示方式判断模块 312,用于判断路网的名称将要显示在显示界面的哪个显 示区域,并根据路网的名称的显示位置所在的显示区域判断路网的名称的显示方式。
进一步地,区域显示方式确定模块 300 还可以包括 :兴趣点显示判断模块 321, 用于根据兴趣点的级别、当前 3D 地图的比例尺对应到预先设置的显示规则,判断兴趣点 的所在显示区域是否允许显示该级别兴趣点 ;兴趣点显示方式判断模块 322,用于根据 兴趣点的级别、当前 3D 地图的比例尺对应的预先设 置的显示规则进一步判断兴趣点的图 标和 / 或名称的显示方式。
本实施例中,显示界面预先设置的多个显示区域以及这些显示区域的信息显示 方式和上述本发明实施例 3D 地图分区显示方法中所描述的相同,在此不再赘述。
本发明通过对将要显示的 3D 地图上的信息确定 3D 地图界面上的显示区域,再 根据预先设定的显示规则而分区显示 3D 地图上的信息,改变信息密集区或者信息稀疏区 的显示的信息量,同时改变不同区域的信息显示方式,从而将 3D 地图上的信息进行合理 有序显示,而不会显得杂乱无章,让人一目了然。
应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变 换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。