一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

贴地的线状三维模型制作方法、装置、设备及存储介质与流程

2022-06-11 17:08:56 来源:中国专利 TAG:


1.本发明涉及三维模型制作技术领域,具体而言,涉及一种贴地的线状三维模型制作方法、装置、设备及存储介质。


背景技术:

2.与传统的利用建模软件或者三维扫描仪得到立体模型的方法相比,基于二维正射影像图、二维地形图或三维实景模型,以及结合外业拍摄照片或多角度倾斜航空摄影获取的影像制作三维模型的方法成本低廉,真实感强,自动化程度高,因而具有广泛的应用前景。
3.目前,现有技术中制作三维模型,首先是在二维正射影像图、二维地形图或三维实景模型对应的空间位置上构建出三维模型的顶点信息,再从外业拍摄的照片或多角度倾斜航空摄影获取的影像上提取出三维模型的纹理信息。
4.但是,采用现有技术建立三维模型,特别是狭长的线状三维模型,例如围墙、交通护栏、栅栏栏杆等,因狭长的线状三维模型覆盖地表范围广,大范围的地表存在高低起伏变化,所以,在大场景的三维地理信息平台中进行展示时会存在模型高出地形或者被地形遮挡等问题,导致线状地物的三维模型在三维平台中无法有效展示等问题。


技术实现要素:

5.本发明的目的在于,针对上述现有技术中的不足,提供一种贴地的线状三维模型制作方法、装置设备及存储介质,以便能够更有效的将线状地物的三维模型在大场景的三维平台中进行展示。
6.为实现上述目的,本技术实施例采用的技术方案如下:
7.第一方面,本技术实施例提供了一种贴地的线状三维模型制作方法,所述方法包括:
8.根据输入的线状地物的工作底图创建所述线状地物在平面空间的二维构造线;
9.获取所述二维构造线上各节点的位置;
10.根据所述各节点的位置,以及预先构建的所述线状地物所在区域的地形模型,确定所述二维构造线的必要节点;
11.根据所述必要节点的位置,从所述地形模型中获取所述必要节点的高程值,生成与地形贴合的所述线状地物的三维构造线;
12.以所述三维构造线为基底,根据预先测量的所述线状地物的厚度和高度创建所述线状地物的三维体模型。
13.可选地,所述根据所述各节点的位置,以及预先构建的所述线状地物所在区域的地形模型,确定所述二维构造线的必要节点之前,所述方法还包括:
14.根据输入的所述线状地物所在区域的地形特征构建所述地形模型。
15.可选地,所述根据输入的所述线状地物所在区域的地形特征构建所述地形模型,
包括:
16.根据所述线状地物所在区域的部分地形特征,构建初始地形模型;
17.确定所述线状地物所在区域的另一部分地形特征是否在所述初始地形模型所包围的二维凸包内;
18.若所述另一部分地形特征不在所述二维凸包内,则将所述另一部分地形特征加入至所述初始地形模型,得到新的地形模型。
19.可选地,所述根据输入的所述线状地物所在区域的地形特征构建所述地形模型,还包括:
20.若所述另一部分地形特征在所述二维凸包内,则计算所述部分地形特征的高程值与所述另一部分地形特征的高程值的差值;
21.对所述差值和预设的表面容差参数进行比较;
22.若所述差值大于或等于所述表面容差参数,则将所述另一部分地形特征加入所述初始地形模型,得到所述新的地形模型;
23.若所述差值小于所述表面容差参数,则丢弃所述另一部分地形特征。
24.可选地,所述根据所述各节点的位置,以及预先构建的所述线状地物所在区域的地形模型,确定所述二维构造线的必要节点,包括:
25.根据所述各节点的位置,确定所述二维构造线的位置分布;
26.根据所述位置分布,判断所述二维构造线与所述地形模型的位置关系;
27.若所述二维构造线在所述地形模型之外,则在所述二维构造线上增加节点,使得更新后的二维构造线与所述地形模型贴合;
28.确定与所述地形模型贴合时所述二维构造线上的节点为所述必要节点。
29.可选地,所述根据所述必要节点的位置,从所述地形模型中获取所述必要节点的高程值,生成与地形贴合的所述线状地物的三维构造线,包括:
30.根据所述必要节点的位置,从所述地形模型中提取所述必要节点的位置处的高程值;
31.将所述必要节点的位置处的高程值,对所述二维构造线上所述必要节点的高程值进行更新,生成所述三维构造线。
32.可选地,所述方法还包括:
33.根据预先获取的模型贴图,对所述三维体模型进行纹理贴图渲染,生成所述线状地物的三维模型。
34.第二方面,本技术实施例还提供了一种贴地的线状三维模型制作装置,所述装置包括:创建模块、获取模块、确定模块及生成模块;
35.所述创建模块,用于根据输入的线状地物的工作底图创建所述线状地物在平面空间的二维构造线;
36.所述获取模块,用于获取所述二维构造线上各节点的位置;
37.所述确定模块,用于根据所述各节点的位置,以及预先构建的所述线状地物所在区域的地形模型,确定所述二维构造线的必要节点;
38.所述生成模块,用于根据所述必要节点的位置,从所述地形模型中获取所述必要节点的高程值,生成与地形贴合的所述线状地物的三维构造线;
39.所述创建模块,还用于以所述三维构造线为基底,根据预先测量的所述线状地物的厚度和高度创建所述线状地物的三维体模型。
40.可选地,所述装置还包括:构建模块;
41.所述构建模块,用于根据输入的所述线状地物所在区域的地形特征构建所述地形模型。
42.可选地,所述构建模块,具体用于:
43.根据所述线状地物所在区域的部分地形特征,构建初始地形模型;
44.确定所述线状地物所在区域的另一部分地形特征是否在所述初始地形模型所包围的二维凸包内;
45.若所述另一部分地形特征不在所述二维凸包内,则将所述另一部分地形特征加入至所述初始地形模型,得到新的地形模型。
46.可选地,所述构建模块,还用于:
47.若所述另一部分地形特征在所述二维凸包内,则计算所述部分地形特征的高程值与所述另一部分地形特征的高程值的差值;
48.对所述差值和预设的表面容差参数进行比较;
49.若所述差值大于或等于所述表面容差参数,则将所述另一部分地形特征加入所述初始地形模型,得到所述新的地形模型;
50.若所述差值小于所述表面容差参数,则丢弃所述另一部分地形特征。
51.可选地,所述确定模块,具体用于:
52.根据所述各节点的位置,确定所述二维构造线的位置分布;
53.根据所述位置分布,判断所述二维构造线与所述地形模型的位置关系;
54.若所述二维构造线在所述地形模型之外,则在所述二维构造线上增加节点,使得更新后的二维构造线与所述地形模型贴合;
55.确定与所述地形模型贴合时所述二维构造线上的节点为所述必要节点。
56.可选地,所述生成模块,具体用于:
57.根据所述必要节点的位置,从所述地形模型中提取所述必要节点的位置处的高程值;
58.将所述必要节点的位置处的高程值,对所述二维构造线上所述必要节点的高程值进行更新,生成所述三维构造线。
59.可选地,所述生成模块,还用于:
60.根据预先获取的模型贴图,对所述三维体模型进行纹理贴图渲染,生成所述线状地物的三维模型。
61.第三方面,本技术实施例还提供了一种贴地的线状三维模型制作设备,包括处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当贴地的线状三维模型制作设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以执行如第一方面提供的所述贴地的线状三维模型制作方法的步骤。
62.第四方面,本技术实施例还提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第一方面提供的所述贴地的线状三维模型制作方法的步骤。
63.本技术的有益效果是:
64.本技术提供的一种贴地的线状三维模型制作方法、装置、设备及存储介质,该方法包括:根据输入的线状地物的工作底图创建线状地物在平面空间的二维构造线;获取二维构造线上各节点的位置;根据各节点的位置,以及预先构建的线状地物所在区域的地形模型,确定二维构造线的必要节点;根据必要节点的位置,从地形模型中获取必要节点的高程值,生成与地形贴合的线状地物的三维构造线;以三维构造线为基底,根据预先测量的线状地物的厚度和高度创建线状地物的三维体模型。在本方案中,通过根据输入的线状地物的工作底图创建线状地物在平面空间的二维构造线;然后,根据获取到的二维构造线上各节点的位置,以及预先构建的地形模型,确定二维构造线的必要节点;并根据必要节点的位置,从地形模型中获取必要节点的高程值,生成与地形贴合的线状地物的三维构造线;最后,通过以三维构造线为基底,并根据预先测量的线状地物的厚度和高度创建线状地物的三维体模型,这样保证了创建的线状三维模型可与地形模型实现良好贴合,有效地提高了线状地物的三维模型在大场景的三维平台中进行展示的效果,设计科学、合理,具有处理效率高、模型效果好和实用价值高等优势。
65.另外,通过根据各节点的位置,确定二维构造线的位置分布,并根据位置分布,判断二维构造线与地形模型的位置关系;若二维构造线在地形模型之外,则在二维构造线上增加节点,使得更新后的二维构造线与地形模型贴合,这样可以使得增加节点后的二维构造线与更新后的地形模型更加贴近,解决现有技术中存在的二维构造线被地形模型中高出的地形遮挡的问题。
66.其次,通过根据必要节点的位置,从地形模型中提取必要节点的位置处的高程值;将必要节点的位置处的高程值,对二维构造线上必要节点的高程值进行更新,生成三维构造线,从而生成与地形贴合的三维构造线,这样使得从构建的地形模型中提取出构造线上必要节点的高程值,生成与地形贴合的三维构造线,解决线状三维模型制作存在效率低的问题,大大提高了贴地的线状三维模型生产效率。
67.最后,通过根据预先获取的模型贴图,对线状地物的三维体模型进行纹理贴图渲染,生成线状地物的三维模型,可实现线状三维模型在三维平台中展示效果。
附图说明
68.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
69.图1为本技术实施例提供的一种贴地的线状三维模型制作设备的结构示意图;
70.图2为本技术实施例提供的一种贴地的线状三维模型制作方法的流程示意图;
71.图3为本技术实施例提供的又一种贴地的线状三维模型制作方法的流程示意图;
72.图4为本技术实施例提供的另一种贴地的线状三维模型制作方法的流程示意图;
73.图5为本技术实施例提供的又一种贴地的线状三维模型制作方法的流程示意图;
74.图6为本技术实施例提供的一种贴地的线状三维模型制作装置的结构示意图;
75.图7为本技术实施例提供的另一种贴地的线状三维模型制作装置的结构示意图。
具体实施方式
76.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。
77.本技术提供下述多个实施例,来实现对贴地的线状地物的三维体模型的创建,能有效解决现有的线状地物的三维模型在大场景三维地理信息平台中进行展示时存在的模型高出地形或者被地形遮挡,提高线状地物的三维模型在三维平台中展示的效果。如下通过多个实施例进行解释说明。
78.图1为本技术实施例提供的一种贴地的线状三维模型制作设备的结构示意图;如图1所示,贴地的线状三维模型制作设备100包括:处理器101和存储器102。存储器102用于存储程序,处理器101调用存储器102存储的程序,以执行下面实施例提供的贴地的线状三维模型制作方法,具体实现方式和技术效果类似,如下将通过多个具体的实施例对本技术所提供的贴地的线状三维模型制作方法进行详细说明。
79.图2为本技术实施例提供的一种贴地的线状三维模型制作方法的流程示意图;该方法可由上述实施例提供的贴地的线状三维模型制作设备中的处理器实现。如图2所示,该方法包括:
80.s201、根据输入的线状地物的工作底图创建线状地物在平面空间的二维构造线。
81.其中,该线状地物可以是例如,围墙、交通护栏、栅栏栏杆等贴地的线状三维模型,该线状地物具有覆盖地表范围广,且在大范围的地表存在高低起伏变化等特点。
82.可选地,线状地物的工作底图可以为:二维正射影像图(digital orthophoto map,简称dom)、二维地形图(cad图)或三维实景模型,其中,可以通过三维实景模型提取线状地物的二维俯视图,以得到线状地物的工作底图。
83.在一些实施例中,例如,可以根据上述输入的任一形式的工作底图创建该线状地物的在平面空间的二维构造线,其中,该二维构造线,是指能够表示线状地物的三维模型在二维平面空间位置分布的构造线。
84.s202、获取二维构造线上各节点的位置。
85.具体的,在根据输入的线状地物的工作底图创建线状地物在平面空间的二维构造线之后,还可以获取创建的二维构造线上各节点的位置,比如,可以先获取每一条二维构造线上的节点数,然后,再根据获取的节点数,逐一遍历每一条构造线上的各节点,即可得到各节点在二维xy平面空间的坐标(x,y),这样可以确保获取到的二维构造线上各节点位置的精确性。
86.s203、根据各节点的位置,以及预先构建的线状地物所在区域的地形模型,确定二维构造线的必要节点。
87.其中,地形模型是根据线状地物所在区域的地形特征点、断裂线等地形信息预先构建的,上述地形特征点、断裂线是指在xyz三维空间中代表地形特征的点、线、面、点云等几何要素。
88.在一些实施例中,比如,在获取二维构造线上各节点的位置之后,还可以根据构造线各节点的位置,以及预先构建的地形模型,以进一步确定二维构造线的必要节点,例如,二维构造线的必要节点可以是起点、终点、转折点,比如,是在构造线发生坡度变化的转折
节点。
89.s204、根据必要节点的位置,从地形模型中获取必要节点的高程值,生成与地形贴合的线状地物的三维构造线。
90.具体的,在确定二维构造线的必要节点之后,还可以先确定的必要节点的位置信息,并从上述预先建立的地形模型中提取出构造线上必要节点的高程值,以进一步生成与地形贴合的三维构造线。
91.在一些实施例中,例如,可以先依据构造线各节点位置,获得构造线的位置分布,再确定构造线的必要节点,进一步从预先建立的地形模型中提取出构造线上必要节点位置的高程值,最后,将提取的构造线上必要节点位置的高程值赋予构造线上的必要节点,作为各节点更新后的高程值,取代各节点原有的高程值,从而生成与地形贴合的三维构造线,这样可以使得生成的三维构造线与地形模型更贴近及稳定性高。
92.s205、以三维构造线为基底,根据预先测量的线状地物的厚度和高度创建线状地物的三维体模型。
93.具体的,在生成线状地物的三维构造线之后,并以该三维构造线为基底,以及根据预先测量的线状地物的实际厚度和高度创建线状地物的三维体模型,这样保证了创建的线状三维模型可与地形模型实现良好贴合,从而实现了能够更有效的将线状地物的三维模型在大场景的三维平台中进行展示。
94.综上所述,本技术实施例提供一种贴地的线状三维模型制作方法,该方法包括:根据输入的线状地物的工作底图创建线状地物在平面空间的二维构造线;获取二维构造线上各节点的位置;根据各节点的位置,以及预先构建的线状地物所在区域的地形模型,确定二维构造线的必要节点;根据必要节点的位置,从地形模型中获取必要节点的高程值,生成与地形贴合的线状地物的三维构造线;以三维构造线为基底,根据预先测量的线状地物的厚度和高度创建线状地物的三维体模型。在本方案中,通过根据输入的线状地物的工作底图创建线状地物在平面空间的二维构造线;然后,根据获取到的二维构造线上各节点的位置,以及预先构建的地形模型,确定二维构造线的必要节点;并根据必要节点的位置,从地形模型中获取必要节点的高程值,生成与地形贴合的线状地物的三维构造线;最后,通过以三维构造线为基底,并根据预先测量的线状地物的厚度和高度创建线状地物的三维体模型,这样保证了创建的线状地物的三维模型可与地形模型实现良好贴合,有效地提高了线状地物的三维模型在大场景的三维平台中展示的效果。
95.可选地,根据各节点的位置,以及预先构建的线状地物所在区域的地形模型,确定二维构造线的必要节点之前,该方法还包括:
96.根据输入的线状地物所在区域的地形特征构建地形模型。
97.在一些实施例中,例如,线状地物所在区域的地形模型可以是根据预先输入的地形特征构建,其中,上述输入的地形特征可以是包括:地形特征点、断裂线等在xyz三维空间中能代表地形特征的点、线、面、点云等几何要素,例如,高程点、等高线、陡坎、斜坡面、山脊线、道路边线、湖泊面、池塘面、河流边线以及经分类处理后的地面点云数据等。
98.比如,可以采用三维地形建模技术,根据输入的地形特征,可以方便快速构建对线状地物所在区域的地形模型。
99.图3为本技术实施例提供的又一种贴地的线状三维模型制作方法的流程示意图;
如图3所示,上述根据输入的线状地物所在区域的地形特征构建地形模型,具体可以包括:
100.s301、根据线状地物所在区域的部分地形特征,构建初始地形模型。
101.在一些实施例中,例如,可以根据先输入的少量线状地物所在区域的地形特征点、断裂线等部分地形特征,构建初始地形模型,比如,构建的初始地形模型可以delaunay(三角剖分算法)三角网,其中,通过对二维平面上散乱的地形特征点进行域分割后,将具有公共域边界的散乱点对相连形成的三角剖分称为delaunay三角剖分,这样确保了构建的地形模型更接近于实际情况。
102.s302、确定线状地物所在区域的另一部分地形特征是否在初始地形模型所包围的二维凸包内。
103.在一些实施例中,例如,在构建初始地形模型之后,再继续判断输入的另一部分地形特征是否在初始地形模型所包围的二维凸包内,比如,确定后续输入的线状地物所在区域的地形特征点、断裂线的xy二维坐标位置是否落在已构建的初始地形模型所包围的二维凸包之内。
104.s303、若另一部分地形特征不在二维凸包内,则将另一部分地形特征加入至初始地形模型,得到新的地形模型。
105.在一些实施例中,例如,若另一部分地形特征不在二维凸包内,即后续输入的地形特征点、断裂线落于已构建的初始地形模型所包围的二维凸包之外,则将该地形特征点、断裂线加入至地形模型中,这样使得构建地形模型更加科学、合理,并加快了构建地形模型的速度和效率。
106.可选地,继续参考图3,根据输入的线状地物所在区域的地形特征构建地形模型,还包括:
107.s304、若另一部分地形特征在二维凸包内,则计算部分地形特征的高程值与另一部分地形特征的高程值的差值。
108.在一些实施例中,例如,若确定后续输入的另一部分地形特征点、断裂线落于已构建的初始地形模型所包围的二维凸包之内,则可以计算已构建的初始地形模型在地形特征点、断裂线节点处的高程值与后续输入的另一部分的地形特征点、断裂线节点处的高程值之间的差值,这样使得可以根据获取到部分地形特征的高程值与另一部分地形特征的高程值的差值信息,以更合理的构建地形模型。
109.s305、对差值和预设的表面容差参数进行比较,判断确定差值是否大于或等于预设的表面容差参数。
110.需要说明的是,当输入的地形特征点数量巨大,点数量达到百万甚至上亿时,为提高地形模型构建的速度,需设置表面容差参数。其中,表面容差参数用于确定输入的地形特征点是否被添加至地形模型中,以作为构建地形模型的地形特征信息。
111.差值越大,越多的地形特征点被过滤不参与地形模型的构建,从而可以加快构建地形模型的速度,当差值为0时,表明输入的所有地形特征点都参与地形模型构建。
112.在本实施例中,例如,预设的表面容差参数可以是大于0的双精度浮点型数值,在计算得到部分地形特征的高程值与另一部分地形特征的高程值的差值之后,可以将该差值与预设的表面容差参数进行比较。
113.s306、若差值大于或等于表面容差参数,则将另一部分地形特征加入初始地形模
型,得到新的地形模型。
114.在本实施例中,比如,表面容差参数取值为4,若计算得到的差值为5,则可以确定该差值大于或等于表面容差参数,即5》4,则将另一部分地形特征点、断裂线节点加入至地形模型中,以得到新的地形模型,这样可以有效加快构建地形模型的速度,并确保得到新的地形模型效果好,实用价值高。
115.s307、若差值小于表面容差参数,则丢弃另一部分地形特征。
116.例如,若计算得到的差值为2时,则可以确定该差值小于表面容差参数,即2《4,则将另一部分的地形特征点、断裂线节点丢弃,不被加入至地形模型中,这样可以确保得到新的地形模型更加合理,更加贴合线状地物所在区域的真实地形模型。
117.图4为本技术实施例提供的另一种贴地的线状三维模型制作方法的流程示意图;如图4所示,上述步骤s203:根据各节点的位置,以及预先构建的线状地物所在区域的地形模型,确定二维构造线的必要节点,具体可以包括:
118.s401、根据各节点的位置,确定二维构造线的位置分布。
119.在一些实施例中,例如,在获取二维构造线上各节点的位置信息之后,可以根据二维构造线上各节点的位置信息,进一步确定二维构造线的位置分布。
120.s402、根据位置分布,判断二维构造线与地形模型的位置关系。
121.在一些实施例中,例如,在确定二维构造线的位置分布之后,可以根据二维构造线的位置分布关系,判断确定二维构造线与上述构建的地形模型之间的位置关系,比如,二维构造线与地形模型的位置关系可以包括:二维构造线在地形模型之外、二维构造线在地形模型之内等。
122.s403、若二维构造线在地形模型之外,则在二维构造线上增加节点,使得更新后的二维构造线与地形模型贴合。
123.在本实施例中,通过判断确定若二维构造线在地形模型之外,则在二维构造线上增加节点,这样可以使得增加节点后的二维构造线与更新后的地形模型更加贴近,解决现有技术中存在的二维构造线被地形模型中高出的地形遮挡。
124.s404、确定与地形模型贴合时二维构造线上的节点为必要节点。
125.在一些实施例中,例如,还可以确定与地形模型贴合时二维构造线上的节点为必要节点,这样使得后续根据从地形模型中提取出构造线上必要节点的高程值,生成与地形模型实现良好贴合的三维构造线,以便于在大场景的三维地理信息平台中展示效果良好。
126.图5为本技术实施例提供的又一种贴地的线状三维模型制作方法的流程示意图;如图5所示,上述步骤s204:根据必要节点的位置,从地形模型中获取必要节点的高程值,生成与地形贴合的线状地物的三维构造线,具体可以包括:
127.s501、根据必要节点的位置,从地形模型中提取必要节点的位置处的高程值。
128.在本实施例,例如,可以采用反距离加权插值法(inverse distance weighted interpolation,简称idw插值法),从上述构建的地形模型中提取出构造线上必要节点的位置处的高程值。
129.可以理解,idw插值法是一种广泛应用的空间插值算法,基于相近相似的原理:即两个物体离得越近,它们的性质就越相似,反之,离得越远则相似性越小,idw插值法以插值点与样本点间的距离为权重进行加权平均,离插值点越近的样本点赋予的权重越大。其中,
idw插值法的计算公式为:
[0130][0131]
其中,z(s0)为构造线上必要节点s0位置的高程值;n为地形模型上的构造线上必要节点s0周围用于计算节点s0处高程值的顶点数量;
[0132]
λi为地形模型上的构造线节点s0周围用于计算节点s0处高程值的第i个顶点的权重,该值随着地形模型上顶点si与构造线节点s0之间距离的增加而减小;
[0133]
z(si)为地形模型上的构造线节点s0周围第i个顶点si处的高程值;
[0134]
确定权重的计算公式为:
[0135][0136]
其中,p为指数值,表示在计算构造线节点s0处高程值过程中地形模型上顶点si处高程值所占权重的大小受参数p的影响,随着地形模型上顶点si与构造线节点s0之间距离的增加,地形模型上顶点si的高程值对构造线节点s0的高程值影响权重按指数规律减小;
[0137]di0
是构造线节点s0与地形模型上的构造线节点s0周围第i个顶点si之间的距离。
[0138]
s502、将必要节点的位置处的高程值,对二维构造线上必要节点的高程值进行更新,生成三维构造线。
[0139]
具体的,将提取的构造线上必要节点位置的高程值,对二维构造线上的必要节点高程值进行更新,取代必要节点原有的高程值,从而生成与地形贴合的三维构造线,这样使得从构建的地形模型中提取出构造线上必要节点的高程值,生成与地形贴合的三维构造线,大大提高了贴地的线状三维模型生产效率。
[0140]
可选地,该线状三维模型制作方法还包括:根据预先获取的模型贴图,对三维体模型进行纹理贴图渲染,生成线状地物的三维模型。
[0141]
可选地,预先获取的模型贴图是照片,该照片可以是外业现场拍照的影像,也可以是通用纹理库中的相似影像。
[0142]
可选地,纹理贴图时,对于镂空结构,需采用透视贴图,并设置透视通道。
[0143]
在本实施例中,例如,可以采用纹理库中的相似影像对三维体模型进行纹理贴图渲染,以生成与线状地形贴合的线状三维模型,可实现线状地物的三维模型在三维平台中展示效果。
[0144]
下述对用以执行本技术所提供的贴地的线状三维模型制作装置及存储介质进行说明,其具体的实现过程以及技术效果参见上述,下述不再赘述。
[0145]
图6为本技术实施例提供的一种贴地的线状三维模型制作装置的结构示意图。如图6所示,贴地的线状三维模型制作装置600包括:创建模块601、获取模块602、确定模块603及生成模块604;
[0146]
创建模块601,用于根据输入的线状地物的工作底图创建线状地物在平面空间的二维构造线;
[0147]
获取模块602,用于获取二维构造线上各节点的位置;
[0148]
确定模块603,用于根据各节点的位置,以及预先构建的线状地物所在区域的地形模型,确定二维构造线的必要节点;
[0149]
生成模块604,用于根据必要节点的位置,从地形模型中获取必要节点的高程值,生成与地形贴合的线状地物的三维构造线;
[0150]
创建模块601,还用于以三维构造线为基底,根据预先测量的线状地物的厚度和高度创建线状地物的三维体模型。
[0151]
图7为本技术实施例提供的一种贴地的线状三维模型制作装置的结构示意图。如图7所示,可选地,该装置还包括:构建模块701。
[0152]
构建模块701,用于根据输入的线状地物所在区域的地形特征构建地形模型。
[0153]
可选地,构建模块701,具体用于:
[0154]
根据线状地物所在区域的部分地形特征,构建初始地形模型;
[0155]
确定线状地物所在区域的另一部分地形特征是否在初始地形模型所包围的二维凸包内;
[0156]
若另一部分地形特征不在二维凸包内,则将另一部分地形特征加入至初始地形模型,得到新的地形模型。
[0157]
可选地,构建模块701,还用于:
[0158]
若另一部分地形特征在二维凸包内,则计算部分地形特征的高程值与另一部分地形特征的高程值的差值;
[0159]
对差值和预设的表面容差参数进行比较;
[0160]
若差值大于或等于表面容差参数,则将另一部分地形特征加入初始地形模型,得到新的地形模型;
[0161]
若差值小于表面容差参数,则丢弃另一部分地形特征。
[0162]
可选地,确定模块603,具体用于:
[0163]
根据各节点的位置,确定二维构造线的位置分布;
[0164]
根据位置分布,判断二维构造线与地形模型的位置关系;
[0165]
若二维构造线在地形模型之外,则在二维构造线上增加节点,使得更新后的二维构造线与地形模型贴合;
[0166]
确定与地形模型贴合时二维构造线上的节点为必要节点。
[0167]
可选地,生成模块604,具体用于:
[0168]
根据必要节点的位置,从地形模型中提取必要节点的位置处的高程值;
[0169]
将必要节点的位置处的高程值,对二维构造线上必要节点的高程值进行更新,生成三维构造线。
[0170]
可选地,生成模块604,还用于:
[0171]
根据预先获取的模型贴图,对三维体模型进行纹理贴图渲染,生成线状地物的三维模型。
[0172]
上述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。
[0173]
以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,简称asic),或,一个
或多个微处理器(digital singnal processor,简称dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,简称fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,简称cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。
[0174]
可选地,本发明还提供一种程序产品,例如计算机可读存储介质,包括程序,该程序在被处理器执行时用于执行上述方法实施例。
[0175]
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0176]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0177]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0178]
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文:read-only memory,简称:rom)、随机存取存储器(英文:random access memory,简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献