System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及信息技术应用,尤其涉及一种城镇建筑三维建模方法、装置、电子设备及介质。
技术介绍
1、随着社会发展,地理信息系统已经从二维转向三维,三维可视化的需求愈发强烈。通过三维可视化手段搭建统一的城市数字公共基础底座,在共同的数据底座上叠加不同应用场景,为数据的互联互通、共享交互提供便利的基础。
2、三维建模技术作为三维可视化的基础技术手段,承载着巨大作用,为规划、设计、施工、运营提供准确的决策依据。三维建模技术长时间囿于耗时长、复用率低、成本高、受主观意识影响大等影响,与现代社会高速发展产生强烈的矛盾。
3、综上所述,现有技术中缺乏一种方法来提高城镇三维建模效率。
技术实现思路
1、有鉴于此,有必要提供一种城镇建筑三维建模方法、装置、电子设备及介质,用以解决现有技术中城镇三维建模效率低的问题。
2、为了解决上述问题,本专利技术提供一种城镇建筑三维建模方法,包括:
3、获取待规划目标城镇的矢量数据,并对所述矢量数据进行预处理得到预处理后的矢量数据;
4、调用cityengine的模型拉伸接口对所述预处理后的矢量数据进行拉伸,得到拉伸后的数据;
5、调用cityengine的模型的贴图接口对所述拉伸后的数据进行纹理映射,得到映射后的数据;
6、对所述映射后的数据进行单体化分割,得到目标城镇模型;
7、基于目标城镇的dem和dom构建目标城镇的地形模型;
8、基于目标城镇模型
9、在一种可能的实现方式中,所述对所述矢量数据进行预处理得到预处理后的矢量数据,包括:
10、将所述矢量数据按照目标城镇建筑的属性进行区分,得到预处理后的矢量数据。
11、在一种可能的实现方式中,所述调用cityengine的模型拉伸接口对所述预处理后的矢量数据进行拉伸,得到拉伸后的数据,包括:
12、获取预处理后的矢量数据中房屋的层数;
13、获取预处理后的矢量数据中围墙的高度;
14、调用cityengine的模型拉伸接口,基于房屋的层数将房屋的每层按照第一预设高度进行高度拉伸;
15、调用cityengine的模型拉伸接口,基于围墙的高度将围墙按第二预设高度进行高度拉伸,得到拉伸后的数据。
16、在一种可能的实现方式中,所述调用cityengine的模型的贴图接口对所述拉伸后的数据进行纹理映射,得到映射后的数据,包括:
17、调用cityengine的贴图接口对拉伸后的数据进行处理,得到目标城镇的房屋朝向和房屋尺寸;
18、基于所述房屋朝向确定贴图方向;
19、基于所述房屋尺寸确定贴图尺寸;
20、基于所述贴图方向和所述贴图尺寸得到映射后的数据。
21、在一种可能的实现方式中,所述对所述映射后的数据进行单体化分割,得到目标城镇模型,包括:
22、基于3dmax对映射后的数据中的建筑群进行自动化拆分,得到目标城镇模型。
23、在一种可能的实现方式中,所述基于目标城镇的dem和dom构建目标城镇的地形模型,包括:
24、基于cityengine叠加目标城镇的dem和dom构建目标城镇的地形模型。
25、在一种可能的实现方式中,所述基于目标城镇模型和地形模型得到目标城镇的三维模型,包括:
26、基于cityengine中的高程匹配工具,将所述目标城镇模型的高程对齐地形模型,得到目标城镇的三维模型。
27、另一方面,本专利技术还提供了一种城镇建筑三维建模装置,包括:
28、矢量数据获取模块,用于获取待规划目标城镇的矢量数据,并对所述矢量数据进行预处理得到预处理后的矢量数据;
29、矢量数据预处理模块,用于调用cityengine的模型拉伸接口对所述预处理后的矢量数据进行拉伸,得到拉伸后的数据;
30、纹理映射模块,用于调用cityengine的模型的贴图接口对所述拉伸后的数据进行纹理映射,得到映射后的数据;
31、目标城镇模型获取模块,用于对所述映射后的数据进行单体化分割,得到目标城镇模型;
32、地形模型获取模块,用于基于目标城镇的dem和dom构建目标城镇的地形模型;
33、三维模型获取模块,用于基于目标城镇模型和地形模型得到目标城镇的三维模型。
34、另一方面,本专利技术还提供了一种电子设备,包括存储器和处理器,其中,
35、所述存储器,用于存储程序;
36、所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以实现上述任意一种实现方式中所述的一种城镇建筑三维建模方法中的步骤。
37、另一方面,本专利技术还提供了一种计算机可读存储介质,用于存储计算机可读取的程序或指令,所述程序或指令被处理器执行时能够实现上述任意一种实现方式中所述的一种城镇建筑三维建模方法中的步骤。
38、本专利技术的有益效果是:本专利技术提供的一种城镇建筑三维建模方法,首先获取待规划目标城镇的矢量数据,并对矢量数据进行预处理得到预处理后的矢量数据,进一步调用cityengine的模型拉伸接口对预处理后的矢量数据进行拉伸,得到拉伸后的数据,使得二维数据迅速生成三维数据,进一步调用cityengine的模型的贴图接口对拉伸后的数据进行纹理映射,得到映射后的数据;对映射后的数据进行单体化分割,得到目标城镇模型,进一步基于目标城镇的dem和dom构建目标城镇的地形模型,最后基于目标城镇模型和地形模型得到目标城镇的三维模型,从而使得三维模型更加逼真。本专利技术通过调用cityengine接口对目标城镇的矢量数据进行拉伸、纹理映射以及单体化分割得到目标城镇模型,并与目标城镇的地形模型进行高程匹配,提高了城镇建筑三维建模的效率。
本文档来自技高网...【技术保护点】
1.一种城镇建筑三维建模方法,其特征在于,包括:
2.根据权利要求1所述的城镇建筑三维建模方法,其特征在于,所述对所述矢量数据进行预处理得到预处理后的矢量数据,包括:
3.根据权利要求1所述的城镇建筑三维建模方法,其特征在于,所述调用CityEngine的模型拉伸接口对所述预处理后的矢量数据进行拉伸,得到拉伸后的数据,包括:
4.根据权利要求1所述的城镇建筑三维建模方法,其特征在于,所述调用CityEngine的模型的贴图接口对所述拉伸后的数据进行纹理映射,得到映射后的数据,包括:
5.根据权利要求1所述的城镇建筑三维建模方法,其特征在于,所述对所述映射后的数据进行单体化分割,得到目标城镇模型,包括:
6.根据权利要求1所述的城镇建筑三维建模方法,其特征在于,所述基于目标城镇的DEM和DOM构建目标城镇的地形模型,包括:
7.根据权利要求1所述的城镇建筑三维建模方法,其特征在于,所述基于目标城镇模型和地形模型得到目标城镇的三维模型,包括:
8.一种城镇建筑三维建模装置,其特征在于,包括:
< ...【技术特征摘要】
1.一种城镇建筑三维建模方法,其特征在于,包括:
2.根据权利要求1所述的城镇建筑三维建模方法,其特征在于,所述对所述矢量数据进行预处理得到预处理后的矢量数据,包括:
3.根据权利要求1所述的城镇建筑三维建模方法,其特征在于,所述调用cityengine的模型拉伸接口对所述预处理后的矢量数据进行拉伸,得到拉伸后的数据,包括:
4.根据权利要求1所述的城镇建筑三维建模方法,其特征在于,所述调用cityengine的模型的贴图接口对所述拉伸后的数据进行纹理映射,得到映射后的数据,包括:
5.根据权利要求1所述的城镇建筑三维建模方法,其特征在于,所述对所述映射后的数据进行单体...
【专利技术属性】
技术研发人员:余培永,熊红伟,曾成,卢江城,李欣,李振朝,陈佳旺,汪彪,
申请(专利权)人:中冶武勘智诚武汉工程技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。