一种轻量化3D-GIS构建方法及引擎技术

技术编号:35833005 阅读:18 留言:0更新日期:2022-12-03 14:02
本发明专利技术涉及一种轻量化3D

【技术实现步骤摘要】
一种轻量化3D

GIS构建方法及引擎


[0001]本专利技术属于地理信息系统
,具体涉及一种轻量化3D

GIS构建方法及引擎。

技术介绍

[0002]地理信息系统 (GIS) 是一个创建、管理、分析和绘制所有类型数据的系统。 通过GIS 将数据连接到地图,从而将各种数据的统计信息与各数据的位置集成在一起,在2D或3D的地图上对地理信息进行集成化展示。
[0003]现今的GIS系统呈现应用越来越广泛的发展趋势,由于GIS系统的数据特性及模型集成化展示特性,在展示过程中对数据带宽及算力的消耗不菲。用户如果想进行GIS系统的展示,在硬件和软件上需要进行一定投资,过多的前期投资不利于GIS系统的市场扩展,因此需要一种将GIS引擎轻量化,使其更容易在用户端运行的方法。

技术实现思路

[0004]基于现有技术中存在的上述缺点和不足,本专利技术的目的之一是至少解决现有技术中存在的上述问题之一或多个,换言之,本专利技术的目的之一是提供满足前述需求之一或多个的一种轻量化3D

GIS构建方法及引擎。
[0005]为了达到上述专利技术目的,本专利技术采用以下技术方案:一种轻量化3D

GIS构建方法,具体包括如下步骤:S1、将地理信息分为若干细度等级,每个所述细度等级的地理信息根据地理位置分割为若干区块,每个上层细度等级的区块覆盖若干下层细度等级的区块,所述上层细度等级的区块包含被其覆盖的区块的整合地理信息;S2、获取目标展示区域、所述目标展示区域的中心区域;S3、根据所述目标展示区域的大小确定展示细度等级,进一步根据所述目标展示区域的中心区域确定处于所述中心区域的区块;S4、将处于所述中心区域的区块以所述展示细度等级渲染模型及展示地理信息,将所述目标展示区域内、所述中心区域外以所述展示细度等级的上层细度等级渲染模型及展示地理信息。
[0006]作为优选方案,所述上层细度等级中的模型为所述下层细度等级中对应模型的低模替换。
[0007]作为优选方案,所述步骤S4之前还包括:S40、对所述地理信息进行二级筛选,选取展示的地理信息类别。
[0008]作为进一步优选的方案,所述步骤S4之前还包括:S400、对所述模型进行三级筛选,选取渲染的模型类别。
[0009]另一方面,本专利技术还提供另一种轻量化3D

GIS构建方法,具体包括如下步骤:S1、将地理信息分为若干细度等级,每个所述细度等级的地理信息根据地理位置
分割为若干区块,每个上层细度等级的区块覆盖若干下层细度等级的区块,所述上层细度等级的区块包含被其覆盖的区块的整合地理信息;S2、获取目标展示区域、所述目标展示区域的中心区域;S3、根据所述目标展示区域的大小确定展示细度等级,进一步根据所述目标展示区域的中心区域确定处于所述中心区域的区块;S4、将处于所述中心区域的区块以所述展示细度等级渲染模型及展示地理信息,将所述目标展示区域内、所述中心区域外以所述展示细度等级的上层细度等级展示地理信息、且不渲染模型。
[0010]另一方面,本专利技术还提供一种轻量化3D

GIS引擎,包括:数据库模块,所述数据库模块用于存储地理信息,并将所述地理信息以若干细度等级重复存储,每个细度等级的地理信息根据地理位置分割为若干区块,每个上层细度等级的区块覆盖若干下层细度等级的区块,所述上层细度等级的区块包含被其覆盖的区块的整合地理信息;区域选取模块,选取目标展示区域及所述目标展示区域的中心区域;区域判断模块,根据所述目标展示区域的大小确定展示细度等级,并确定处于中心区域的区块;渲染模块,从所述区域判断模块获取展示细度等级及处于所述中心区域的区块,根据所述展示细度等级及所述处于中心区域的区块从所述数据库模块中提取相应区块的地理信息,将处于所述中心区域的区块以所述展示细度等级渲染模型,将处于所述目标展示区域内、所述中心区域外的区块以所述展示细度等级的上层细度等级渲染模型;展示模块,从所述区域判断模块获取展示细度等级及处于所述中心区域的区块,根据所述展示细度等级及所述处于中心区域的区块从所述数据库模块中提取相应区块的地理信息,将处于所述中心区域的区块以所述展示细度等级展示地理信息,将处于所述目标展示区域内、所述中心区域外的区块以所述展示细度等级的上层细度展示地理信息。
[0011]作为优选方案,引擎还包括:第一筛选模块,用于对所述地理信息进行二级筛选。
[0012]作为优选方案,引擎还包括:第二筛选模块,用于对所述模型进行三级筛选。
[0013]作为优选方案,引擎还包括:信息整合模块,所述信息整合模块与所述数据库模块连接,用于整合某一细度等级的地理信息,得到上层细度等级的地理信息并存储至所述数据库模块。
[0014]作为进一步优选的方案,引擎还包括:模型优化模块,所述模型优化模块与所述数据库模块连接,用于从某一细度等级的地理信息中提取模型数据,根据所述模型数据生成对应的底模替换,并将所述底模替换存储至上层细度等级的地理信息。
[0015]本专利技术与现有技术相比,有益效果是:本专利技术的方法及引擎聚焦于目标展示区域的中心区域进行高精度、细致展示,并在目标展示区域的边缘进行低精度的粗略展示,在满足用户需求的前提下减少了数据传输量及渲染的计算量,实现了GIS引擎的轻量化。
具体实施方式
[0016]为了更清楚地说明本专利技术实施例,下面将说明本专利技术的具体实施方式。显而易见地,下面的描述仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些实施例获得其他的实施方式。
[0017]本实施例提供一种轻量化3D

GIS构建方法,用于减少地理信息渲染及展示时的计算负载,方法具体包括如下步骤:S1、首先,将地理信息分为多个细度等级,更上层的细度等级具有更大的数据颗粒度。在整个地理信息的范围中,根据地理位置将地理信息的范围分割为多个区块,区块的大小与数据颗粒度的大小相对应。
[0018]处于下层的细度等级具有比其上一层细度等级更多更密集的区块,每个上层细度等级的区块所占据的地理位置都在下层细度等级中具有多个更小数据颗粒度的区块,在一处给定的地理位置中,上层细度等级区块的地理信息是对应下层细度等级区块地理信息的整合,从而使各个细度等级的区块组合构建成金字塔形式的数据相关结构。
[0019]在地理信息的整合方面,上层细度等级的各个区块中,其存储的地理信息一般是其覆盖的全部下层细度等级区块的统计信息,具体的,假设每个下层细度等级的区块分别包括了各条道路的车流量、建筑中的人口数等数据,则上层细度等级的区块则包括了其下多个区块的车流量之和、人口数之和。进一步的,由于下层细度等级的区块中,部分车流量的进出数据仍处于上层细度等级的区块范围内,因此在上层细度等级的区块中,车流量数据实际代表的是上层细度等级的区块之间的车流量数据。
[0020]S2、根据用户、或操作端的控制,选本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种轻量化3D

GIS构建方法,其特征在于,具体包括如下步骤:S1、将地理信息分为若干细度等级,每个所述细度等级的地理信息根据地理位置分割为若干区块,每个上层细度等级的区块覆盖若干下层细度等级的区块,所述上层细度等级的区块包含被其覆盖的区块的整合地理信息;S2、获取目标展示区域、所述目标展示区域的中心区域;S3、根据所述目标展示区域的大小确定展示细度等级,进一步根据所述目标展示区域的中心区域确定处于所述中心区域的区块;S4、将处于所述中心区域的区块以所述展示细度等级渲染模型及展示地理信息,将所述目标展示区域内、所述中心区域外以所述展示细度等级的上层细度等级渲染模型及展示地理信息。2.如权利要求1所述的一种轻量化3D

GIS构建方法,其特征在于,所述上层细度等级中的模型为所述下层细度等级中对应模型的低模替换。3.如权利要求1所述的一种轻量化3D

GIS构建方法,其特征在于,所述步骤S4之前还包括:S40、对所述地理信息进行二级筛选,选取展示的地理信息类别。4.如权利要求3所述的一种轻量化3D

GIS构建方法,其特征在于,所述步骤S4之前还包括:S400、对所述模型进行三级筛选,选取渲染的模型类别。5.一种轻量化3D

GIS构建方法,其特征在于,具体包括如下步骤:S1、将地理信息分为若干细度等级,每个所述细度等级的地理信息根据地理位置分割为若干区块,每个上层细度等级的区块覆盖若干下层细度等级的区块,所述上层细度等级的区块包含被其覆盖的区块的整合地理信息;S2、获取目标展示区域、所述目标展示区域的中心区域;S3、根据所述目标展示区域的大小确定展示细度等级,进一步根据所述目标展示区域的中心区域确定处于所述中心区域的区块;S4、将处于所述中心区域的区块以所述展示细度等级渲染模型及展示地理信息,将所述目标展示区域内、所述中心区域外以所述展示细度等级的上层细度等级展示地理信息、且不渲染模型。6.一种轻量化3D

GIS引擎技术,其特征在于,...

【专利技术属性】
技术研发人员:张宝宝乔星路张志刚晁林燕韩叶剑
申请(专利权)人:浙江众智绘云信息科技有限责任公司
类型:发明
国别省市:

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

1