二维地图转换三维地图的方法、装置和计算机存储介质与流程

文档序号:14009142阅读:1150来源:国知局
二维地图转换三维地图的方法、装置和计算机存储介质与流程

本发明涉及图形处理领域,尤其涉及二维地图转换三维地图的方法、装置和计算机存储介质。



背景技术:

现有的三维地图主要是利用建筑物的阴影,按照比例形成的轮廓以给人们三维地图的视觉,在建筑物内部并不能生成三维地图。

在大型综合体建筑,如,购物中心、写字楼、医院等各种林立的大厦越来越多,但我们平时接触的地图却大多是二维平面的,所以根本无法体现出城市中的纵向垂直空间感,不免让人们对确切位置进行进一步确认时感到疑惑。如果能够利用现在已有的二维平面地图,为其补充上在垂直空间上缺失的那三分之一的信息,转化为三维地图,能在一定程度上让人们对地图上的位置信息有更为准确的认知,解决人们在日常出行的类似疑惑。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种二维地图转换三维地图的方法、装置和计算机存储介质,通过将建筑物的内部的二维地图转化为三维地图,方便用户查看。

为实现上述目的,本发明提供一种二维地图转换三维地图的方法,所述二维地图转换三维地图的方法包括以下步骤:

当检测到基于二维地图触发三维地图的转换请求时,获取二维地图中的二维图单元,并确定二维图单元对应的三维描述信息;

根据三维描述信息中的高度数据和比例尺,确定二维图单元的垂直高度;

根据所述二维图单元和二维图单元的垂直高度,得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图。

可选地,根据所述二维图单元和二维图单元的垂直高度,得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图的步骤包括:

根据所述二维图单元和二维图单元的垂直高度,将二维图单元复制并在垂直高度对应处生成新的二维图单元;

将二维图单元和新的二维图单元进行多边绘制填充,以得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图。

可选地,根据所述二维图单元和二维图单元的垂直高度,得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图的步骤之后,还包括:

确定三维地图的显示角度,将三维图单元进行斜切;

根据斜切的形变参数处理垂直高度得到偏移垂直高度,以使三维地图符合显示角度。

可选地,根据所述二维图单元和二维图单元的垂直高度,得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图的步骤之后,包括:

判断是否保存二维地图对应的实景图;

若保存二维地图对应的实景图,获取实景图中的装饰单元,并将所述装饰单元与三维图单元之间建立关联关系,以使装饰单元添加至三维图单元。

可选地,所述判断是否保存二维地图对应的实景图的步骤之后,还包括:

若没有保存二维地图对应的实景图,则将三维图单元按预设室内设施分类标准进行分类,并根据所述分类为三维图单元调加标识信息。

可选地,根据所述二维图单元和二维图单元的垂直高度,得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图的步骤之后,还包括:

当检测到基于用户操作触发三维地图的交互请求时,根据用户操作的操作手势对三维地图进行缩放和/或调整显示角度。

可选地,根据所述二维图单元和二维图单元的垂直高度,得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图的步骤之后,还包括:

当检测到三维地图生成完成,显示提示信息,以提示用户进行显示设置;

基于用户的显示设置,确定三维地图待处理的目标区域,将目标区域中的三维图单元进行区别显示处理,以满足用户的查看需求。

可选地,根据所述二维图单元和二维图单元的垂直高度,得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图的步骤之后,还包括:

当检测到基于三维地图的触发定位请求时,获取用户输入的楼层信息和装饰单元;

基于用户输入的楼层信息和装饰单元遍历匹配三维地图,获取三维地图中匹配度高于阈值的三维图单元,并将匹配度高于阈值的三维图单元作为定位场景;

将定位场景组成定位场景列表,以供用户选择完成的定位操作。

为实现上述目的,本发明还提供一种二维地图转换三维地图的装置,所述二维地图转换三维地图的装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的二维地图转换三维地图的程序,其中:

所述二维地图转换三维地图的程序被处理器执行时实现如上述的二维地图转换三维地图的方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机存储介质;

所述计算机存储介质上存储有二维地图转换三维地图的程序,所述二维地图转换三维地图的程序被处理器执行时实现如上述的二维地图转换三维地图的方法的步骤。

本发明二维地图转换三维地图的方法、装置和计算机可读存储介质,通过将建筑物的二维地图的三维描述信息和二维地图中的二维地图元素进行解析,以将二维地图增加垂直方向上的维度,使建筑物的二维地图转换位三维地图,二维地图转换位三维地图的方式更加简单,无需复杂的算法和模型就可以实现建筑二维地图单三维地图的转换,在本实施例中三维地图具有不同的显示角度,增加了用户的视觉效果,更好地满足用户的使用需求,以此同时,用户可基于生成的三维地图进行准确定位。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的装置结构示意图;

图2为本发明二维地图转换三维地图的方法第一实施例的流程示意图;

图3为图2中二维地图转换三维地图方法的步骤s30的细化流程示意图;

图4为本发明二维地图转换三维地图的方法第二实施例的流程示意图;

图5为本发明二维地图转换三维地图的方法第三实施例的流程示意图;

图6为本发明二维地图转换三维地图的方法第四实施例的流程示意图;

图7为本发明二维地图转换三维地图的方法一具体场景示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。

本发明实施例终端可以固定终端,也可以是移动终端,其中,固定终端如“物联网设备”、带联网功能的智能空调、智能电灯、智能电源等等;移动终端,如带联网功能的ar/vr设备,智能音箱、自动驾驶汽车、pc,智能手机、平板电脑、电子书阅读器、便携计算机等具有显示功能的终端设备。

如图1所示,该终端可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,终端还可以包括摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块;输入单元,比显示屏,触摸屏;网络接口可选除无线接口中除wifi外,蓝牙、探针、3g/4g/5g联网基站设备等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在移动终端移动到耳边时,关闭显示屏和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;当然,移动终端还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,该计算机软件产品存储在一个存储介质(存储介质:又叫计算机存储介质、可读存储介质或者直接叫介质,如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备执行本发明各个实施例所述的方法,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及二维地图转换三维地图的应用程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的二维地图转换三维地图的应用程序,并执行以下操作:

当检测到基于二维地图触发三维地图的转换请求时,获取二维地图中的二维图单元,并确定二维图单元对应的三维描述信息;

根据三维描述信息中的高度数据和比例尺,确定二维图单元的垂直高度;

根据所述二维图单元和二维图单元的垂直高度,得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图。

进一步地,处理器1001可以调用存储器1005中存储的二维地图转换三维地图的应用程序,根据所述二维图单元和二维图单元的垂直高度,得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图还包括以下操作:

根据所述二维图单元和二维图单元的垂直高度,将二维图单元复制并在垂直高度对应处生成新的二维图单元;

将二维图单元和新的二维图单元进行多边绘制填充,以得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图。

进一步地,处理器1001可以调用存储器1005中存储的二维地图转换三维地图的应用程序,根据所述二维图单元和二维图单元的垂直高度,得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图的步骤之后,还执行以下操作:

确定三维地图的显示角度,将三维图单元进行斜切;

根据斜切的形变参数处理垂直高度得到偏移垂直高度,以使三维地图符合显示角度。

进一步地,处理器1001可以调用存储器1005中存储的二维地图转换三维地图的应用程序,根据所述二维图单元和二维图单元的垂直高度,得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图的步骤之后,还执行以下操作:

判断是否保存二维地图对应的实景图;

若保存二维地图对应的实景图,获取实景图中的装饰单元,并将所述装饰单元与三维图单元之间建立关联关系,以使装饰单元添加至三维图单元。

进一步地,处理器1001可以调用存储器1005中存储的二维地图转换三维地图的应用程序,判断是否保存二维地图对应的实景图的步骤之后,还执行以下操作:

若没有保存二维地图对应的实景图,则将三维图单元按预设室内设施分类标准进行分类,并根据所述分类为三维图单元调加标识信息。

进一步地,处理器1001可以调用存储器1005中存储的二维地图转换三维地图的应用程序,根据所述二维图单元和二维图单元的垂直高度,得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图的步骤之后,还执行以下操作:

当检测到基于用户操作触发三维地图的交互请求时,根据用户操作的操作手势对三维地图进行缩放和/或调整显示角度。

进一步地,处理器1001可以调用存储器1005中存储的二维地图转换三维地图的应用程序,根据所述二维图单元和二维图单元的垂直高度,得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图的步骤之后,还执行以下操作:

当检测到三维地图生成完成,显示提示信息,以提示用户进行显示设置;

基于用户的显示设置,确定三维地图待处理的目标区域,将目标区域中的三维图单元进行区别显示处理,以满足用户的查看需求。

进一步地,处理器1001可以调用存储器1005中存储的二维地图转换三维地图的应用程序,根据所述二维图单元和二维图单元的垂直高度,得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图的步骤之后,还执行以下操作:

当检测到基于三维地图的触发定位请求时,获取用户输入的楼层信息和装饰单元;

基于用户输入的楼层信息和装饰单元遍历匹配三维地图,获取三维地图中匹配度高于阈值的三维图单元,并将匹配度高于阈值的三维图单元作为定位场景;

将定位场景组成定位场景列表,以供用户选择完成的定位操作。

参照图2,本发明一种二维地图转换三维地图的方法的第一实施例中,所述二维地图转换三维地图的方法包括:

当检测到基于二维地图触发三维地图的转换请求时,获取二维地图中的二维图单元,并确定二维图单元对应的三维描述信息;

根据三维描述信息中的高度数据和比例尺,确定二维图单元的垂直高度;

根据所述二维图单元和二维图单元的垂直高度,得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图。

在本实施例中预存建筑物的二维地图,以将建筑物的二维地图(二维地图可以是效果图、设计图等的具有建筑物布局的二维图)转化形成对应的三维地图。

具体地,二维地图转换三维地图的方法的第一实施例包括以下步骤:

步骤s10,当检测到基于二维地图触发三维地图的转换请求时,获取二维地图中的二维图单元,并确定二维图单元对应的三维描述信息。

终端检测到用户基于预存的二维地图触发三维地图的转换请求时(触发三维地图的转换请求的触发方式不做限定),获取二维地图中的二维图单元,并确定二维图单元对应的三维描述信息,其中三维描述信息包括:建筑物的高度数据、比例尺和/建筑物的室内布局等,终端将svg二维地图进行解析,以获取二维地图中的二维图单元,二维图单元是根据二维地图的布局确定的,例如商场二维地图中的室内设施,门店、电梯、楼梯、厕所等作为二维图单元。

需要补充说明的是本实施例中的二维地图是svg地图,普通格式的地图转化为svg地图的方式步骤如下:

步骤a、将建筑物其他格式的二维地图作为绘制模板;

步骤b、新建svg文件:file-->new-->svg点击ok;

步骤c、修改svg画布大小,使svg画布大小和其他格式的二维地图模板一致;

步骤d、如果图片与画布未重合,移动图片。

步骤e、抠取区域路径(为了轮廓更清晰,准确。可进行放大;选中钢笔,这个是点路径用的,把填充颜色调至无,边框蓝色(也可以是其他比较鲜艳的颜色,以便区分边界);使用钢笔,在图片上选取路径;点取过程中可以使用鼠标滚轮,和下面的滚动条调整显示区域)。

步骤f、给区域添加文字:选中text工具,在对应的位置上点击后输入文字,如果位置需要调整,可以修改代码中text标签里对应的x,y值,也可以,点击黑色箭头,选中文字后拖到对应位置。

步骤g、给路径和文本框添加id属性,以便后面三维地图转化使用。

步骤s20,根据三维描述信息中的高度数据和比例尺,确定二维图单元的垂直高度。

终端根据三维描述信息中的高度数据和比例尺,确定二维图单元的垂直高度,以将二维图单元生成三维图单元。

步骤s30,根据所述二维图单元和二维图单元的垂直高度,得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图。

根据二维图单元和二维图单元的垂直高度,将二维图单元作为目标二维图单元,并将目标二维图单元进行复制形成新的二维图单元,将新的二维图单元在二维地图垂直方向对应位置进行显示;连接目标二维图单元与新的二维图单元形成三维图单元,即,将二维图单元在垂直高度上进行平移,将二维图单元作为立体图形的地面形成三维图单元,并将三维图单元在二维地图上对应的位置叠加,其中,将三维图单元是由二维图单元生成的,即三维图单元与二维图单元是一一对应的,将生成的三维图单元在二维地图的二维图单元位置处对应显示,以转换生成三维地图。

需要补充说明的是:按此步骤依次生成每楼层的三维图单元,在二维底图上进行叠加,依次生成完整建筑物三维图,即,将本发明中的二维地图可以是二位地图的组合,将建筑物中各个楼层对应的二维地图按照楼层顺序,以生成完整建筑物三维图。

参考图3,二维图单元生成三维图单元具体包括以下的步骤s30包括:

步骤s31,根据所述二维图单元和二维图单元的垂直高度,将二维图单元复制并在垂直高度对应处生成新的二维图单元;

步骤s32,将二维图单元和新的二维图单元进行多边绘制填充,以得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图。

根据所述二维图单元和二维图单元的垂直高度,将二维图单元复制并在垂直高度对应处生成新的二维图单元;将二维图单元和新的二维图单元进行多边绘制填充(将二维图单元与新的二维图单元的边沿进行连线,并进行颜色填充,形成三维图侧面,以形成二维图单元对应的三维图单元,为了方便理解,可以将二维图单元与新二维图单元作为底面积,将三维图单元作为立体图形,即,根据底面积的轮廓增加侧面积,并对应添加颜色等信息生成对应的立体图形),以得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图。

需要补充说明的是由于建筑物中包含有多个楼层,各个楼层的布局不同,可以将建筑物中的各个楼层对应的二维地图按照楼层顺序排列形成二维地图组,以利用本发明中的方法进行多次的转化形成整个建筑对应的三维地图。

在本实施例中通过将建筑物的二维地图的三维描述信息和二维地图中的二维地图元素进行解析,以将二维地图增加垂直方向上的维度,使建筑物的二维地图转换位三维地图,二维地图转换位三维地图的方式更加简单,无需复杂的算法和模型就可以实现建筑二维地图单三维地图的转换。

进一步的,参照图4,本发明一种二维地图转换三维地图的方法的第二实施例中,所述二维地图转换三维地图的方法包括:

步骤s40,判断是否保存二维地图对应的实景图。

步骤s50,若保存二维地图对应的实景图,获取实景图中的装饰单元,并将所述装饰单元与三维图单元之间建立关联关系,以使装饰单元添加至三维图单元。

步骤s60,若没有保存二维地图对应的实景图,则将三维图单元按预设室内设施分类标准进行分类,并根据所述分类为三维图单元调加标识信息。

终端判断是否保存二维地图对应的实景图,即,终端将采集到的实景图与二维地图进行关联,并确定实景图在二维地图上的场景,以将实景图在生成的三维地图上进行显示。若保存二维地图对应的实景图,获取实景图中的装饰单元(装饰单元:包括墙壁上的装饰、门店名称等),并将所述装饰单元与三维图单元之间建立关联关系,以使装饰单元添加至三维图单元。例如,将采集的实景图店面的场景图与二维地图进行关联,并将实景图中包含的装饰单元与三维图单元关联,装饰单元可以是电视墙,将电视墙在三维图单元上进行显示。

若没有保存二维地图对应的实景图,则将三维图单元按预设室内设施分类标准进行分类,并根据所述分类为三维图单元调加标识信息。即,在终端没有保存实景图时,将三维图单元按照预设标准进行分类,即,门店标识红色元素进行填充,厕所用蓝色的元素进行填充,楼梯设置黄色的元素填充,并设置对应的图形元素,以用户准确直观地查看。

在本实施例中将生成的三维图形进行根据实景图进行调整,使生成的三维图形更加立体,用户可以基于生成的三维地图进行直观的查询,提高了用户的体验。

进一步的,参照图5,本发明一种二维地图转换三维地图的方法的第三实施例中,所述二维地图转换三维地图的方法包括:

步骤s70,当检测到三维地图生成完成,显示提示信息,以提示用户进行显示设置;

步骤s80,基于用户的显示设置,确定三维地图待处理的目标区域,将目标区域中的三维图单元进行区别显示处理,以满足用户的查看需求。

在终端检测到三维地图生成完成,显示提示信息(提示信息可以通过不同的方式进行显示,其目的是为了使用户设置三维地图的显示方式,用户可以设置俯视图。左视图、右视图、半剖视图和/或者全剖视图),以提示用户进行显示设置;基于用户的显示设置,确定三维地图待处理的目标区域,将目标区域中的三维图单元进行区别显示处理进行区别显示处理,其中,区别显示处理包括:局部透明处理、虚化线条或者局部放大处理,例如,用户的显示设置使三维图形进行部分透明(如图7所示,将建筑的顶部进行透明影藏)以满足用户的查看需求,在本实施例中根据用户的显示设置,将生成的三维地图进行部分透明处理,以使生成的三维地图满足用户的需求。

进一步的,参照图6,本发明一种二维地图转换三维地图的方法的第四实施例中,所述二维地图转换三维地图的方法包括:

步骤s90,当检测到基于三维地图的触发定位请求时,获取用户输入的楼层信息和装饰单元;

步骤s100,基于用户输入的楼层信息和装饰单元遍历匹配三维地图,获取三维地图中匹配度高于阈值的三维图单元,并将匹配度高于阈值的三维图单元作为定位场景;

步骤s110,将定位场景组成定位场景列表,以供用户选择完成的定位操作。

在终端检测到基于三维地图的触发定位请求时,用户输入装饰单元(或者用户拍照将周边进行拍照上传),终端获取用户输入的楼层信息和装饰单元;基于用户输入的楼层信息和装饰单元遍历匹配三维地图,获取三维地图中匹配度高于阈值(阈值:根据具体情况设置,可以设置为80%)的三维图单元,并将匹配度高于阈值的三维图单元作为定位场景;将定位场景组成定位场景列表,以供用户选择完成的定位操作。例如,用户在购物中心三楼,用户输入周边有的店铺名称,则根据用户输入的信息进行遍历匹配确定匹配程度较高的场景信息,并将匹配程度较高的场景信息用列表的方式进行显示,以供用户选择,根据用户选择的场景,标注对应位置以完成基于三维地图的定位操作。

在本实施例中根据用户输入的装饰单元和楼层信息,进行匹配确定用户可能的场景形成列表,基于用户选择的场景信息,在三维地图上上进行显示,以使用户根据三维地图上的显示信息,快速、准确地进行定位操作。

进一步的,本发明一种二维地图转换三维地图的方法的第五实施例中,所述二维地图转换三维地图的方法包括:

当检测到基于用户操作触发三维地图的交互请求时,根据用户操作的操作手势对三维地图进行缩放和/或调整显示角度。

在检测到基于用户操作触发三维地图的交互请求时(三维地图的交互请求:可以是用户对三维地图的显示进行编辑,或者是用户根据视觉调整三维地图),根据用户操作的操作手势对三维地图进行缩放和/或调整显示角度,在本实施例中生成的三维地图的可交互性增强,用户可以从不同的视角调整三维地图,与现有的三维地图不同本发明中的三维地图中三维图单元可以根据用户的需求进行旋转。

此外,本发明实施例还提出一种计算机存储介质。

所述计算机存储介质上存储有二维地图转换三维地图的程序,所述二维地图转换三维地图的程序被处理器执行时实现二维地图转换三维地图的如下操作:

当检测到基于二维地图触发三维地图的转换请求时,获取二维地图中的二维图单元,并确定二维图单元对应的三维描述信息;

根据三维描述信息中的高度数据和比例尺,确定二维图单元的垂直高度;

根据所述二维图单元和二维图单元的垂直高度,得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图。

进一步地,所述二维地图转换三维地图的程序被处理器执行时还实现如下操作:

根据所述二维图单元和二维图单元的垂直高度,得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图的步骤包括:

根据所述二维图单元和二维图单元的垂直高度,将二维图单元复制并在垂直高度对应处生成新的二维图单元;

将二维图单元和新的二维图单元进行多边绘制填充,以得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图。

进一步地,所述二维地图转换三维地图的程序被处理器执行时还实现如下操作:

根据所述二维图单元和二维图单元的垂直高度,得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图的步骤之后,还包括:

确定三维地图的显示角度,将三维图单元进行斜切;

根据斜切的形变参数处理垂直高度得到偏移垂直高度,以使三维地图符合显示角度。

进一步地,所述二维地图转换三维地图的程序被处理器执行时还实现如下操作:

根据所述二维图单元和二维图单元的垂直高度,得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图的步骤之后,包括:

判断是否保存二维地图对应的实景图;

若保存二维地图对应的实景图,获取实景图中的装饰单元,并将所述装饰单元与三维图单元之间建立关联关系,以使装饰单元添加至三维图单元。

进一步地,所述二维地图转换三维地图的程序被处理器执行时还实现如下操作:

所述判断是否保存二维地图对应的实景图的步骤之后,还包括:

若没有保存二维地图对应的实景图,则将三维图单元按预设室内设施分类标准进行分类,并根据所述分类为三维图单元调加标识信息。

进一步地,所述二维地图转换三维地图的程序被处理器执行时还实现如下操作:

根据所述二维图单元和二维图单元的垂直高度,得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图的步骤之后,还包括:

当检测到基于用户操作触发三维地图的交互请求时,根据用户操作的操作手势对三维地图进行缩放和/或调整显示角度。

进一步地,所述二维地图转换三维地图的程序被处理器执行时还实现如下操作:

根据所述二维图单元和二维图单元的垂直高度,得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图的步骤之后,还包括:

当检测到三维地图生成完成,显示提示信息,以提示用户进行显示设置;基于用户的显示设置,确定三维地图待处理的目标区域,将目标区域中的三维图单元进行区别显示处理,以满足用户的查看需求。

进一步地,所述二维地图转换三维地图的程序被处理器执行时还实现如下操作:

根据所述二维图单元和二维图单元的垂直高度,得到三维图单元,并将所述三维图单元在二维地图上叠加,以转换生成三维地图的步骤之后,还包括:

当检测到基于三维地图的触发定位请求时,获取用户输入的楼层信息和装饰单元;

基于用户输入的楼层信息和装饰单元遍历匹配三维地图,获取三维地图中匹配度高于阈值的三维图单元,并将匹配度高于阈值的三维图单元作为定位场景;

将定位场景组成定位场景列表,以供用户选择完成的定位操作。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体/操作/对象与另一个实体/操作/对象区分开来,而不一定要求或者暗示这些实体/操作/对象之间存在任何这种实际的关系或者顺序;术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的。可以根据实际的需要选择中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1