一种室内地图生成方法及装置的制造方法_2

文档序号:9811773阅读:来源:国知局
取该建筑物的属性信息以及当前待展示楼层对应的属性信息具体可以采用以下方式得到:
[0039]从预置的数据库中查找与该建筑物ID对应的室内地图数据,并将该室内地图数据存储到缓存中,该室内地图数据包括该建筑物对应的属性信息以及该建筑物包含的所有楼层的属性信息,从该缓存中提取该建筑物和当前待展示楼层对应的属性信息。
[0040]本发明实施例,预先将该建筑物ID对应的室内地图数据存储到缓存中,以便于后续用户选择切换该建筑物的楼层时,能够直接在缓存中加载新楼层的属性信息,而不需要再从数据库中获取该新楼层的属性信息,从而能够提高属性信息加载速度,从而提高楼层展示速度。
[0041]步骤103、根据该建筑物的属性信息,在电子地图中该建筑物位置处绘制该建筑物的轮廓。
[0042]本发明实施例中,电子地图可以是二维的电子地图、三维的电子地图、街景地图和卫星地图,不管电子地图为前述哪一种,本方案均适用。
[0043]本发明实施例中,在对建筑物轮廓以及该建筑物各楼层轮廓和分布在各楼层的室内POI进行绘制时,将建筑物的属性信息中和当前待展示楼层对应的属性信息中的经玮度坐标转换为屏幕坐标,在屏幕坐标系下进行绘制。
[0044]步骤104、根据该当前待展示楼层的属性信息,在该建筑物的轮廓上绘制当前待展示楼层的轮廓和分布在当前待展示楼层的室内Ρ0Ι。
[0045]本步骤104中,具体可以根据转换后的当前待展示楼层的轮廓多边形顶点的屏幕坐标,在该建筑物的轮廓内绘制并展示当前待展示楼层的轮廓,并根据转换后的当前待展示楼层的室内POI的屏幕坐标,在当前待展示楼层的轮廓内各室内POI的屏幕坐标处绘制室内PO1
[0046]通过本发明实施例提供的方法,能够在电子地图中绘制用户选定的建筑物的轮廓以及该建筑物当前待显示楼层的轮廓及其室内Ρ0Ι,因此,本方案能够便于用户直接在电子地图中查看建筑物的室内信息。
[0047]以上,通过实施例1介绍了一种室内地图生成方法。进一步的,如果用户想要查看建筑物的其他楼层的室内地图时,可以通过电子地图界面提供的切换楼层输入框输入新的待展示楼层的楼层编号,或者点击触发电子地图上提供的各楼层编号的图标用来发送切换请求,下面,通过实施例2加以介绍。
[0048]实施例2:
[0049]本发明实施例2中,在图1所示的方法流程之后即步骤104之后还可以包括以下步骤301?步骤306,如图3所示:
[0050]步骤301、接收切换建筑物楼层的请求。
[0051]步骤302、从该建筑物ID对应的室内地图数据中,获取该新的待展示楼层对应的属性信息。
[0052]本步骤302中,由于该建筑物ID对应的室内地图数据已存储至缓存中,可以在缓存中查找与该新的待展示楼层的楼层编号对应的属性信息,从而提高了属性信息获取的速度和效率。
[0053]步骤303、将新的待展示楼层对应的属性信息中的经玮度坐标转换成屏幕坐标。
[0054]本步骤303中,将新的待展示楼层对应的属性信息中的经玮度坐标转换成屏幕坐标时,默认该新的待展示楼层的轮廓位于建筑物的轮廓内。
[0055]步骤304、比较新的待展示楼层的楼层编号与当前展示楼层的楼层编号,根据比较结果,对新的待展示楼层对应的屏幕坐标的纵坐标进行偏移。
[0056]本步骤304中,具体的,当该新的待展示楼层的楼层编号大于当前展示楼层的楼层编号时,对该新的待展示楼层的屏幕坐标的纵坐标进行偏移,使得偏移后的屏幕坐标在屏幕上位于该建筑物轮廓的上方;当该新的待展示楼层的楼层编号小于当前展示楼层的楼层编号时,对该新的待展示楼层的屏幕坐标的纵坐标进行偏移,使得偏移后的屏幕坐标在屏幕上位于该建筑物轮廓的下方。其中,对转换后的屏幕坐标的纵坐标进行偏移,具体的偏移量可以根据该建筑物轮廓或者屏幕大小进行灵活设置。
[0057]本发明实施例中,由于将新的待展示楼层对应的属性信息中的经玮度坐标转换成屏幕坐标时,默认该新的待展示楼层的轮廓位于建筑物的轮廓内,如果直接按照转换后的屏幕坐标绘制新的待展示楼层,那么新的待展示楼层与当前展示楼层会有重叠,因此需要对转换后的屏幕坐标的纵坐标进行偏移,使得新的待展示楼层的偏移后的屏幕坐标与当前展示楼层的屏幕坐标不重叠。
[0058]步骤305、将新的待展示楼层的偏移后的屏幕坐标的纵坐标按照预置的直线递增或递减函数变化,根据该新的待展示楼层的属性信息及变化后的纵坐标,按照透明度随纵坐标变化依次递减的方式绘制该新的待展示楼层的轮廓和分布在新的待展示楼层的室内Ρ0Ι,直到该新的待展示楼层轮廓和分布在新的待展示楼层的室内POI绘制在该建筑物的轮廓内。
[0059]步骤306、将当前展示楼层的屏幕坐标的纵坐标按照预置的直线递增或递减函数变化,根据该当前展示楼层的属性信息及变化后的纵坐标,按照透明度随纵坐标变化依次递增的方式绘制当前展示楼层的轮廓和分布在该当前楼层的室内Ρ0Ι,直到当前展示楼层轮廓和分布在该当前展示楼层的室内POI消失。
[0060]前述步骤305与步骤306同时并行执行。
[0061]本发明实施例中,屏幕坐标系可以位于屏幕左上方,也可以位于屏幕左下方。屏幕坐标系可以为水平向右为X轴,竖直向下为Y轴,屏幕坐标系示意图如图4a所示;屏幕坐标系还可以为水平向右为X轴,竖直向上为Y轴,屏幕坐标系示意图如图4b所示。
[0062]上述步骤305和306中,当该新的待展示楼层的楼层编号大于当前展示楼层的楼层编号时,如果屏幕坐标系如图4a所示,新的待展示楼层的偏移后的屏幕坐标的纵坐标和当前展示楼层的屏幕坐标的纵坐标,均按照直线递增函数变化;如果屏幕坐标系如图4b所示,新的待展示楼层的偏移后的屏幕坐标的纵坐标和当前展示楼层的屏幕坐标的纵坐标,均按照直线递减函数变化。此时,楼层切换的效果为当前展示楼层的轮廓和室内POI整体渐变式下降,新的待展示楼层的轮廓和室内室内POI整体渐变式下降。
[0063]上述步骤305和306中,当该新的待展示楼层的楼层编号小于当前展示楼层的楼层编号时,如果屏幕坐标系如图4a所示,新的待展示楼层的偏移后的屏幕坐标的纵坐标和当前展示楼层的屏幕坐标的纵坐标,均按照直线递减函数变化;如果屏幕坐标系如图4b所示,新的待展示楼层的偏移后的屏幕坐标的纵坐标和当前展示楼层的屏幕坐标的纵坐标,均按照直线递增函数变化。此时,楼层切换的效果为当前展示楼层的轮廓和室内POI整体渐变式上升,新的待展示楼层的轮廓和室内室内POI整体渐变式上升。
[0064]优选地,在上述实施例1与实施例2中,在电子地图中绘制当前展示楼层的室内POI之后,还需要标注室内POI的名称,以便用户能够更加直观的获知当前展示楼层的室内POI的名称。但是标注POI的名称,需要绘制名称标注框,在该名称标注框中标注POI名称,由于某一楼层的室内POI数量可能比较多,如果每一个室内POI均标注其名称,将可能挨得较近的室内POI之间的名称标注框有重叠,使得后标注的名称覆盖先标注的名称,为避免出现这种问题,本发明技术方案通过下面实施例3提供的技术方案来解决。
[0065]实施例3:
[0066]基于本发明实施例1和实施例2,本发明实施例3还可以是在实施例1和实施例2中绘制当前楼层的轮廓及其室内POI之后,标注室内POI的名称,即前述步骤104之后还执行步骤501?步骤503,如图5所示,其中:
[0067]步骤501、判断当前展示楼层的待标注名称的室内POI的名称标注框是否与其周边已标注名称的室内POI的名称标注框有重叠,如果重叠则进入步骤502,如果不重叠则进入步骤503。
[0068]由于用于标注室内POI的名称标注框为一矩形框(如某一室内POI的屏幕坐标为(x,y),名称标注框的大小为
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1