一种POI显示方法及装置制造方法及图纸

技术编号:16816141 阅读:27 留言:0更新日期:2017-12-16 09:54
本发明专利技术提供了一种POI显示方法及装置,该方法包括:针对待显示于当前视口的各个POI,基于预先创建的屏幕坐标系,将该POI的世界坐标值转换为屏幕坐标值;根据该POI的屏幕坐标值以及预设POI标识参数,计算相应POI标识的屏幕坐标值组;依据该POI所标识的预设包围盒以及屏幕坐标系计算POI标识的待替换深度值,并对POI标识的屏幕坐标值组中各个屏幕深度值进行替换;按照替换后的屏幕深度值由大到小的顺序对各个POI的POI标识进行排序并依次显示。基于本发明专利技术公开的方法,通过确定POI标识由远及近的显示顺序,避免了GPU显示POI标识时出现某一POI标识被另一POI标识的透明部分所遮挡的问题,优化显示效果。

【技术实现步骤摘要】
一种POI显示方法及装置
本专利技术涉及地图导航
,更具体地说,涉及一种POI显示方法及装置。
技术介绍
为方便用户从当前视口显示的电子地图中查找有用信息,电子地图提供了POI(PointofInterest,兴趣点)显示服务,所述POI可用于标识电子地图中的三维模型,该三维模型可为建筑物模型、房屋模型或者树木模型等。目前,POI主要以POI标识的形式显示于当前视口,POI标识可以为图标、也可以为文字,还可以为图标和文字,而且由于POI标识可能部分透明,在GPU(GraphicProcessingUnit,图形处理器)随机选择POI标识进行显示时,很可能出现某一POI标识被另一POI标识的透明部分所遮挡的问题。
技术实现思路
有鉴于此,本专利技术提供POI显示方法及装置,以解决由于POI标识可能部分透明,在GPU显示时很可能出现某一POI标识被另一POI标识的透明部分所遮挡的问题。技术方案如下:一种POI显示方法,包括:针对待显示于当前视口的各个POI,基于预先创建的屏幕坐标系,将该POI的世界坐标值转换为屏幕坐标值;根据该POI的屏幕坐标值以及预设POI标识参数,计算相应POI标识的屏幕坐标值组,其中,所述POI标识的屏幕坐标值组中至少包含有POI标识四个顶点的屏幕坐标值,并且,屏幕坐标值中的屏幕深度值均相同;依据该POI所标识的预设包围盒以及所述屏幕坐标系计算所述POI标识的待替换深度值,并对所述POI标识的屏幕坐标值组中各个屏幕深度值进行替换;按照替换后的屏幕深度值由大到小的顺序对各个所述POI的POI标识进行排序并依次显示。优选的,预先创建屏幕坐标系的过程,包括:基于所述当前视口的视口参数生成正交投影视锥体;按照预设屏幕坐标系生成规则,建立所述正交投影视锥体的屏幕三维坐标系。优选的,所述依据该POI所标识的预设包围盒以及所述屏幕坐标系计算所述POI标识的待替换深度值,包括:基于所述屏幕坐标系,将所述包围盒的多个顶点的世界坐标值转换为屏幕坐标值;从所述包围盒的多个顶点的屏幕坐标值中选取最小屏幕深度值;判断所述最小屏幕深度值是否小于所述POI标识的屏幕坐标值组中的屏幕深度值;若否,将所述POI标识的屏幕深度值确定为所述POI标识的待替换深度值;若是,将所述最小屏幕深度值确定为所述POI标识的待替换深度值。优选的,所述按照替换后的屏幕深度值由大到小的顺序对各个所述POI的POI标识进行排序并依次显示,包括:根据预设POI标识纹理参数,对各个所述POI的POI标识进行分组,得到至少一个POI标识组;依据预设POI标识组排序规则确定各个所述POI标识的处理顺序;按照确定的所述处理顺序依次选取POI标识组,并且,对于选取的该POI标识组按照替换后的屏幕深度值由大到小的顺序对该POI标识组内各个所述POI标识进行排序并依次显示。一种POI显示装置,包括:坐标转换模块、计算模块、计算替换模块和排序显示模块,其中,所述坐标转换模块包括坐标系创建单元;所述坐标系创建单元,用于预先创建屏幕坐标系;所述坐标转换模块,用于针对待显示于当前视口的各个POI,基于预先创建的屏幕坐标系,将该POI的世界坐标值转换为屏幕坐标值;所述计算模块,用于根据该POI的屏幕坐标值以及预设POI标识参数,计算相应POI标识的屏幕坐标值组,其中,所述POI标识的屏幕坐标值组中至少包含有POI标识四个顶点的屏幕坐标值,并且,屏幕坐标值中的屏幕深度值均相同;所述计算替换模块,用于依据该POI所标识的预设包围盒以及所述屏幕坐标系计算所述POI标识的待替换深度值,并对所述POI标识的屏幕坐标值组中各个屏幕深度值进行替换;所述排序显示模块,用于按照替换后的屏幕深度值由大到小的顺序对各个所述POI的POI标识进行排序并依次显示。优选的,所述坐标系创建单元具体用于:基于所述当前视口的视口参数生成正交投影视锥体;按照预设屏幕坐标系生成规则,建立所述正交投影视锥体的屏幕三维坐标系。优选的,用于依据该POI所标识的预设包围盒以及所述屏幕坐标系计算所述POI标识的待替换深度值的所述计算替换模块,具体用于:基于所述屏幕坐标系,将该POI所标识的预设包围盒的多个顶点的世界坐标值转换为屏幕坐标值;从所述包围盒的多个顶点的屏幕坐标值中选取最小屏幕深度值;判断所述最小屏幕深度值是否小于所述POI标识的屏幕坐标值组中的屏幕深度值;若否,将所述POI标识的屏幕坐标值组中的屏幕深度值确定为所述POI标识的待替换深度值;若是,将所述最小屏幕深度值确定为所述POI标识的待替换深度值。优选的,所述排序显示模块,具体用于:根据预设POI标识纹理参数,对各个所述POI的POI标识进行分组,得到至少一个POI标识组;依据预设POI标识组排序规则确定各个所述POI标识的处理顺序;按照确定的所述处理顺序依次选取POI标识组,并且,对于选取的该POI标识组按照替换后的屏幕深度值由大到小的顺序对该POI标识组内各个所述POI标识进行排序并依次显示。相较于现有技术,本专利技术实现的有益效果为:以上本专利技术提供的一种POI显示方法及装置,该方法通过将POI的世界坐标转换到屏幕坐标系中,即可得到POI的屏幕坐标值;然后,结合预设POI标识参数计算得到POI标识的屏幕坐标值组;进一步,通过计算POI标识的待替换深度值,并替换POI标识的屏幕坐标值组中各个屏幕深度值;最后,按照替换后的屏幕深度值由大到小的顺序依次显示POI标识。基于本专利技术公开的方法,一方面,通过替换POI标识的屏幕深度值,避免了POI标识与相应预设三维模型之间遮挡的问题;另一方面,通过确定POI标识的由远及近的显示顺序,避免了GPU显示POI标识时出现某一POI标识被另一POI标识的透明部分所遮挡的问题,优化了显示效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施公开的POI显示方法的方法流程图;图2为本专利技术实施公开的POI显示方法的部分方法流程图;图3为本专利技术实施公开的POI显示方法的又一部分方法流程图;图4为本专利技术实施公开的POI显示方法的再一部分方法流程图;图5为本专利技术实施公开的POI显示装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开一种POI显示方法,该方法的方法流程图如图1所示,包括如下步骤:S101,针对待显示于当前视口的各个POI,基于预先创建的屏幕坐标系,将该POI的世界坐标值转换为屏幕坐标值;在执行步骤S101的过程中,POI在世界坐标系中的世界坐标值可根据该POI所标识的三维建筑的经纬度信息确定,还可通过定位系统获取,具体获取方式可根据实际需要具体设置,本实施例不做任何限定;假设某一POI在世界坐标系中的坐标为posWorld,其中,本文档来自技高网...
一种POI显示方法及装置

【技术保护点】
一种POI显示方法,其特征在于,包括:针对待显示于当前视口的各个POI,基于预先创建的屏幕坐标系,将该POI的世界坐标值转换为屏幕坐标值;根据该POI的屏幕坐标值以及预设POI标识参数,计算相应POI标识的屏幕坐标值组,其中,所述POI标识的屏幕坐标值组中至少包含有POI标识四个顶点的屏幕坐标值,并且,屏幕坐标值中的屏幕深度值均相同;依据该POI所标识的预设包围盒以及所述屏幕坐标系计算所述POI标识的待替换深度值,并对所述POI标识的屏幕坐标值组中各个屏幕深度值进行替换;按照替换后的屏幕深度值由大到小的顺序对各个所述POI的POI标识进行排序并依次显示。

【技术特征摘要】
1.一种POI显示方法,其特征在于,包括:针对待显示于当前视口的各个POI,基于预先创建的屏幕坐标系,将该POI的世界坐标值转换为屏幕坐标值;根据该POI的屏幕坐标值以及预设POI标识参数,计算相应POI标识的屏幕坐标值组,其中,所述POI标识的屏幕坐标值组中至少包含有POI标识四个顶点的屏幕坐标值,并且,屏幕坐标值中的屏幕深度值均相同;依据该POI所标识的预设包围盒以及所述屏幕坐标系计算所述POI标识的待替换深度值,并对所述POI标识的屏幕坐标值组中各个屏幕深度值进行替换;按照替换后的屏幕深度值由大到小的顺序对各个所述POI的POI标识进行排序并依次显示。2.根据权利要求1所述的方法,其特征在于,预先创建屏幕坐标系的过程,包括:基于所述当前视口的视口参数生成正交投影视锥体;按照预设屏幕坐标系生成规则,建立所述正交投影视锥体的屏幕三维坐标系。3.根据权利要求1所述的方法,其特征在于,所述依据该POI所标识的预设包围盒以及所述屏幕坐标系计算所述POI标识的待替换深度值,包括:基于所述屏幕坐标系,将该POI所标识的预设包围盒的多个顶点的世界坐标值转换为屏幕坐标值;从所述预设包围盒的多个顶点的屏幕坐标值中选取最小屏幕深度值;判断所述最小屏幕深度值是否小于所述POI标识的屏幕坐标值组中的屏幕深度值;若否,将所述POI标识的屏幕坐标值组中的屏幕深度值确定为所述POI标识的待替换深度值;若是,将所述最小屏幕深度值确定为所述POI标识的待替换深度值。4.根据权利要求1所述的方法,其特征在于,所述按照替换后的屏幕深度值由大到小的顺序对各个所述POI的POI标识进行排序并依次显示,包括:根据预设POI标识纹理参数,对各个所述POI的POI标识进行分组,得到至少一个POI标识组;依据预设POI标识组排序规则确定各个所述POI标识的处理顺序;按照确定的所述处理顺序依次选取POI标识组,并且,对于选取的该POI标识组按照替换后的屏幕深度值由大到小的顺序对该POI标识组内各个所述POI标识进行排序并依次显示。5.一种POI显示装置,其特征在于,包括:坐标转换模块、计算模块、计算替换模块和排序...

【专利技术属性】
技术研发人员:郑梁荣
申请(专利权)人:城市生活北京资讯有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1