System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于建筑模型,具体涉及一种基于建筑矢量数据生成建筑模型的方法、装置及系统。
技术介绍
1、在城市三维场景的可视化展示中,建筑效果是至关重要的。目前城市三维场景主要有两种展示方式,一种是使用简模(又称白模),这种方式通常基于建筑矢量数据(geojson、shp等格式),使用特定的算法将建筑的外轮廓拔起到一定的高度,从而生成建筑模型。另一种是采用精细化建模,这种方式通常是根据建筑图纸与照片,通过三维建模软件进行人工建模。
2、简模具有生产成本低,模型简单,加载速度快的优点,但是无法还原建筑的外轮廓形状和外立面的效果,仅能展示大致建筑位置与轮廓。
3、精细化建模对建筑真实效果还原程度高,但由于城市场景中建筑数量庞大,精细化建模的成本相当高,而且通过精细化建模生成的建筑模型,三角面数量大,材质复杂,会导致三维场景加载速度缓慢、渲染帧率降低等问题。
4、基于以上,如何提供一种构造建筑模型的方法,能够提高城市建筑场景的加载速度与浏览性能,减少城市建筑场景的生产成本,在此基础上最大程度提升城市建筑场景的可视化效果,是亟待解决的问题。
技术实现思路
1、为了解决现有技术中简模和精细化建模存在的问题,本专利技术实施例提供以下技术方案:
2、第一方面,本专利技术提供一种基于建筑矢量数据生成建筑模型的方法,包括:
3、获取建筑矢量数据,所述建筑矢量数据包括建筑轮廓的经纬度坐标和建筑高度;
4、根据所述建筑矢量数据,按照建筑
5、在所述建筑几何体上,使用至少一层贴图,得到建筑模型。
6、进一步地,所述至少一个房顶设施几何体设置在所述建筑主体几何体顶部,高于所述建筑主体几何体。
7、进一步地,在获取建筑矢量数据之后包括:
8、获取卫星影像或航拍照片,并基于所述卫星影像或航拍照片,使用软件进行数据处理,或使用程序基于预设规则对建筑矢量数据进行数据处理,得到所述建筑矢量数据。
9、进一步地,根据所述建筑矢量数据,按照建筑物外轮廓嵌套原理构造建筑几何体,包括:
10、采用耳切法将建筑外轮廓进行三角化,得到建筑物底面;
11、根据所述建筑高度将生成的建筑物底面进行抬高,生成建筑的顶面;
12、根据建筑的顶面的外轮廓的顶点与底面外轮廓顶点,生成建筑的侧面。
13、对于建筑物外轮廓内部的小多边形,处理方法与外轮廓一致。
14、进一步地,在根据建筑的顶面的外轮廓的顶点与底面外轮廓顶点,生成建筑的侧面之后,还包括:生成四套贴图坐标,具体地,
15、第一贴图坐标,所述顶面与每个侧面采用拉伸的方式生成所述第一贴图坐标;
16、第二贴图坐标,所述顶面采用拉伸的方式,每个侧面采用x轴拉伸,y轴平铺的方式生成所述第二贴图坐标;
17、第三贴图坐标,所述顶面采用拉伸的方式,每个侧面采用x轴与y轴平铺的方式生成所述第三贴图坐标;
18、第四贴图坐标,所述顶面采用拉伸的方式,整个侧面采用x轴与y轴平铺的方式生成所述第四贴图坐标。
19、进一步地,在所述建筑几何体上,使用至少一层贴图,得到建筑模型包括:
20、使用三维引擎中纹理映射方法,基于第二贴图坐标或第三贴图坐标,将一张预设贴图尺寸的建筑颜色贴图以平铺的方式贴到建筑顶面和建筑侧面的每一个侧面,或基于第一贴图坐标,将一张未预设贴图尺寸的建筑颜色贴图以拉伸的方式贴到建筑顶面和建筑侧面的每一个侧面得到包括建筑颜色的建筑模型
21、进一步地,在所述建筑几何体上,使用至少一层贴图,得到建筑模型包括:
22、使用三维引擎中纹理映射方法,基于第一贴图坐标,将一张未预设贴图尺寸的建筑颜色贴图以拉伸的方式贴到建筑顶面和建筑侧面的每一个侧面,得到包括建筑颜色的建筑模型。
23、进一步地,在所述建筑几何体上,使用至少一层贴图,得到建筑模型包括:
24、按照预设的建筑自发光贴图尺寸,基于第四贴图坐标,对自发光贴图的预设通道进行采样,得到采样值;
25、将得到的所述采样值与当前颜色值进行相加,得到包括建筑自发光的建筑模型。
26、第二方面,本专利技术提供一种基于建筑矢量数据生成建筑模型的装置,包括:
27、获取模块,用于获取建筑矢量数据,所述建筑矢量数据包括建筑轮廓的经纬度坐标和建筑高度;
28、构造建筑几何体模块,用于根据所述建筑矢量数据,按照建筑物外轮廓嵌套原理构造建筑几何体,所述建筑几何体包括建筑主体几何体和至少一个房顶设施几何体;
29、展示模块,用于在所述建筑几何体上,使用至少一层贴图,得到建筑模型。
30、第三方面,本专利技术一种基于建筑矢量数据生成建筑模型的系统,包括:
31、处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如第一方面任意一项所述的基于建筑矢量数据生成建筑模型的方法的步骤。
32、可以理解为,本专利技术提供一种基于建筑矢量数据生成建筑模型的方法,包括:获取建筑矢量数据,所述建筑矢量数据包括建筑轮廓的经纬度坐标和建筑高度;根据所述建筑矢量数据,按照建筑物外轮廓嵌套原理构造建筑几何体,所述建筑几何体包括建筑主体几何体和至少一个房顶设施几何体;在所述建筑几何体上,使用至少一层贴图,得到建筑模型。基于建筑矢量数据,通过建筑几何数据的嵌套处理,使用贴图的方式,达到利用简模还原精模的展示效果。保留了建筑简模生产成本低,加载速度快的有点,而且提高了对真实建筑效果的还原度,提升建筑的层次感,从而提升城市三维场景的可视化效果。
本文档来自技高网...【技术保护点】
1.一种基于建筑矢量数据生成建筑模型的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述至少一个房顶设施几何体设置在所述建筑主体几何体顶部,高于所述建筑主体几何体。
3.根据权利要求1所述的方法,其特征在于,在获取建筑矢量数据之后包括:
4.根据权利要求1所述方法,其特征在于,根据所述建筑矢量数据,按照建筑物外轮廓嵌套原理构造建筑几何体,包括:
5.根据权利要求4所述的方法,其特征在于,在根据建筑的顶面的外轮廓的顶点与底面外轮廓顶点,生成建筑的侧面之后,还包括:生成四套贴图坐标,具体地,
6.根据权利要求5所述的方法,其特征在于,在所述建筑几何体上,使用至少一层贴图,得到建筑模型包括:
7.根据权利要求5所述的方法,其特征在于,在所述建筑几何体上,使用至少一层贴图,得到建筑模型包括:
8.根据权利要求5所述的方法,其特征在于,在所述建筑几何体上,使用至少一层贴图,得到建筑模型包括:
9.一种基于建筑矢量数据生成建筑模型的装置,其特征在于,包括:
10.
...【技术特征摘要】
1.一种基于建筑矢量数据生成建筑模型的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述至少一个房顶设施几何体设置在所述建筑主体几何体顶部,高于所述建筑主体几何体。
3.根据权利要求1所述的方法,其特征在于,在获取建筑矢量数据之后包括:
4.根据权利要求1所述方法,其特征在于,根据所述建筑矢量数据,按照建筑物外轮廓嵌套原理构造建筑几何体,包括:
5.根据权利要求4所述的方法,其特征在于,在根据建筑的顶面的外轮廓的顶点与底面外轮廓顶点,生成建筑的侧面之后...
【专利技术属性】
技术研发人员:胡阳,刘悦,周瑞雪,张腾飞,谢帅,吴俊华,
申请(专利权)人:北京优锘科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。