CN114648607B - 基于cad平台的倾斜三维模型重建与动态调度方法 - Google Patents
基于cad平台的倾斜三维模型重建与动态调度方法 Download PDFInfo
- Publication number
- CN114648607B CN114648607B CN202210170243.4A CN202210170243A CN114648607B CN 114648607 B CN114648607 B CN 114648607B CN 202210170243 A CN202210170243 A CN 202210170243A CN 114648607 B CN114648607 B CN 114648607B
- Authority
- CN
- China
- Prior art keywords
- tile
- tile carrier
- cad platform
- data
- current
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 230000006872 improvement Effects 0.000 claims abstract description 6
- 230000008520 organization Effects 0.000 claims description 11
- 238000006243 chemical reaction Methods 0.000 claims description 10
- 238000010276 construction Methods 0.000 claims description 6
- 238000013507 mapping Methods 0.000 claims description 6
- 230000008569 process Effects 0.000 claims description 5
- 238000012216 screening Methods 0.000 claims description 5
- 238000004519 manufacturing process Methods 0.000 claims description 2
- 238000011960 computer-aided design Methods 0.000 abstract description 4
- 238000009877 rendering Methods 0.000 abstract description 3
- 238000002360 preparation method Methods 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 5
- 238000013461 design Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 230000009977 dual effect Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 238000000605 extraction Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000013075 data extraction Methods 0.000 description 1
- 238000013501 data transformation Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/31—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computational Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- Computer Graphics (AREA)
- Processing Or Creating Images (AREA)
Abstract
基于CAD平台的倾斜三维模型重建与动态调度方法,涉及计算机辅助设计领域,具体的说是一种基于CAD平台的倾斜三维模型架构调整方法。本发明的方法。前期包括CAD平台的OSGB数据分级渲染,后期进行架构调整和方法改进;所述架构调整和方法改进包括倾斜三维模型的重建与动态调度两个阶段。应用该算法模型,实现了后台准备数据流、前台绘制数据图像的前后台相结合的双缓冲式的倾斜三维模型加载方式,实现倾斜三维模型瓦片与场景的高效实时动态的按需进行模型重建、图像擦绘、内存装卸。
Description
技术领域
本发明涉及计算机辅助设计领域,具体的说是一种基于CAD平台的倾斜三维模型架构调整方法。
背景技术
倾斜摄影三维实景模型,简称倾斜三维模型,是通过倾斜摄影技术,获取大量相互关联的二维相片,然后通过算法,生成高分辨率、带有逼真纹理的三维模型。
近年来,由于数字城市、城市规划、交通管理等各个领域对城市建模三维化的需求,以及三维技术发展的日趋成熟,倾斜摄影技术与倾斜三维模型已经成为城市三维地理空间建模中的技术手段与模型。而作为主流专业设计软件的各个CAD平台由于其平台基本特性,及行业发展阶段的限制,当前尚不具备较好的倾斜三维模型的导入、加载、辅助设计能力。
中国专利申请号2018106243359,公开号CN108765538A,名称为基于CAD平台的OSGB数据分级渲染的方法,公开了一种对OSGB模型数据和纹理数据进行重组并生成CAD中的三维模型的方法,但未详细记载架构与数据转换方式的方式。
发明内容
本发明的目的是提出一种基于CAD平台的倾斜三维模型重建与调度方法,通过该方法,可以动态、高效的将倾斜三维模型在CAD平台中重建,并根据倾斜三维模型的瓦片特性与CAD平台数据组织方式、编辑状态进行匹配,并根据其层级、范围与CAD平台当前视口属性进行匹配,实现倾斜三维模型瓦片与场景的高效实时动态的按需进行模型重建、图像擦绘、内存装卸。
基于CAD平台的倾斜三维模型重建与动态调度方法,前期包括CAD平台的OSGB数据分级渲染,其特征在于,后期进行架构调整和方法改进;
所述架构调整和方法改进包括倾斜三维模型的重建与动态调度两个阶段;
重建阶段:
架构与数据转换包括以下步骤:
步骤1,读取原始倾斜三维模型的OSGB格式的数据集,从中解析出原始倾斜三维模型层级架构、瓦片组织方式和瓦片数据,并解析出瓦片数据中的顶点集合、面定义集合和贴图纹理;
步骤2,在目标CAD平台挑选或制作合适的CAD瓦片载体,用以承载顶点集合、面定义集合和贴图纹理,并将此在目标CAD平台上重建出CAD平台可以使用的,对应于瓦片数据的瓦片载体,并按照OSGB格式原始倾斜三维模型的数据集中的层级架构和瓦片组织方式来重新构建一组CAD平台瓦片载体数据集;
步骤3,同时将转换出的CAD平台瓦片载体数据集的数据流固化在计算机的磁盘介质或内存介质中,为第二阶段的动态调度提供持久的瓦片载体数据流读取基础;
索引构建包括以下步骤:
步骤1,从架构与数据转换过程中的层级架构、瓦片组织方式、瓦片数据中的外包围盒范围与层级数,按照原层级关系构建瓦片载体索引集;
步骤2,瓦片载体索引集通过层级索引、瓦片载体索引、外包围盒范围2.3和层级数的多层树构架进行组织,并将多个层级索引共同组织在一个瓦片载体索引集中;同时将该索引集以文件或内存块的形式固化在计算机的磁盘介质或内存介质中,为第二阶段的动态调度提供高效的实时读取与计算基础;
动态调度阶段具体包括以下步骤:
步骤1,获取当前CAD平台视口范围
步骤2,获取当前CAD平台视口高度;
步骤3,根据当前CAD平台视口范围与当前CAD平台视口高度,遍历存储于磁盘介质或内存介质中的外包围盒范围及层级数;
若该瓦片载体索引集中的层级数等于预设的当前CAD平台视口高度所对应的瓦片载体层级数,且该瓦片载体索引集中的外包围盒范围在当前CAD平台视口范围内,则将该瓦片载体索引加入到需绘制的瓦片载体索引集合中;
步骤4,判断若需绘制的瓦片载体索引集合中包含的瓦片载体索引数量不为0,不为0则取出一个瓦片载体索引,进入步骤5;否则进入步骤10;
步骤5,判断步骤4取出的瓦片载体索引所对应的瓦片载体数据流是否已经加载在当前计算机的内存中,若否,进入步骤6;是则进入步骤7;
步骤6,将步骤4取出的瓦片载体索引对应的瓦片载体数据从CAD平台瓦片载体数据集中取出,并以数据流的形式加载到当前计算机的运行内存中,进入步骤7;
步骤7,判断步骤4取出的瓦片载体索引所对应的瓦片载体数据流是否已经以图像的形式绘制在当前CAD平台上,若否,进入步骤8;若是,则进入步骤 4;
步骤8,将步骤4取出的瓦片载体索引对应的在计算机内存中的瓦片载体数据流从当前计算机的运行内存调出,并在当前CAD平台上绘制瓦片载体图像;
步骤9,将步骤4取出的瓦片载体索引添加到已绘制的瓦片载体索引集中进行登记;回到步骤4;
步骤10,遍历筛选已绘制的瓦片载体索引集中的瓦片载体索引,若该瓦片载体索引同时满足其层级数不等于预设的当前CAD平台视口高度对应的瓦片载体层级数,且其外包围盒范围不在当前CAD平台视口范围内,则将该瓦片载体索引加入到需删除的瓦片载体索引集合中;
步骤11,遍历,并从当前CAD平台界面擦除需删除的瓦片载体索引集合中的所有瓦片载体索引对应的瓦片载体图像,进入步骤12;
步骤12,判断当前计算机的运行内存中提取的瓦片载体数据流数量是否在预设数量值内,若否,进入步骤13;是则流程结束;
步骤13,从当前运内存卸载需删除的瓦片载体索引集合中的一个瓦片载体数据流,进入步骤12。
所述的步骤3至步骤6放于后台线程进行,其他步骤受制于CAD平台特性的限制只能在前台进行。
相对于现有的方法,本发明的方法具备以下优点:
1、现有方法构建了简单的LOD节点模型,且未能很好的说明该LOD节点模型如何在瓦片筛选和调度中使用。而本发明提供了具体的瓦片载体索引集的数据提取与构建方式,且提出了如何在动态调度阶段分析和使用瓦片载体索引集。
2、现有方法构建的LOD节点模型构建的索引集合以文本的方式存储,访问、提取和计算的效率较低。而本发明所述索引集使用计算机标准对象的方式进行构建,体现为包括但不限于json对象、XML对象等,且固化存在于磁盘介质或计算机运行内存中,在解析和应用方面具有更快的响应速度。
3、现有方法将OSGB格式的倾斜三维模型瓦片重构为AutoCAD平台的DWG格式文件,该方法仅能在AutoCAD平台上实现相应功能,该方法不具有普适性。AutoCAD仅是AutoDesk公司开发的众多CAD平台( 计算机辅助设计(CAD-Computer Aided Design) )中的一个,其他的如国产的中望CAD、浩辰CAD等也属于众多CAD平台中的一个。本发明虽然也是基于AutoCAD实现功能,但抽取出的方法适用于所有CAD平台。
4、受制于部分CAD平台(如AutoCAD)的软件特性,开发的插件不能使用多线程任务处理,现有方法中也没有关于应用多线程的描述,在此背景下,现有方法开发出的关于瓦片数据的调度插件只有加载和删除两个部分,且均只能在前台线程完成。若瓦片数较多,则每次绘制都需要等待较长的时间,期间CAD平台只能处于“假死”的未响应状态,在该状态下极易造成CAD软件的崩溃。而本发明方法将涉及CAD平台部分的方法单独摘出并整理相关逻辑,使调度算法中其他部分的流程可在后台用多线程执行,实现了后台准备数据流、前台绘制数据图像的前后台相结合的双缓冲式的倾斜三维模型加载方式。
5、现有方法中关于瓦片数据的调度只有加载和删除,在此方法下,每次CAD平台的视口移动之后,均需全部重新加载瓦片数据,若当前视口内需要加载的瓦片数量多,则会造成当前CAD平台较长时间的“假死”。而本发明实现了一种瓦片的动态调度方法,该方法可以实现根据当前CAD平台视口的范围和高度,以后台多线程的方式取出需加载瓦片到设备的运行内存中,再从运行内存中快速绘制到CAD平台上。同时,当前视口不需要的瓦片数据流,还会继续存在于设备的运行内存中,等待下一次需要绘制时从内存块中快速绘制出。此外,该方法实现了根据当前设备的运行内存大小动态装载、卸载内存中的无用瓦片数据流。在保证高效的瓦片绘制速度的同时,兼顾了拥有不同运行内存设备的使用体验。
附图说明
图1为实施例 1重建阶段架构与数据转换的逻辑框图。
图2为实施例1重建阶段索引构建的逻辑框图。
图3为实施例1动态调度阶段的逻辑框图。
图4为实施例2瓦片二进制序列化前的被提取数据概览。
图5为实施例2使用Tilefile.xml - Tileset.xml的两级XML文件构建瓦片索引。
图6为实施例2使用Tilefile.xml - Tileset.xml的两级XML文件构建瓦片索引。
图7为实施例2CAD平台上出现的9片倾斜三维模型的瓦片图像。
图8为实施例2CAD平台上出现的9片倾斜三维模型的瓦片图像。
具体实施方式
实施例1:基于CAD平台的倾斜三维模型重建与动态调度方法,包括倾斜三维模型的重建与动态调度两个阶段,具体步骤如下。
重建阶段:
重建阶段是将原始倾斜三维模型的OSGB格式数据集转换为目标CAD平台上的CAD平台瓦片载体数据集,并构建瓦片载体索引集的过程。重建阶段包含两个步骤,分别为架构与数据转换,以及索引构建。
架构与数据转换,
数据转换是指读取原始倾斜三维模型的OSGB格式的数据集,从中解析出原始倾斜三维模型层级架构1.1、瓦片组织方式1.2和瓦片数据1.3,并解析出瓦片数据1.3中的顶点集合1.31、面定义集合1.3.2和贴图纹理1.3.3,然后在目标CAD平台挑选或制作合适的CAD瓦片载体1.4(以下简称为瓦片载体),用以承载顶点集合1.3.1、面定义集合1.3.2和贴图纹理1.3.3,并将此在目标CAD平台上重建出CAD平台可以使用的,对应于瓦片数据1.3的瓦片载体1.4,并按照OSGB格式原始倾斜三维模型的数据集中的层级架构1.1和瓦片组织方式1.2来重新构建一组CAD平台瓦片载体数据集1.5;同时将转换出的CAD平台瓦片载体数据集1.5的数据流固化在计算机的磁盘介质或内存介质中,为第二阶段的动态调度提供持久的瓦片载体1.4数据流读取基础。
索引构建,
索引构建是从架构与数据转换过程中的层级架构1.1、瓦片组织方式1.2、瓦片数据1.3中的外包围盒范围1.3.4与层级数1.3.5,按照原层级关系构建瓦片载体索引集2.5;
瓦片载体索引集2.5通过层级索引2.1 、瓦片载体索引2.2、外包围盒范围2.3和层级数2.4的多层树构架进行组织,并将多个层级索引2.1共同组织在一个瓦片载体索引集2.5中;同时将该索引集以文件或内存块的形式固化在计算机的磁盘介质或内存介质中,为第二阶段的动态调度提供高效的实时读取与计算基础。
动态调度阶段:
动态调度阶段是常规计算机配置和CAD平台具备加载大体量倾斜三维模型的能力,并满足设计作业需求的模型精度与模型范围,实现根据当前CAD平台当前视口范围与视口高度动态加载特定层级与特定范围的倾斜三维模型,具体包括以下步骤:
S1,获取当前CAD平台视口范围3.1;
S2,获取当前CAD平台视口高度3.2;
S3,根据当前CAD平台视口范围3.1与当前CAD平台视口高度3.2,遍历存储于磁盘介质或内存介质中的外包围盒范围2.3及层级数2.4;
所述外包围盒范围2.3及层级数2.4存储于瓦片载体索引集2.5中的瓦片载体索引2.2中;
若该瓦片载体索引集2.5中的层级数2.4等于预设的当前CAD平台视口高度3.2所对应的瓦片载体层级数,且该瓦片载体索引集2.5中的外包围盒范围2.3在当前CAD平台视口范围3.1内,则将该瓦片载体索引2.2加入到需绘制的瓦片载体索引集合3.3中;
S4,判断若需绘制的瓦片载体索引集合3.3中包含的瓦片载体索引2.2数量不为0,不为0则取出一个瓦片载体索引2.2,进入步骤5;否则进入步骤10;
S5,判断步骤4取出的瓦片载体索引2.2所对应的瓦片载体数据流是否已经加载在当前计算机的内存中,若否,进入步骤6;是则进入步骤7;
S6,将步骤4取出的瓦片载体索引2.2对应的瓦片载体数据从CAD平台瓦片载体数据集1.5中取出,并以数据流的形式加载到当前计算机的运行内存3.4中,进入步骤7;
S7,判断步骤4取出的瓦片载体索引2.2所对应的瓦片载体数据流是否已经以图像的形式绘制在当前CAD平台3.5上,若否,进入步骤8;若是,则进入步骤9;
步骤8,将步骤4取出的瓦片载体索引2.2对应的在计算机内存中的瓦片载体数据流从当前计算机的运行内存3.4调出,并在当前CAD平台上绘制瓦片载体图像3.5;
步骤9,将步骤4取出的瓦片载体索引添加到已绘制的瓦片载体索引集中进行登记,回到步骤4;
S10,遍历筛选已绘制的瓦片载体索引集3.6中的瓦片载体索引2.2,若该瓦片载体索引2.2同时满足其层级数2.4不等于预设的当前CAD平台视口高度3.2对应的瓦片载体层级数,且其外包围盒范围2.3不在当前CAD平台视口范围3.1内,则将该瓦片载体索引2.2加入到需删除的瓦片载体索引集合3.7中;
S11,遍历,并从当前CAD平台界面擦除需删除的瓦片载体索引集合3.7中的所有瓦片载体索引2.2对应的瓦片载体图像,进入步骤12;
S12,判断当前计算机的运行内存中提取的瓦片载体数据流数量是否在预设数量值内,若否,进入步骤13;是则流程结束;
S13,从当前运内存卸载需删除的瓦片载体索引集合3.7中的一个瓦片载体数据流,进入步骤12。
该方法中,步骤3至步骤6可以放于后台线程进行,其他步骤受制于CAD平台特性的限制只能在前台进行,应用该算法模型,实现了后台准备数据流、前台绘制数据图像的前后台相结合的双缓冲式的倾斜三维模型加载方式。
实施例2:基于CAD平台的倾斜三维模型重建与动态调度方法,以AutoCAD为例,阐述实施方法。
模型重建阶段:
架构与数据转换,
开发OSG工具从当前OSGB格式的倾斜三维模型中提取出每个瓦片数据的顶点集合、面定义集合、贴图纹理。并按照原有倾斜三维模型数据集的层级架构、瓦片组织方式,以最小解析代价进行数据的二进制序列化,并将序列化后的二进制文件存储到磁盘中。
下面列举出的一个瓦片二进制序列化前的被提取数据概览。其中,v开头的是一个顶点数据,vt开头的是一个贴图映射数据,f开头的是一个面定义数据,如附图4所示。
索引构建,
使用Tilefile.xml - Tileset.xml的两级XML文件构建瓦片索引。其中:
Tilefile.xml主要为顶层索引,一套模型只有一个,放在模型层级最外层位置,其中主要包含所有架构设计中的层级索引2.1,如图5所示。
Tileset.xml为瓦片载体索引,每个层级中有一个Tileset.xml文件,其中主要包含所有该层级的瓦片载体索引2.2、及瓦片载体索引2.2中的包含的外包围盒范围2.3、层级数2.4,如图6所示。
动态调度阶段,包括以下步骤:
S1,获取当前CAD平台视口范围为(0,0)-(90,90),高度为500,根据高度计算当前需要绘制层级为15级;
S2,根据当前CAD平台视口范围为(0,0)-(90,90),从Tilefile.xml和对应Tileset.xml中获取需要绘制的瓦片载体索引共9片,分别为:Tile15-1至Tile15-9,将提取出的9个瓦片载体索引放入需绘制的瓦片载体索引集合中;
S3,判断需绘制瓦片载体索引集合不为空,取出其中一个瓦片载体索引(Tile15-1),从瓦片载体索引集中取出该瓦片载体的索引,从已绘制的瓦片载体索引集中判断该瓦片载体未加载在内存中,从CAD平台瓦片载体数据集中找到该瓦片载体索引对应的瓦片载体数据流Tile15-1.R3M,并将该数据流加载到计算机运行内存中,判断瓦片载体Tile15-1数据流尚未绘制到当前CAD平台内,从计算机运行内存中找到该数据流对应的内存块位置,调用CAD平台接口将之绘制到当前CAD平台上;
S4,重复执行步骤3,直至需绘制瓦片载体索引集合中的9个瓦片载体索引均被取出,根据步骤1中取出的当前CAD平台视口范围( (0,0)-(90,90) )当前需要绘制层级(15),从已绘制的瓦片载体索引集中筛选出已经绘制但需要删除的瓦片载体索引,放入需删除的瓦片载体索引集合中;
S5,按需删除的瓦片载体索引集合中的元素,从当前CAD平台擦除相应的瓦片载体图像,但不卸载计算机运行内存中的瓦片载体的数据流;
S6,判断计算机运行内存中的瓦片载体数据流数量是否超过预设阈值的1000片,因当前只加载了9片瓦片载体数据流,未超过预设阈值,则无需从计算机运行内存中卸载任何瓦片载体数据流,当前加载流程结束,当前CAD平台上出现9片倾斜三维模型的瓦片图像,如图7、8所示。
Claims (2)
1.基于CAD平台的倾斜三维模型重建与动态调度方法,其特征在于,后期进行架构调整和方法改进;
所述架构调整和方法改进包括倾斜三维模型的重建与动态调度两个阶段;
重建阶段:
架构与数据转换包括以下步骤:
步骤1,读取原始倾斜三维模型的OSGB格式的数据集,从中解析出原始倾斜三维模型层级架构、瓦片组织方式和瓦片数据,并解析出瓦片数据中的顶点集合、面定义集合和贴图纹理;
步骤2,在目标CAD平台挑选或制作合适的CAD瓦片载体,用以承载顶点集合、面定义集合和贴图纹理,并将此在目标CAD平台上重建出CAD平台可以使用的,对应于瓦片数据的瓦片载体,并按照OSGB格式原始倾斜三维模型的数据集中的层级架构和瓦片组织方式来重新构建一组CAD平台瓦片载体数据集;
步骤3,同时将转换出的CAD平台瓦片载体数据集的数据流固化在计算机的磁盘介质或内存介质中,为第二阶段的动态调度提供持久的瓦片载体数据流读取基础;
索引构建包括以下步骤:
步骤1,从架构与数据转换过程中的层级架构、瓦片组织方式、瓦片数据中的外包围盒范围与层级数,按照原层级关系构建瓦片载体索引集;
步骤2,瓦片载体索引集通过层级索引、瓦片载体索引、外包围盒范围2.3和层级数的多层树构架进行组织,并将多个层级索引共同组织在一个瓦片载体索引集中;同时将该索引集以文件或内存块的形式固化在计算机的磁盘介质或内存介质中,为第二阶段的动态调度提供高效的实时读取与计算基础;
动态调度阶段具体包括以下步骤:
步骤1,获取当前CAD平台视口范围
步骤2,获取当前CAD平台视口高度;
步骤3,根据当前CAD平台视口范围与当前CAD平台视口高度,遍历存储于磁盘介质或内存介质中的外包围盒范围及层级数;
若该瓦片载体索引集中的层级数等于预设的当前CAD平台视口高度所对应的瓦片载体层级数,且该瓦片载体索引集中的外包围盒范围在当前CAD平台视口范围内,则将该瓦片载体索引加入到需绘制的瓦片载体索引集合中;
步骤4,判断若需绘制的瓦片载体索引集合中包含的瓦片载体索引数量不为0,不为0则取出一个瓦片载体索引,进入步骤5;否则进入步骤10;
步骤5,判断步骤4取出的瓦片载体索引所对应的瓦片载体数据流是否已经加载在当前计算机的内存中,若否,进入步骤6;是则进入步骤7;
步骤6,将步骤4取出的瓦片载体索引对应的瓦片载体数据从CAD平台瓦片载体数据集中取出,并以数据流的形式加载到当前计算机的运行内存中,进入步骤7;
步骤7,判断步骤4取出的瓦片载体索引所对应的瓦片载体数据流是否已经以图像的形式绘制在当前CAD平台上,若否,进入步骤8;若是,则进入步骤 4;
步骤8,将步骤4取出的瓦片载体索引对应的在计算机内存中的瓦片载体数据流从当前计算机的运行内存调出,并在当前CAD平台上绘制瓦片载体图像;
步骤9,将步骤4取出的瓦片载体索引添加到已绘制的瓦片载体索引集中进行登记;回到步骤4;
步骤10,遍历筛选已绘制的瓦片载体索引集中的瓦片载体索引,若该瓦片载体索引同时满足其层级数不等于预设的当前CAD平台视口高度对应的瓦片载体层级数,且其外包围盒范围不在当前CAD平台视口范围内,则将该瓦片载体索引加入到需删除的瓦片载体索引集合中;
步骤11,遍历,并从当前CAD平台界面擦除需删除的瓦片载体索引集合中的所有瓦片载体索引对应的瓦片载体图像,进入步骤12;
步骤12,判断当前计算机的运行内存中提取的瓦片载体数据流数量是否在预设数量值内,若否,进入步骤13;是则流程结束;
步骤13,从当前运内存卸载需删除的瓦片载体索引集合中的一个瓦片载体数据流,进入步骤12。
2.如权利要求1所述的基于CAD平台的倾斜三维模型重建与动态调度方法,其特征在于所述的步骤3至步骤6放于后台线程进行,其他步骤受制于CAD平台特性的限制只能在前台进行。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210170243.4A CN114648607B (zh) | 2022-02-23 | 2022-02-23 | 基于cad平台的倾斜三维模型重建与动态调度方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210170243.4A CN114648607B (zh) | 2022-02-23 | 2022-02-23 | 基于cad平台的倾斜三维模型重建与动态调度方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114648607A CN114648607A (zh) | 2022-06-21 |
CN114648607B true CN114648607B (zh) | 2024-03-29 |
Family
ID=81994218
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210170243.4A Active CN114648607B (zh) | 2022-02-23 | 2022-02-23 | 基于cad平台的倾斜三维模型重建与动态调度方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114648607B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116416387B (zh) * | 2023-06-12 | 2023-08-11 | 中国电建集团昆明勘测设计研究院有限公司 | Osgb三维模型快速顶层重建方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106600523A (zh) * | 2016-12-05 | 2017-04-26 | 武汉市国土资源和规划信息中心 | 一种三维模型数据的瓦片式快速加载方法 |
CN108765538A (zh) * | 2018-06-16 | 2018-11-06 | 桂林理工大学 | 基于cad平台的osgb数据分级渲染的方法 |
CN110992469A (zh) * | 2019-11-29 | 2020-04-10 | 四川航天神坤科技有限公司 | 海量三维模型数据的可视化方法及*** |
CN110992458A (zh) * | 2019-10-30 | 2020-04-10 | 中国科学院电子学研究所苏州研究院 | 一种大规模倾斜摄影模型组织与调度方法 |
CN111968212A (zh) * | 2020-09-24 | 2020-11-20 | 中国测绘科学研究院 | 一种基于视点的三维城市场景数据动态调度方法 |
CN112419498A (zh) * | 2020-11-14 | 2021-02-26 | 中国科学院电子学研究所苏州研究院 | 一种海量倾斜摄影数据的调度渲染方法 |
WO2021164233A1 (zh) * | 2020-02-20 | 2021-08-26 | 平安科技(深圳)有限公司 | 模型渲染方法、装置、设备及计算机可读存储介质 |
WO2021232469A1 (zh) * | 2020-05-19 | 2021-11-25 | 北京数字绿土科技有限公司 | 一种点云的可视化方法和设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10275130B2 (en) * | 2017-05-12 | 2019-04-30 | General Electric Company | Facilitating transitioning between viewing native 2D and reconstructed 3D medical images |
-
2022
- 2022-02-23 CN CN202210170243.4A patent/CN114648607B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106600523A (zh) * | 2016-12-05 | 2017-04-26 | 武汉市国土资源和规划信息中心 | 一种三维模型数据的瓦片式快速加载方法 |
CN108765538A (zh) * | 2018-06-16 | 2018-11-06 | 桂林理工大学 | 基于cad平台的osgb数据分级渲染的方法 |
CN110992458A (zh) * | 2019-10-30 | 2020-04-10 | 中国科学院电子学研究所苏州研究院 | 一种大规模倾斜摄影模型组织与调度方法 |
CN110992469A (zh) * | 2019-11-29 | 2020-04-10 | 四川航天神坤科技有限公司 | 海量三维模型数据的可视化方法及*** |
WO2021164233A1 (zh) * | 2020-02-20 | 2021-08-26 | 平安科技(深圳)有限公司 | 模型渲染方法、装置、设备及计算机可读存储介质 |
WO2021232469A1 (zh) * | 2020-05-19 | 2021-11-25 | 北京数字绿土科技有限公司 | 一种点云的可视化方法和设备 |
CN111968212A (zh) * | 2020-09-24 | 2020-11-20 | 中国测绘科学研究院 | 一种基于视点的三维城市场景数据动态调度方法 |
CN112419498A (zh) * | 2020-11-14 | 2021-02-26 | 中国科学院电子学研究所苏州研究院 | 一种海量倾斜摄影数据的调度渲染方法 |
Non-Patent Citations (2)
Title |
---|
基于跨越式HLOD的倾斜摄影模型快速可视化方法;王锐;霍亮;鲍鹏;方敏;;北京建筑大学学报;20171231(04);全文 * |
建筑信息模型与3D WebGIS平台集成方法研究;张孝勇;沈蕊;温丹琪;;测绘;20190815(04);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN114648607A (zh) | 2022-06-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2020098531A1 (zh) | 对象的加载方法和装置、存储介质、电子装置 | |
US8570322B2 (en) | Method, system, and computer program product for efficient ray tracing of micropolygon geometry | |
US8725466B2 (en) | System and method for hybrid solid and surface modeling for computer-aided design environments | |
CN106407408A (zh) | 一种海量点云数据的空间索引构建方法及装置 | |
CN111784840B (zh) | 基于矢量数据自动分割lod层级三维数据单体化方法及*** | |
Cignoni et al. | Selective refinement queries for volume visualization of unstructured tetrahedral meshes | |
CN113112603B (zh) | 三维模型优化的方法和装置 | |
CN107945217A (zh) | 一种适用于自动装配的图像特征点对快速筛选方法及*** | |
Zhou et al. | A streaming framework for seamless building reconstruction from large-scale aerial lidar data | |
CN114648607B (zh) | 基于cad平台的倾斜三维模型重建与动态调度方法 | |
CN115393240A (zh) | Gis和bim融合的方法、装置、电子设备及可读存储介质 | |
CN114399692A (zh) | 基于深度学习的违建识别监控检测方法及*** | |
KR20220054630A (ko) | 복수의 부분들을 포함하는 객체의 3차원 와이어프레임 모델을 생성하기 위한 컴퓨터-구현 방법 | |
CN112017287A (zh) | 一种地下电缆设施三维参数化建模及高效渲染方法 | |
CN116502303B (zh) | 一种基于场景层级实例信息增强的bim模型可视化方法 | |
Martinez-Rubi et al. | Improving FOSS photogrammetric workflows for processing large image datasets | |
CN113496543A (zh) | 一种点云数据筛选方法、装置、电子设备和存储介质 | |
CN116186819B (zh) | Bim模型轻量化处理方法、装置、设备及存储介质 | |
CN116030176A (zh) | 基于簇划分的三维模型渲染方法、装置、设备及介质 | |
CN114882496A (zh) | 基于深度图像的三维部件相似度计算方法 | |
CN113392348A (zh) | 一种基于BIM的隧道主体结构钢筋IFC2x3数据可视化的方法 | |
CN118298114A (zh) | 点云双层空间索引的树结构及多分辨率点云分治构建算法 | |
CN115239873B (zh) | 基于深度图的建筑物的细粒度化分划与场景图组织方法 | |
CN112215951B (zh) | 一种核外多分辨率点云表示方法及点云显示方法 | |
KR101017974B1 (ko) | 메쉬 연결성을 유지하는 병렬적 등위면 추출 방법 및 그 기록 매체 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |