基于shapefile文件生成三维白模的方法、装置、设备及介质制造方法及图纸

技术编号:33533901 阅读:14 留言:0更新日期:2022-05-19 02:10
本申请公开了一种基于shapefile文件生成三维白模的方法、装置、设备及存储介质,所述方法包括:获取一个或多个待建模建筑物的shapefile文件;根据所述shapefile文件计算模型的顶点、法线以及索引;将所述模型的顶点、法线以及索引输入预设的协议解析器,得到生成的一个或多个三维白模。根据本申请实施例提供的一种生成三维白模的方法,充分利用GIS数据成果shapefile文件,Shapefile文件自身携带了空间位置信息,可以快速高效的生成三维白模,非常方便真实环境的三维仿真,用户不再需要安装、了解各种建模软件,不仅节约了人力物力,还避免了大量商业软件的采购,节约了经济成本。节约了经济成本。节约了经济成本。

【技术实现步骤摘要】
基于shapefile文件生成三维白模的方法、装置、设备及介质


[0001]本专利技术涉及三维建模
,特别涉及一种基于shapefile文件生成三维白模的方法、装置、设备及介质。

技术介绍

[0002]三维可视化是用于显示描述和理解地下及地面诸多地质现象特征的一种工具,广泛应用于地质和地球物理学的所有领域。三维可视是描绘和理解模型的一种手段,是数据体的一种表征形式,并非模拟技术。它能够利用大量数据,检查资料的连续性,辨认资料真伪,为分析、理解数据提供了有用工具,对多学科的交流协作起到桥梁作用。
[0003]而三维模型则是三维可视化的数据源,是物体的多边形表示,通常用计算机或者其它视频设备进行显示。显示的物体可以是现实世界的实体,也可以是虚构的物体。任何物理自然界存在的东西都可以用三维模型表示。
[0004]通常的模型绘制是采用CAD图纸或更原始的实地考察来获取建筑轮廓,然后使用3D Max等建模软件,利用手工建模的方式制作3D模型。这些方式往往需要购买和掌握大量的商业软件(AutoCAD、3D Max等),成本高、效率低、时间周期长。并且绘制的模型往往丢失了重要的位置、姿态等信息,很难得到真实的三维可视化模型。

技术实现思路

[0005]本申请实施例提供了一种基于shapefile文件生成三维白模的方法、装置、设备及介质。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。
[0006]第一方面,本申请实施例提供了一种基于shapefile文件生成三维白模的方法,包括:
[0007]获取一个或多个待建模建筑物的shapefile文件;
[0008]根据shapefile文件计算模型的顶点、法线以及索引;
[0009]将模型的顶点、法线以及索引输入预设的协议解析器,得到生成的一个或多个三维白模。
[0010]在一个可选地实施例中,shapefile文件包括坐标信息、坐标索引信息、属性信息以及坐标参考信息。
[0011]在一个可选地实施例中,根据shapefile文件计算模型的顶点、法线以及索引包括:
[0012]采用GDAL工具读取shapefile文件,获取图层数据;
[0013]遍历图层要素,得到建筑物的坐标信息以及高程信息;
[0014]根据坐标信息以及高程信息计算模型的顶点、法线以及索引。
[0015]在一个可选地实施例中,根据坐标信息以及高程信息计算模型的顶点,包括:
[0016]根据纵坐标信息与高程信息的和,得到模型顶点的纵坐标信息;
[0017]根据横坐标信息以及模型顶点的纵坐标信息得到模型的顶点坐标。
[0018]在一个可选地实施例中,根据坐标信息以及高程信息计算模型的索引,包括:
[0019]获取模型的所有顶点,并为模型的每个顶点添加索引编号;
[0020]根据不同顶点的索引编号确定不同的建筑面。
[0021]在一个可选地实施例中,根据坐标信息以及高程信息计算模型的法线,包括:
[0022]获取不同的建筑面以及每个建筑面的顶点坐标;
[0023]根据每个建筑面的顶点坐标计算每个建筑面的法线。
[0024]在一个可选地实施例中,预设的协议解析器为fbx协议解析器、obj协议解析器、dae协议解析器、gltf协议解析器或glb协议解析器。
[0025]第二方面,本申请实施例提供了一种基于shapefile文件生成三维白模的装置,包括:
[0026]获取模块,用于获取一个或多个待建模建筑物的shapefile文件;
[0027]计算模块,用于根据shapefile文件计算模型的顶点、法线以及索引;
[0028]建模模块,用于将模型的顶点、法线以及索引输入预设的协议解析器,得到生成的一个或多个三维白模。
[0029]第三方面,本申请实施例提供了一种基于shapefile文件生成三维白模的设备,包括处理器和存储有程序指令的存储器,处理器被配置为在执行程序指令时,执行上述实施例提供的基于shapefile文件生成三维白模的方法。
[0030]第四方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机可读指令,计算机可读指令被处理器执行以实现上述实施例提供的一种基于shapefile文件生成三维白模的方法。
[0031]本申请实施例提供的技术方案可以包括以下有益效果:
[0032]根据本申请实施例提供的一种基于shapefile文件生成三维白模的方法,充分利用GIS数据成果shapefile文件,Shapefile文件自身携带了空间位置信息,可以快速高效的生成三维白模,方便真实环境的三维仿真。用户不再需要安装、了解各种建模软件,不仅节约了人力物力,还避免了大量商业软件的采购,节约了经济成本。只需要提供标准的数据,就能快速实现三维白模的生成。
[0033]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
附图说明
[0034]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0035]图1是根据一示例性实施例示出的一种基于shapefile文件生成三维白模的方法流程示意图;
[0036]图2是根据一示例性实施例示出的一种现有技术中的三维建模方法的示意图;
[0037]图3是根据一示例性实施例示出的一种基于shapefile文件生成三维白模的方法示意图;
[0038]图4是根据一示例性实施例示出的一种基于shapefile文件生成三维白模的方法示意图;
[0039]图5是根据一示例性实施例示出的一种矩形的投影坐标示意图;
[0040]图6是根据一示例性实施例示出的一种计算中心点的示意图;
[0041]图7是根据一示例性实施例示出的一种计算顶点的示意图;
[0042]图8是根据一示例性实施例示出的一种顶点索引的示意图;
[0043]图9是根据一示例性实施例示出的一种根据索引确定面的示意图;
[0044]图10是根据一示例性实施例示出的一种计算法线的示意图;
[0045]图11是根据一示例性实施例示出的一种基于shapefile文件生成三维白模的装置结构示意图;
[0046]图12是根据一示例性实施例示出的一种基于shapefile文件生成三维白模的设备结构示意图;
[0047]图13是根据一示例性实施例示出的一种计算机存储介质的示意图。
具体实施方式
[0048]以下描述和附图充分地示出本专利技术的具体实施方案,以使本领域的技术人员能够实践它们。
[0049]应当明确,所描述的实施例仅仅是本专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于shapefile文件生成三维白模的方法,其特征在于,包括:获取一个或多个待建模建筑物的shapefile文件;根据所述shapefile文件计算模型的顶点、法线以及索引;将所述模型的顶点、法线以及索引输入预设的协议解析器,得到生成的一个或多个三维白模。2.根据权利要求1所述的方法,其特征在于,所述shapefile文件包括坐标信息、坐标索引信息、属性信息以及坐标参考信息。3.根据权利要求1所述的方法,其特征在于,根据所述shapefile文件计算模型的顶点、法线以及索引包括:采用GDAL工具读取所述shapefile文件,获取图层数据;遍历图层要素,得到建筑物的坐标信息以及高程信息;根据所述坐标信息以及高程信息计算模型的顶点、法线以及索引。4.根据权利要求3所述的方法,其特征在于,根据所述坐标信息以及高程信息计算模型的顶点,包括:根据纵坐标信息与高程信息的和,得到模型顶点的纵坐标信息;根据横坐标信息以及模型顶点的纵坐标信息得到模型的顶点坐标。5.根据权利要求4所述的方法,其特征在于,根据所述坐标信息以及高程信息计算模型的索引,包括:获取模型的所有顶点,并为模型的每个顶点添加索引编号;根据不同顶点的索引编号确定不同的建筑面。6....

【专利技术属性】
技术研发人员:周涛陈小强
申请(专利权)人:重庆特斯联启智科技有限公司
类型:发明
国别省市:

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

1