掌桥专利:专业的专利平台
掌桥专利
首页

一种基于三维地球应用的漫游定位方法及相关装置

文献发布时间:2023-06-19 09:44:49


一种基于三维地球应用的漫游定位方法及相关装置

技术领域

本发明涉及计算机技术领域,特别是涉及一种基于三维地球应用的漫游定位方法、一种基于三维地球应用的漫游定位装置、一种基于三维地球应用的漫游定位设备以及一种计算机可读存储介质。

背景技术

随着科技的发展以及技术不断的进步,电子地图在人们日常生活中的应用也越来越广。三维地球作为三维实景地图,可以显示建设在地球上的目标物体的三维实景,被广泛的应用在各类工程软件当中。

而在现阶段,对于集成多类目标的三维地球场景下用户通常是通过滑动、旋转、缩放、手势操控等功能实现漫游,查看不同的目标物体。例如在风机电厂中,若想要通过三维地球应用查看各个风机的情况,通常是通过滑动、旋转、缩放、手势操控等功能实现漫游,查看不同的风机。然而这类常规的漫游方法对于需要做频繁切换的多类目标三维应用场景来说却显得非常缓慢,用户体验不好,尤其是用户需要不采用俯瞰角度观察三维地形的时候。所以如何提供一种可以在三维地球应用中快速漫游的方法是本领域技术人员急需解决的问题。

发明内容

本发明的目的是提供一种基于三维地球应用的漫游定位方法,可以快速实现对目标物体的漫游;本发明的另一目的在于提供一种基于三维地球应用的漫游定位装置、一种基于三维地球应用的漫游定位设备以及一种计算机可读存储介质,可以快速实现对目标物体的漫游。

为解决上述技术问题,本发明提供一种基于三维地球应用的漫游定位方法,包括:

获取用户通过面板中按钮发送的目标漫游指令;所述按钮与所述目标漫游指令一一对应,所述目标漫游指令对应三维地球中的目标三维场景,所述目标三维场景为以对应目标物体的视角和对应所述目标物体的LOD显示层显示所述目标物体所形成的三维场景;

根据所述目标漫游指令将当前显示的三维场景跳转为所述目标三维场景。

可选的,在获取用户通过面板输入的目标漫游指令之前,还包括:

当获取到开启指令时,显示初始三维场景;所述初始三维场景为以初始视角和初始LOD显示层显示基点坐标所形成的三维场景。

可选的,所述根据所述目标漫游指令将当前显示的三维场景跳转为所述目标三维场景包括:

根据所述目标漫游指令以及预设的飞行速度,将当前显示的三维场景依次漫游至所述三维地球的全局视角,以及所述目标三维场景。

可选的,所述根据所述目标漫游指令将当前显示的三维场景跳转为所述目标三维场景包括:

根据所述目标漫游指令将当前视角切换为所述目标三维场景对应的视角,并将当前LOD显示层切换至所述目标三维场景对应的LOD显示层。

可选的,在获取用户通过面板输入的目标漫游指令之前,还包括:

在三维地球中确定目标物体;

根据所述目标物体的种类确定所述目标物体对应的视角;

根据所述目标物体的尺寸确定所述目标物体对应的LOD显示层;

根据所述目标物体对应的视角以及所述目标物体对应的LOD显示层生成目标三维场景;

将所述目标三维场景与所述目标漫游指令相关联。

可选的,在所述根据所述目标物体对应的视角以及所述目标物体对应的LOD显示层生成目标三维场景之前,还包括:

根据视角调整指令将所述目标物体对应的视角更改为调整视角;

根据LOD调整指令将所述目标物体对应的LOD显示层更改为调整LOD显示层;

所述根据所述目标物体对应的视角以及所述目标物体对应的LOD显示层生成目标三维场景包括:

根据所述调整视角以及所述调整LOD显示层生成目标三维场景。

可选的,所述面板为虚拟面板。

本发明还提供了一种基于三维地球应用的漫游定位装置,包括:

获取模块:用于获取用户通过面板中按钮发送的目标漫游指令;所述按钮与所述目标漫游指令一一对应,所述目标漫游指令对应三维地球中的目标三维场景,所述目标三维场景为以对应目标物体的视角和对应所述目标物体的LOD显示层显示所述目标物体所形成的三维场景;

跳转模块:用于根据所述目标漫游指令将当前显示的三维场景跳转为所述目标三维场景。

本发明还提供了一种基于三维地球应用的漫游定位设备,所述设备包括:

存储器:用于存储计算机程序;

处理器:用于执行所述计算机程序时实现如上述任一项所述基于三维地球应用的漫游定位方法的步骤。

本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述基于三维地球应用的漫游定位方法的步骤。

本发明所提供的一种基于三维地球应用的漫游定位方法,包括获取用户通过面板中按钮发送的目标漫游指令;按钮与目标漫游指令一一对应,目标漫游指令对应三维地球中的目标三维场景,目标三维场景为以对应目标物体的视角和对应目标物体的LOD显示层显示目标物体所形成的三维场景;根据目标漫游指令将当前显示的三维场景跳转为目标三维场景。

用户通过面板中按钮发送对应目标三维场景的目标漫游指令,从而将当前显示的三维场景直接跳转至目标三维场景,以在预先设置的视角和LOD显示层显示目标物体,从而实现一键漫游,在三维地球应用中快速实现对目标物体的漫游。

本发明还提供了一种基于三维地球应用的漫游定位装置、一种基于三维地球应用的漫游定位设备以及一种计算机可读存储介质,同样具有上述有益效果,在此不再进行赘述。

附图说明

为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例所提供的一种基于三维地球应用的漫游定位方法的流程图;

图2为本发明实施例所提供的一种具体的基于三维地球应用的漫游定位方法的流程图;

图3为本发明实施例所提供的一种基于三维地球应用的漫游定位装置的结构框图;

图4为本发明实施例所提供的一种基于三维地球应用的漫游定位设备的结构框图。

具体实施方式

本发明的核心是提供一种基于三维地球应用的漫游定位方法。在现有技术中,对于集成多类目标的三维地球场景下用户通常是通过滑动、旋转、缩放、手势操控等功能实现漫游,查看不同的目标物体。然而这类常规的漫游方法对于需要做频繁切换的多类目标三维应用场景来说却显得非常缓慢,用户体验不好,尤其是用户需要不采用俯瞰角度观察三维地形的时候。

而本发明所提供的一种基于三维地球应用的漫游定位方法,包括获取用户通过面板中按钮发送的目标漫游指令;按钮与目标漫游指令一一对应,目标漫游指令对应三维地球中的目标三维场景,目标三维场景为以对应目标物体的视角和对应目标物体的LOD显示层显示目标物体所形成的三维场景;根据目标漫游指令将当前显示的三维场景跳转为目标三维场景。

用户通过面板中按钮发送对应目标三维场景的目标漫游指令,从而将当前显示的三维场景直接跳转至目标三维场景,以在预先设置的视角和LOD显示层显示目标物体,从而实现一键漫游,在三维地球应用中快速实现对目标物体的漫游。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明实施例所提供的一种基于三维地球应用的漫游定位方法的流程图。

参见图1,在本发明实施例中,基于三维地球应用的漫游定位方法包括:

S101:获取用户通过面板中按钮发送的目标漫游指令。

在本发明实施例中,所述按钮与所述目标漫游指令一一对应,所述目标漫游指令对应三维地球中的目标三维场景,所述目标三维场景为以对应目标物体的视角和对应所述目标物体的LOD显示层显示所述目标物体所形成的三维场景。即在本发明实施例中,对于用户想要查看的目标物体,预先设置好其对应的三维场景,并在面板中设置好预设的按钮,以便用户可以通过该面板中设置的按钮输入目标漫游指令,该目标漫游指令会对应上述预设的目标物体的三维场景,即目标三维场景。当然,上述目标三维场景通常需要包括三维坐标信息,以表明目标物体的三维坐标。需要说明的是,上述按钮与目标漫游指令一一对应,即一个按钮就对应一个目标三维场景。通常情况下面板中会设置多个按钮以对应多个目标三维场景。

具体的,上述目标三维场景通常是在三维地球中,以对应目标物体种类的视角以及对应目标物体尺寸的LOD显示层,共同生成的目标三维场景,上述LOD显示层通常可以认为是视角所在摄像机与目标物体之间的距离。有关目标三维场景的具体生成过程将在下述发明实施例中做详细介绍,在此不再进行赘述。

在本步骤中,有关目标漫游指令的具体内容可以根据实际情况自行设定,在此不做具体限定。上述面板在本发明实施例中通常为虚拟面板,即该面板通常是显示在三维地球应用的界面中,相应的上述面板中的按钮通常也为虚拟按钮。通常情况下,上述面板通常会设置有多个对应不同目标三维场景的按钮。若上述三位地球应用设置在移动终端,该应用的面板所记载的对应不同目标三维场景的按钮的数量通常不多于10个;而若上述三位地球应用设置在主机端,该应用的面板所记载的对应不同目标三维场景的按钮的数量通常不多于30个。有关上述面板具体的形状可以根据实际情况自行设定,在此不做具体限定。上述面板需要罗列用户经常浏览的目标三维场景所对应的按钮,以便用于通过该按钮输入对应的目标漫游指令。

S102:根据目标漫游指令将当前显示的三维场景跳转为目标三维场景。

在本步骤中,具体会根据上述目标漫游指令将当前显示的三维场景跳转为用户选取的目标三维场景,以完成漫游。在本发明实施例中提供两种具体的跳转方法:

第一种,根据所述目标漫游指令以及预设的飞行速度,将当前显示的三维场景依次漫游至所述三维地球的全局视角,以及所述目标三维场景。即在本发明实施例中,会以预设的飞行速度自动先将当前显示的三维场景漫游至三维地球的全局视角,之后会的以预设的飞行速度自动再将三维地球的全局视角漫游至目标三维场景,以完成漫游。此时,用户可以根据上述漫游过程了解到目标三维场景具体处于三维地球的大体位置。

第二种,根据所述目标漫游指令将当前视角切换为所述目标三维场景对应的视角,并将当前LOD显示层切换至所述目标三维场景对应的LOD显示层。将当前视角切换为目标三维场景对应的视角,并将当前LOD显示层切换至目标三维场景对应的LOD显示层,即可完成将当前显示的三维场景直接切换至目标三维场景而不经过任何中间过程,从而极大的节省用户的操作时间。

本发明实施例所提供的一种基于三维地球应用的漫游定位方法,包括获取用户通过面板中按钮发送的目标漫游指令;按钮与目标漫游指令一一对应,目标漫游指令对应三维地球中的目标三维场景,目标三维场景为以对应目标物体的视角和对应目标物体的LOD显示层显示目标物体所形成的三维场景;根据目标漫游指令将当前显示的三维场景跳转为目标三维场景。

用户通过面板中按钮发送对应目标三维场景的目标漫游指令,从而将当前显示的三维场景直接跳转至目标三维场景,以在预先设置的视角和LOD显示层显示目标物体,从而实现一键漫游,在三维地球应用中快速实现对目标物体的漫游。

有关本发明所提供的一种基于三维地球应用的漫游定位方法的具体内容将在下述发明实施例中做详细介绍。

请参考图2,图2为本发明实施例所提供的一种具体的基于三维地球应用的漫游定位方法的流程图。

参见图2,在本发明实施例中,基于三维地球应用的漫游定位方法包括:

S201:当获取到开启指令时,显示初始三维场景。

在本发明实施例中,所述初始三维场景为以初始视角和初始LOD显示层显示基点坐标所形成的三维场景。当获取到开启指令时,通常会开启上述包括三维地球的应用,同时在本步骤中会显示初始三维场景,该初始三维场景即开启上述应用时所显示的场景。

具体的,该初始三维场景为以初始视角和初始LOD显示层显示基点坐标所形成的三维场景,上述基点坐标通常为(0,0,0),或者是用户预先设置的基点坐标,或者是用户当前所在的位置均可,视具体情况而定,在此不做具体限定。上述初始视角通常为俯视视角,而上述初始LOD显示层通常为以焦距为55mm的摄像机俯瞰预设大小区域所形成的LOD显示层。有关初始三维场景的具体角度以及显示内容可以根据实际情况自行设定,在此不做具体限定。通常情况下,在本发明实施例中做第一次向目标三维场景漫游时,会从上述初始三维场景跳转至目标三维场景。

S202:在三维地球中确定目标物体。

在本步骤中,具体会先在三维地球中确定目标物体,用于下述步骤中目标三维场景的确定。

S203:根据目标物体的种类确定目标物体对应的视角。

在本步骤中,具体会目标物体的种类确定目标物体对应的视角,以选取最佳视角。所谓的最佳视角是行业内用户可以达到基本共识的可获取最大信息量的视角。例如在风电行业,对土地利用类的视角最好是正俯视视角;而对风机、集电线塔等立体三维结构的观测视角为较近距离的斜方向俯视视角;而对集电线路排布、道路排布等二维结构的最佳视角通常为标段起始端斜上方与水平方向呈45度夹角的俯视视角,即标段起始端斜方向俯视视角。有关上述目标物体的种类可以根据实际情况自行确定,相应的其最佳视角的对应角度也可以根据实际情况自行设定,在此不做具体限定。

S204:根据目标物体的尺寸确定目标物体对应的LOD显示层。

在本步骤中,具体会目标物体的尺寸确定目标物体对应的LOD显示层。具体的,在确定目标物体对应的LOD显示层时,若目标物体的类型为立体三维结构,则通常需要使得目标物体对应的LOD显示层包括整个目标物体;若目标物体的类型为二维结构,则通常需要使得目标物体对应的LOD显示层包括目标物体的标段起始端。

S205:根据目标物体对应的视角以及目标物体对应的LOD显示层生成目标三维场景。

在本步骤中,具体会根据上述S203得到的视角,以及S204中得到的LOD显示层生成目标三维场景,并将其与面板中预设的按钮相互关联。

具体的,在本步骤之前,还可以对S203得到的视角,以及S204中得到的LOD显示层进行调整,即在本发明实施例中,在S205之前还可以包括:

S1:根据视角调整指令将所述目标物体对应的视角更改为调整视角。

S2:根据LOD调整指令将所述目标物体对应的LOD显示层更改为调整LOD显示层。

通过视角调整指令对观测目标物体的视角进行调整,可以具体调整视角,即控制观测摄像机左右移动,控制观测摄像机的俯仰角,改变观测摄像机的焦距等均可,以将目标物体对应的视角更改为调整视角。而通过LOD调整指令可以具体调整LOD显示层,例如LOD显示层显示的范围等等,以将目标物体对应的LOD显示层更改为调整LOD显示层。

相应的在本步骤中,具体会根据上述调整视角以及调整LOD显示层生成目标三维场景,并与面板中的预设按钮相互关联。

S206:将目标三维场景与目标漫游指令相关联。

在本步骤中,会将目标三维场景与目标漫游指令相关联,以将目标三维场景与上述目标漫游指令对应的按钮相关联,从而使得在下述步骤中用户可以通过面板中按钮输入目标漫游指令,并最终漫游至目标三维场景。

S207:获取用户通过面板中按钮发送的目标漫游指令。

S208:根据目标漫游指令将当前显示的三维场景跳转为目标三维场景。

上述S207至S208与上述发明实施例中S101至S102基本一致,详细内容请参考上述发明实施例,在此不再进行赘述。

本发明实施例所提供的一种基于三维地球应用的漫游定位方法,用户通过面板输入对应目标三维场景的目标漫游指令,从而将当前显示的三维场景直接跳转至目标三维场景,以在预先设置的视角和LOD显示层显示目标物体,从而实现一键漫游,在三维地球应用中快速实现对目标物体的漫游。

下面对本发明实施例所提供的一种基于三维地球应用的漫游定位装置进行介绍,下文描述的基于三维地球应用的漫游定位装置与上文描述的基于三维地球应用的漫游定位方法可相互对应参照。

请参考图3,图3为本发明实施例所提供的一种基于三维地球应用的漫游定位装置的结构框图。

参见图3,在本发明实施例中,基于三维地球应用的漫游定位装置可以包括:

获取模块100:用于获取用户通过面板中按钮发送的目标漫游指令;所述按钮与所述目标漫游指令一一对应,所述目标漫游指令对应三维地球中的目标三维场景,所述目标三维场景为以对应目标物体的视角和对应所述目标物体的LOD显示层显示所述目标物体所形成的三维场景。

跳转模块200:用于根据所述目标漫游指令将当前显示的三维场景跳转为所述目标三维场景。

作为优选的,在本发明实施例中,还包括:

开启模块:用于当获取到开启指令时,显示初始三维场景;所述初始三维场景为以初始视角和初始LOD显示层显示基点坐标所形成的三维场景。

作为优选的,在本发明实施例中,跳转模块200具体用于:

根据所述目标漫游指令以及预设的飞行速度,将当前显示的三维场景依次漫游至所述三维地球的全局视角,以及所述目标三维场景。

作为优选的,在本发明实施例中,跳转模块200具体用于:

根据所述目标漫游指令将当前视角切换为所述目标三维场景对应的视角,并将当前LOD显示层切换至所述目标三维场景对应的LOD显示层。

作为优选的,在本发明实施例中,还包括:

定位模块:用于在三维地球中确定目标物体;

视角确定模块:用于根据所述目标物体的种类确定所述目标物体对应的视角。

LOD确定模块:用于根据所述目标物体的尺寸确定所述目标物体对应的LOD显示层。

生成模块:用于根据所述目标物体对应的视角以及所述目标物体对应的LOD显示层生成目标三维场景。

关联模块:用于将所述目标三维场景与所述目标漫游指令相关联。

作为优选的,在本发明实施例中,还包括:

视角调整模块:用于根据视角调整指令将所述目标物体对应的视角更改为调整视角。

LOD调整模块:用于根据LOD调整指令将所述目标物体对应的LOD显示层更改为调整LOD显示层。

所述生成模块具体用于:

根据所述调整视角以及所述调整LOD显示层生成目标三维场景。

作为优选的,在本发明实施例中,所述面板为虚拟面板。

本实施例的基于三维地球应用的漫游定位装置用于实现前述的基于三维地球应用的漫游定位方法,因此基于三维地球应用的漫游定位装置中的具体实施方式可见前文中基于三维地球应用的漫游定位方法的实施例部分,例如,获取模块100,跳转模块200,分别用于实现上述基于三维地球应用的漫游定位方法中步骤S101与S102,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。

下面对本发明实施例提供的一种基于三维地球应用的漫游定位设备进行介绍,下文描述的基于三维地球应用的漫游定位设备与上文描述的基于三维地球应用的漫游定位方法以及基于三维地球应用的漫游定位装置可相互对应参照。

请参考图4,图4为本发明实施例所提供的一种基于三维地球应用的漫游定位设备的结构框图。

参照图4,该基于三维地球应用的漫游定位设备可以包括处理器11和存储器12。

所述存储器12用于存储计算机程序;所述处理器11用于执行所述计算机程序时实现上述发明实施例中所述的基于三维地球应用的漫游定位方法。

本实施例的基于三维地球应用的漫游定位设备中处理器11用于安装上述发明实施例中所述的基于三维地球应用的漫游定位装置,同时处理器11与存储器12相结合可以实现上述任一发明实施例中所述的基于三维地球应用的漫游定位方法。因此基于三维地球应用的漫游定位设备中的具体实施方式可见前文中的基于三维地球应用的漫游定位方法的实施例部分,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。

本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一发明实施例中所介绍的一种基于三维地球应用的漫游定位方法。其余内容可以参照现有技术,在此不再进行展开描述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

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

以上对本发明所提供的一种基于三维地球应用的漫游定位方法、一种基于三维地球应用的漫游定位装置、一种基于三维地球应用的漫游定位设备以及一种计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

相关技术
  • 一种基于三维地球应用的漫游定位方法及相关装置
  • 一种基于电网三维数字地球的三维动画制作及展示方法
技术分类

06120112281491