三维大场景建模数据处理方法及装置与流程

文档序号:18464926发布日期:2019-08-17 02:22阅读:451来源:国知局
三维大场景建模数据处理方法及装置与流程

本申请涉及地理信息系统技术领域,尤其是一种三维大场景建模数据处理方法及装置。



背景技术:

地理信息系统gis(geographicinformationsystem),以空间信息为基础,综合运用遥感、虚拟现实、全球定位系统、计算机网络等技术,在计算机中真实地反映出一个城市的真实外貌,其内容主要包含城市中的地形、建筑物、道路、植物、小品、河道、矢量数据、地下管线以及与此相关的大量人文、社会属性等。

三维可视化是地理信息系统gis的一项重要功能。在地理信息系统领域,传统的数据可视化方式多以二维展示为主,如百度地图、谷歌地图等。

相关技术中,使用三维可视化技术显示三维地图。在建立、使用和维护三维地理信息系统gis的各个阶段中,不论对象的输入、编辑、存储、管理,还是对对象进行操作分析或是输出结果,都存在对象的几何建模与可视表达问题。并且,三维大场景海量建模中由于采用传统人工构建lod模型方式建模时间长,而且将模型一次性全部加载到三维场景中初始化时间也较长,无法实现快速动态显示、浏览与调度。



技术实现要素:

为至少在一定程度上克服相关技术中,存在对象的几何建模与可视表达问题,以及三维大场景海量建模中由于采用传统人工构建lod模型方式建模时间长,将模型一次性全部加载到三维场景中初始化时间也较长,无法实现快速动态显示、浏览与调度的问题,本申请提供一种三维大场景建模数据处理方法及装置。

第一方面,本申请提供一种三维大场景建模数据处理方法,包括:

从所述三维大场景建模数据中获取实体模型数据;

将所述实体模型数据存入单体数据库;

对所述单体数据库进行编译,将所述单体数据库中的模型描述数据转换为三角网模型数据;

基于编译后的所述单体数据库生成用于创建瓦片地图金字塔模型的瓦片库;

实时调度所述瓦片库中对应的瓦片数据,加载在场景中进行显示。

进一步的,每条所述实体模型数据记为一个单体,编译后的所述单体数据库中,每个所述单体名称中包含单体标识信息和单体lod模型等级信息。

进一步的,所述将所述单体数据库中的模型描述数据转换为三角网模型数据,包括:

读取所述单体数据库中的模型描述数据;

确定所述模型描述数据的模型描述类型;

根据所述模型描述类型,将所述模型描述数据转换为三角网模型数据。

进一步的,所述基于编译后的所述单体数据库生成用于创建瓦片地图金字塔模型的瓦片库,包括:

配置瓦片地图金字塔模型中瓦片编译参数;

根据所述瓦片地图金字塔模型中瓦片编译参数和编译后的所述单体数据库生成用于创建瓦片地图金字塔模型的瓦片库。

进一步的,所述金字塔模型中瓦片编译参数包括:

金字塔中心点编译参数、金字塔网格大小编译参数、金字塔各层级瓦片编译参数和场景调度参数;

所述根据所述瓦片地图金字塔模型中瓦片编译参数和编译后的所述单体数据库生成用于创建瓦片地图金字塔模型的瓦片库包括:

根据所述金字塔中心点编译参数确定所述瓦片库在场景显示时位于中心点的瓦片数据;

根据所述金字塔网格大小编译参数确定所述瓦片库中金字塔网格大小;

根据所述金字塔各层级瓦片编译参数确定瓦片库中各层瓦片数据的处理方法;

根据所述场景调度参数确定在场景显示时所述瓦片库中数据的调度方法。

进一步的,所述金字塔各层级瓦片编译参数包括:瓦片的编译方法和瓦片的调度方式;

所述根据所述金字塔各层级瓦片编译参数确定瓦片库中各层瓦片数据的处理方法包括:

根据所述瓦片的编译方法确定在场景显示时瓦片库中对每层瓦片数据的处理方法,包括:拣选、切割和拍照;

根据所述瓦片的调度方式确定在场景显示时瓦片库中对每层瓦片数据的调度方式,包括:调用精细层级瓦片显示、调用次精细层级瓦片显示,不调用当前层级瓦片。

进一步的,所述根据所述瓦片地图金字塔模型中瓦片编译参数和编译后的所述单体数据库生成用于创建瓦片地图金字塔模型的瓦片库,包括:

将编译后的单体数据库中单体划分到所述瓦片地图金字塔模型中;

从划分到所述瓦片地图金字塔模型中的单体中拣选出在大场景显示时不需显示的单体;

对拣选后剩余的瓦片地图金字塔模型中单体进行mesh合并;

对合并后的瓦片地图金字塔模型先渲染烘焙;

对渲染烘焙后模型进行烘焙贴图,生成至瓦片库。

进一步的,所述实时调度所述瓦片库中对应的瓦片数据,加载在场景中进行显示,包括:

实时计算各层级瓦片在当前场景中的坐标、比例尺;

获取用户观察坐标及比例尺,根据所述用户观察坐标及比例尺调用当前比例尺下的瓦片数据进行显示。

第二方面,本申请提供一种三维大场景建模数据处理装置,包括:

收集模块,用于从所述三维大场景建模数据中获取实体模型数据,将所述实体模型数据存入单体数据库;

编译模块,用于对所述单体数据库进行编译,将所述单体数据库中的模型描述数据转换为三角网模型数据;

生成模块,用于基于编译后的所述单体数据库生成用于创建瓦片地图金字塔模型的瓦片库;

显示模块,用于实时调度所述瓦片库中对应的瓦片数据,加载在场景中进行显示。

第三方面,本申请提供一种计算机设备,包括:

存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述方法的步骤。

本申请的实施例提供的技术方案可以包括以下有益效果:

本申请中对单体数据库进行编译,将单体数据库中的模型描述数据转换为三角网模型数据,省去了传统人工建模的工作量,不仅缩短建模工期,还使模型准确度高,模型更加精细,提升用户体验效果;基于编译后的单体数据库生成用于创建瓦片地图金字塔模型的瓦片库,实时调度瓦片库中对应的瓦片数据,加载在场景中进行显示,可以实现快速加载显示,减少场景卡顿现象,改善用户体验。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1是本申请一个实施例提供的一种三维大场景建模数据处理方法的流程图。

图2是本申请另一个实施例提供的一种三维大场景建模数据处理方法的流程图。

图3是本申请一个实施例提供的一种三维大场景建模数据处理装置的模块图。

图4为本发明一实施例提供的一种计算机设备的内部结构图。

图5为本发明一实施例提供的一种四叉树算法分割图。

图6为本发明一实施例提供的一种四叉树算法四叉树分层结构图。

图7为本发明一实施例提供的一种四叉树算法约束四叉树剖分示意图。

图8为本发明一实施例提供的一种三维大场景建模数据处理方法的实验图。

具体实施方式

下面结合附图和实施例对本发明进行详细的描述。

图1是本申请一个实施例提供的三维大场景建模数据处理方法的流程图。

如图1所示,本实施例的方法用于三维大场景海量数据的调度,包括:

s11:从三维大场景建模数据中获取实体模型数据;

s12:将实体模型数据存入单体数据库;

s13:对单体数据库进行编译,将单体数据库中的模型描述数据转换为三角网模型数据;

s14:基于编译后的单体数据库生成用于创建瓦片地图金字塔模型的瓦片库;

s15:实时调度瓦片库中对应的瓦片数据,加载在场景中进行显示。

将上述方法应用于城市规划行业,可实现城市基础数据管理目标。具体方法包括:将收集的海量城市实体模型数据(比如:建筑、地形、道路、河道、植物、小品等)入单体数据库如城市基础数据库,将城市基础数据库中的实体模型数据进行编译,生成各级lod(多细节层次)的瓦片数据,按照金字塔模型编译生成瓦片库,动态计算当前场景坐标、比例尺等,实时调度瓦片库中对应的瓦片数据,加载至场景中,多角度多方位的立体式审核城市现貌,可用于各级部门城市统筹规划辅助决策、报建项目审核、数据共享、业务协同等日常办公。

将上述方法应用于城市地下管网统筹管理中,可整合城市地下管网资源,打造统一化平台,科学辅助日常办公及准确指挥应急事故处理。具体方法包括:将对接各权属单位(比如:电力公司、燃气公司、水务公司、各市政工程等)的地理信息数据入单体数据库,调用编译算法生成管线、管点、栅格影像、地形图等的各级lod模型数据,并按照设置的金字塔瓦片参数生成瓦片库,规划办公人员通过数据管理平台,动态计算、实时调取瓦片数据、场景快速加载显示、辅助日常办公及指导突发事件应急指挥。

三维大场景建模数据处理方法所显示出的场景三维实体模型外观更加精致,场景更加逼真,在项目报建审核过程中,更好的辅助决策分析。

本实施例中,对单体数据库进行编译,将单体数据库中的模型描述数据转换为三角网模型数据,省去了传统人工建模的工作量,不仅缩短建模工期,还使模型准确度高,模型更加精细,提升用户体验效果;基于编译后的单体数据库生成用于创建瓦片地图金字塔模型的瓦片库,实时调度瓦片库中对应的瓦片数据,加载在场景中进行显示,可以实现快速加载显示,减少场景卡顿现象,改善用户体验。

参见图2,作为上述方法的一种改进,本发明实施例提供另一三维大场景建模数据处理方法。

如图2所示,在上一实施例基础上,本实施例的方法包括:

s11:从三维大场景建模数据中获取实体模型数据;

例如,从城市建筑三维模型中,获取建筑物、河流、道路等实体模型数据。

s12:将实体模型数据存入单体数据库;

作为本发明可选的一种实现方式,每条实体模型数据记为一个单体,编译后的单体数据库中,每个单体名称中包含单体标识信息和单体lod模型等级信息。

单体是在三维场景中能够独立显示的一个单元,一个单体对应一系列属性数据。收集大场景中实体模型数据入单体数据库是指要将准备在三维场景中显示的实体入单体数据库。原始的三维模型为数据最精细级别的模型,为入单体数据库除了必须入最精细级别的模型之外,对于原始的三维模型进行简化后的各级简化模型也需要入单体数据库。三维模型中三角网数据为真实的模型数据,在入单体数据库过程中,除了入真实的模型数据,还支持入模型描述数据。模型描述数据是指能够描述一个单体最终是什么样子的一些属性数据,采用json数据格式存储;也可以描述单体的各级简化模型,在没有现有的单体各级简化模型可用的时候,可以入简化模型的描述数据。入库之后的单体数据库文件如下:

45_2_1.lod0.osgb

45_2_1.lod1.osgb

45_2_2.lod0.osgb

45_2_2.lod1.osgb

45_2_3.lod0.desc

45_2_4.lod0.desc

45_2_5.lod0.osgb

45_2_5.lod1.desc

45_2_6.lod0.ive

需要说明的是,后缀为desc的文件为单体的模型描述数据,osgb格式的文件为三角网模型数据,以三个数字加下划线隔开的文件前缀为场景中单体唯一标识,如45_2_1,lod0、lod1、…为单体各级lod模型,其中lod0表示最精细的模型数据。

s13:对单体数据库进行编译,将单体数据库中的模型描述数据转换为三角网模型数据;

作为本发明可选的一种实现方式,将单体数据库中的模型描述数据转换为三角网模型数据,包括:

s131:读取单体数据库中的模型描述数据;

s132:确定模型描述数据的模型描述类型;

s133:根据模型描述类型,将模型描述数据转换为三角网模型数据。

对单体数据库进行编译,包括:

读取指定位置的json配置文件;需要说明的是,本实施例中涉及的指定位置是指单体数据库中的模型描述数据存储所在位置,可以根据具体情况确定,例如,计算机中的c盘根目录下。

解析json配置文件,获取模型描述类型;

判断类型是否为photobox、colorbox、photopillar或colorpillar模型,根据不同模型选择不同方法进行处理,如:

(1)若为colorbox模型通过使用包围盒算法建立模型的简模,并上指定颜色;

(2)若为colorpillar模型则通过基于几何图形分析建筑轮廓或基于栅格图像分析建筑轮廓建模,并上指定颜色;

(3)若为photobox模型则先建立colorbox模型,再对模型进行拍照贴图;

(4)若为photopillar模型则建立colorpillar模型,再对模型进行拍照贴图。

单体数据库经过编译,将格式为desc的描述编译为osgb格式的三角网模型数据,得到如下格式文件:

45_2_1.lod0.osgb

45_2_1.lod1.osgb

45_2_2.lod0.osgb

45_2_2.lod1.osgb

45_2_3.lod0.osgb

45_2_4.lod0.osgb

45_2_5.lod0.osgb

45_2_5.lod1.osgb

45_2_6.lod0.ive

采用约束四叉树算法将模型描述数据转换为三角网模型数据,如图5~7所示。图5为本发明一实施例提供的一种四叉树算法分割图。图6为本发明一实施例提供的一种四叉树算法四叉树分层结构图。图7为本发明一实施例提供的一种约束四叉树算法剖分示意图。

采用约束四叉树算法将模型描述数据转换为三角网模型数据,包括:约束四叉树采用自顶向下的方式逐一对地形进行分割,使用的数字高程模型(dem)要求行列的取样数目是(2n+1)×(2n+1),首先将整个地形看作一个正方形,这也是开始分割的根结点,然后从根结点出发判断其是否满足某种分割条件,若不满足则不分割并作为叶子结点保存;否则把根结点递归地不断分割成相等的4个子结点区域,直到不能再分割为止,最后将所有叶子结点绘制渲染形成简化结果。分割的深度越大,得到的数据分辨率就越高,分割时使用结点评价函数对每个行结点进行评价,如果该点精度已经符合结点评价函数的要求,则不再进行分割,否则继续分割直到该结点符合结点评价函数的要求为止。图6是一个完全四叉树,顶层是根节点,代表第0层,下一层为1,依次递增。其中分割过程中包含一个约束条件为相邻的四叉树块的层次关系相差不超过一层,如图7所示。

使用约束四叉树算法对真实三维模型进行简化,省去了传统人工各级lod建模工作量,不仅使模型精度、准确度更高,模型更加精细,提升用户体验效果;而且可以缩短工期,提高交付速度与满意度。

s14:基于编译后的单体数据库生成用于创建瓦片地图金字塔模型的瓦片库;

作为本发明可选的一种实现方式,基于编译后的单体数据库生成用于创建瓦片地图金字塔模型的瓦片库,包括:

s141:配置瓦片地图金字塔模型中瓦片编译参数;

s142:根据瓦片地图金字塔模型中瓦片编译参数和编译后的单体数据库生成用于创建瓦片地图金字塔模型的瓦片库。

作为本发明可选的一种实现方式,金字塔模型中瓦片编译参数包括:

金字塔中心点编译参数、金字塔网格大小编译参数、金字塔各层级瓦片编译参数和场景调度参数;

根据瓦片地图金字塔模型中瓦片编译参数和编译后的单体数据库生成用于创建瓦片地图金字塔模型的瓦片库包括:

根据金字塔中心点编译参数确定瓦片库在场景显示时位于中心点的瓦片数据;

根据金字塔网格大小编译参数确定瓦片库中金字塔网格大小;

根据金字塔各层级瓦片编译参数确定瓦片库中各层瓦片数据的处理方法;

根据场景调度参数确定在场景显示时瓦片库中数据的调度方法。

作为本发明可选的一种实现方式,金字塔各层级瓦片编译参数包括:瓦片的编译方法和瓦片的调度方式;

根据金字塔各层级瓦片编译参数确定瓦片库中各层瓦片数据的处理方法包括:

根据瓦片的编译方法确定在场景显示时瓦片库中对每层瓦片数据的处理方法,包括:拣选、切割和拍照;

根据瓦片的调度方式确定在场景显示时瓦片库中对每层瓦片数据的调度方式,包括:调用精细层级瓦片显示、调用次精细层级瓦片显示,不调用当前层级瓦片。

例如,配置采用标准json格式配置,使用levels参数表示为金字塔各层级瓦片编译参数,levels参数为一数组,数组中第一个对象为金字塔最顶层瓦片的配置,依次往下,最后一个对象为金字塔最底层瓦片的配置;每一层瓦片的配置包括:

(1)瓦片的编译方法(cplmethod);

(2)瓦片的调度方式(lodranges)。

瓦片的编译方式包括:对瓦片数据进行pickout(拣选)、cutoff(切割)、takephoto(拍照)等操作。

瓦片的调度方式包括:以配置参数[2.0,10.0]举例说明:0-2r调用精细级别瓦片显示,2r-10r显示次精细级别瓦片,距离>10r则场景中不显示当前瓦片。

作为本发明可选的一种实现方式,根据瓦片地图金字塔模型中瓦片编译参数和编译后的单体数据库生成用于创建瓦片地图金字塔模型的瓦片库,包括:

将编译后的单体数据库中单体划分到瓦片地图金字塔模型中,根据配置的网格大小,将整个场景中的单体,划分到各个金字塔网格中。

从划分到瓦片地图金字塔模型中的单体中拣选出在大场景显示时不需显示的单体;根据单体的包围盒或高度或其他指标筛选出当前瓦片可以忽略的不影响整体显示效果的单体,有利于提高金字塔高层瓦片的编译速度。

对拣选后剩余的瓦片地图金字塔模型中单体进行mesh合并,通过拣选可以减少模型中数据,通过mesh合并可以将零散单体合并为整体作为渲染对象,从而减少渲染批次。

对合并后的瓦片地图金字塔模型先渲染烘焙;

对渲染烘焙后模型进行烘焙贴图,生成至瓦片库。

可以理解的是,拣选、mesh合并、渲染、烘焙以及烘焙贴图操作为现有技术,这里不再赘述。

需要说明的是,瓦片库根节点名字为root,每一个瓦片拥有最多4个子瓦片,root瓦片的4个子瓦片分别为0、1、2、3,子瓦片0也拥有最多4个子瓦片,分别为00、01、02、03,同理子瓦片1拥有4个子瓦片为10、11、12、13,瓦片xxx的四个子瓦片为xxx0、xxx1、xxx2、xxx3。

图8中最前面的数字31表示图层id;31后面的-1或者可能为0或正整数,表示方案信息;5位数字为按上述规则命名的瓦片名称;字母s暂无特殊意义,留作备用;最后为模型格式后缀,如osgb。图8即为pyramid31存储场景中图层31的金字塔概要信息。

s15:实时调度瓦片库中对应的瓦片数据,加载在场景中进行显示。

作为本发明可选的一种实现方式,实时调度瓦片库中对应的瓦片数据,加载在场景中进行显示,包括:

s151:实时计算各层级瓦片在当前场景中的坐标、比例尺;

s152:获取用户观察坐标及比例尺,根据用户观察坐标及比例尺调用当前比例尺下的瓦片数据进行显示。

大场景调度以根节点为起始,根据用户眼睛观察的位置及角度会调用当前比例尺下的瓦片数据显示或子瓦片数据显示,调度过程是一个递归的过程,从根节点开始向其他节点展开依次显示。

用户使用过程中,浏览速度可达50帧/s以上,场景无卡顿,明显改善gis系统体验效果。该方法可以运行至bim((buildinginformationmodeling))建筑信息移动办公平台,实现移动设备上大场景无卡顿、高流畅动态加载。

本实施例中,根据模型描述类型调用不同处理方式,采用约束四叉树算法生成多分辨率数据,可以省去传统人工建模的工作量,不仅缩短建模工期,还使模型准确度高,模型更加精细,提升用户体验效果;配置金字塔模型中瓦片编译参数;根据金字塔模型中瓦片编译参数将多分辨率数据进行编译生成瓦片库,实时调度瓦片库中对应的瓦片数据,加载在场景中进行显示可以实现快速加载显示,减少场景卡顿现象,改善用户体验。

图3是本申请一个实施例提供的三维大场景建模数据处理装置的模块图。

如图3所示,该装置包括:

收集模块31,用于从三维大场景建模数据中获取实体模型数据,将实体模型数据存入单体数据库;

编译模块32,用于对单体数据库进行编译,将单体数据库中的模型描述数据转换为三角网模型数据;

生成模块33,用于基于编译后的单体数据库生成用于创建瓦片地图金字塔模型的瓦片库;

显示模块34,用于实时调度瓦片库中对应的瓦片数据,加载在场景中进行显示。

收集模块31收集大场景中的实体模型数据,如城市三维显示场景中的实体模型数据入单体数据库,单体数据库中包括多个单体,如河流、建筑物等,编译模块32用于对单体数据库进行编译,将单体数据库中的模型描述数据转换为三角网模型数据,不需要人工建模,生成模块33用于基于编译后的单体数据库生成用于创建瓦片地图金字塔模型的瓦片库,显示模块34实时调度瓦片库中对应的瓦片数据,加载在场景中进行显示可以实现三维模型快速显示,提高用户体验。

本实施例中,收集模块收集大场景中的实体模型数据入单体数据库,编译模块32对单体数据库进行编译,将单体数据库中的模型描述数据转换为三角网模型数据,不需要人工建模,生成模块基于编译后的单体数据库生成用于创建瓦片地图金字塔模型的瓦片库,显示模块实时调度瓦片库中对应的瓦片数据,加载在场景中进行显示可以实现三维模型快速显示,提高用户体验。

图4为本发明一实施例提供的计算机设备的内部结构图。该计算机设备可以是终端,也可以是服务器。如图4所示,该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现上述三维大场景建模数据处理方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行上述三维大场景建模数据处理方法。网络接口用于与外接进行通信。本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,本申请提供的三维大场景建模数据处理方法可以实现为一种计算机程序的形式,计算机程序可在如图4所示的计算机设备上运行。

另外,本发明还提出了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行如下步骤:从三维大场景建模数据中获取实体模型数据;将实体模型数据存入单体数据库;对单体数据库进行编译,将单体数据库中的模型描述数据转换为三角网模型数据;基于编译后的单体数据库生成用于创建瓦片地图金字塔模型的瓦片库;实时调度瓦片库中对应的瓦片数据,加载在场景中进行显示。

在一个实施例中,每条实体模型数据记为一个单体,编译后的单体数据库中,每个单体名称中包含单体标识信息和单体lod模型等级信息。

在一个实施例中,将单体数据库中的模型描述数据转换为三角网模型数据,包括:

读取单体数据库中的模型描述数据;

确定模型描述数据的模型描述类型;

根据模型描述类型,将模型描述数据转换为三角网模型数据。

在一个实施例中,基于编译后的单体数据库生成用于创建瓦片地图金字塔模型的瓦片库,包括:

配置瓦片地图金字塔模型中瓦片编译参数;

根据瓦片地图金字塔模型中瓦片编译参数和编译后的单体数据库生成用于创建瓦片地图金字塔模型的瓦片库。

进一步的,金字塔模型中瓦片编译参数包括:

金字塔中心点编译参数、金字塔网格大小编译参数、金字塔各层级瓦片编译参数和场景调度参数;

根据瓦片地图金字塔模型中瓦片编译参数和编译后的单体数据库生成用于创建瓦片地图金字塔模型的瓦片库包括:

根据金字塔中心点编译参数确定瓦片库在场景显示时位于中心点的瓦片数据;

根据金字塔网格大小编译参数确定瓦片库中金字塔网格大小;

根据金字塔各层级瓦片编译参数确定瓦片库中各层瓦片数据的处理方法;

根据场景调度参数确定在场景显示时瓦片库中数据的调度方法。

进一步的,金字塔各层级瓦片编译参数包括:瓦片的编译方法和瓦片的调度方式;

根据金字塔各层级瓦片编译参数确定瓦片库中各层瓦片数据的处理方法包括:

根据瓦片的编译方法确定在场景显示时瓦片库中对每层瓦片数据的处理方法,包括:拣选、切割和拍照;

根据瓦片的调度方式确定在场景显示时瓦片库中对每层瓦片数据的调度方式,包括:调用精细层级瓦片显示、调用次精细层级瓦片显示,不调用当前层级瓦片。

进一步的,根据瓦片地图金字塔模型中瓦片编译参数和编译后的单体数据库生成用于创建瓦片地图金字塔模型的瓦片库,包括:

将编译后的单体数据库中单体划分到所述瓦片地图金字塔模型中;

从划分到所述瓦片地图金字塔模型中的单体中拣选出在大场景显示时不需显示的单体;

对拣选后剩余的瓦片地图金字塔模型中单体进行mesh合并;

对合并后的瓦片地图金字塔模型先渲染烘焙;

对渲染烘焙后模型进行烘焙贴图,生成至瓦片库。

在一个实施例中,实时调度瓦片库中对应的瓦片数据,加载在场景中进行显示,包括:

实时计算各层级瓦片在当前场景中的坐标、比例尺;

获取用户观察坐标及比例尺,根据用户观察坐标及比例尺调用当前比例尺下的瓦片数据进行显示。

可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。

需要说明的是,在本申请的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是指至少两个。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

需要说明的是,本发明不局限于上述最佳实施方式,本领域技术人员在本发明的启示下都可得出其他各种形式的产品,但不论在其形状或结构上作任何变化,凡是具有与本申请相同或相近似的技术方案,均落在本发明的保护范围之内。

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