System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及油气地震勘探开发,特别涉及一种多边形剪裁三维地层模型的方法、装置及存储介质。
技术介绍
1、三维地层模型是利用地质资料、测井资料、录井资料和地震资料等构建的三维模型,可以实现地层的可视化显示,方便用户观察地层构造。
2、相关技术中,三维地层模型通常由多个自上而下依次排列的地层单元构成,每个地层单元均是由顶层面、底层面以及侧围面组成。目前对于三维地层模型的显示,仅仅限于构造整体的显示,难以观察到其内部的构造细节。
技术实现思路
1、鉴于此,本申请提供一种多边形剪裁三维地层模型的方法、装置及存储介质,可以便于用户观察到三维地层模型的内部构造细节。
2、具体而言,包括以下的技术方案:
3、第一方面,本申请实施例提供了一种多边形剪裁三维地层模型的方法,所述方法包括:
4、获取目标多边形和三维地层模型,其中所述三维地层模型包括多个自上而下依次排列的地层单元,每个所述地层单元包括顶层面、底层面以及侧围面,所述顶层面、所述底层面和所述侧围面均是由三角网构成,所述三角网由多个初始三角形组成,每个所述初始三角形的每个顶点对应具有坐标值,所述目标多边形中的每个顶点对应具有坐标值;
5、对于每个所述地层单元,利用所述目标多边形对所述地层单元的顶层面、底层面以及侧围面进行剪裁处理,得到多个中间多边形;
6、对于每个所述中间多边形,响应于所述中间多边形不是三角形,对所述中间多边形进行剖分处理,得到多个中间三角形;
8、基于每个所述地层单元的多个目标三角形,对所述三维地层模型所包括的多个地层单元进行缝合处理,得到目标侧围面。
9、在一些实施例中,所述利用所述目标多边形对所述地层单元的顶层面、底层面以及侧围面进行剪裁处理,得到多个多边形包括:
10、对于所述地层单元中顶层面、底层面以及侧围面内的每个初始三角形,确定所述初始三角形与所述目标多边形之间的位置关系,所述位置关系包括位于所述目标多边形的内部,位于所述目标多边形的外部以及与所述目标多边形相交;
11、响应于所述初始三角形与所述目标多边形之间的所述位置关系为位于所述目标多边形的内部或位于所述目标多边形的外部,确定所述初始三角形为所述中间多边形;
12、响应于所述初始三角形与所述目标多边形之间的位置关系为与所述目标多边形相交,对所述初始三角形进行剪裁处理,得到多个所述中间多边形。
13、在一些实施例中,所述对所述中间多边形进行剖分处理,得到多个中间三角形包括:
14、对所述中间多边形采用delauny法则进行迭代切割,得到所述多个中间三角形。
15、在一些实施例中,所述对所述中间多边形进行剖分处理,得到多个中间三角形之后,所述方法还包括:
16、对于每个所述中间三角形,确定所述中间三角形与所述目标多边形之间的位置关系,所述位置关系包括位于所述目标多边形的内部或位于所述目标多边形的外部。
17、在一些实施例中,所述基于每个所述地层单元的多个目标三角形,对所述三维地层模型所包括的多个地层单元进行缝合处理,得到目标侧围面,包括:
18、将所述三维地层模型所包括的多个地层单元中的每个地层单元的多个目标三角形的每个顶点对应的坐标值变换到二维平面上,得到二维网格图;
19、对所述二维网格图中每个地层单元对应的多边形进行三角剖分,得到二维三角网格图;
20、将所述二维三角网格图中的坐标进行逆变换,得到所述目标侧围图,所述目标侧围图为三维图。
21、第二方面,本申请实施例提供了一种多边形剪裁三维地层模型的装置,所述装置包括:
22、获取模块,用于获取目标多边形和三维地层模型,其中所述三维地层模型包括多个自上而下依次排列的地层单元,每个所述地层单元包括顶层面、底层面以及侧围面,所述顶层面、所述底层面和所述侧围面均是由三角网构成,所述三角网由多个初始三角形组成,每个所述初始三角形的每个顶点对应具有坐标值,所述目标多边形中的每个顶点对应具有坐标值;
23、剪裁模块,用于对于每个所述地层单元,利用所述目标多边形对所述地层单元的顶层面、底层面以及侧围面进行剪裁处理,得到多个中间多边形;
24、剖分模块,用于对于每个所述中间多边形,响应于所述中间多边形不是三角形,对所述中间多边形进行剖分处理,得到多个中间三角形;
25、插值模块,用于对于每个所述中间三角形,响应于所述中间三角形的顶点的坐标值中不包含高程值,对所述中间三角形进行插值计算,得到多个目标三角形,所述目标三角形的每个顶点对应具有坐标值;
26、缝合模块,用于基于每个所述地层单元的多个目标三角形,对所述三维地层模型所包括的多个地层单元进行缝合处理,得到目标侧围面。
27、在一些实施例中,所述剪裁模块包括:
28、第一确定单元,用于对于每个所述地层单元中顶层面、底层面以及侧围面内的每个初始三角形,确定所述初始三角形与所述目标多边形之间的位置关系,所述位置关系包括位于所述目标多边形的内部,位于所述目标多边形的外部以及与所述目标多边形相交;
29、第二确定单元,用于响应于所述初始三角形与所述目标多边形之间的所述位置关系为位于所述目标多边形的内部或位于所述目标多边形的外部,确定所述初始三角形为所述中间多边形;
30、剪裁单元,用于响应于所述初始三角形与所述目标多边形之间的位置关系为与所述目标多边形相交,对所述初始三角形进行剪裁处理,得到多个所述中间多边形。
31、在一些实施例中,所述剖分模块包括:
32、切割单元,用于对所述中间多边形采用delauny法则进行迭代切割,得到所述多个中间三角形。
33、在一些实施例中,所述装置还包括:
34、确定模块,用于对于每个所述中间三角形,确定所述中间三角形与所述目标多边形之间的位置关系,所述位置关系包括位于所述目标多边形的内部或位于所述目标多边形的外部。
35、在一些实施例中,所述缝合模块包括:
36、第一变换单元,用于将所述三维地层模型所包括的多个地层单元中的每个地层单元的多个目标三角形的每个顶点对应的坐标值变换到二维平面上,得到二维网格图;
37、剖分单元,用于对所述二维网格图中每个地层单元对应的多边形进行三角剖分,得到二维三角网格图;
38、第二变换单元,用于将所述二维三角网格图中的坐标进行逆变换,得到所述目标侧围图,所述目标侧围图为三维图。
39、第三方面,本申请实施例提供了一种非易失性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如第本文档来自技高网...
【技术保护点】
1.一种多边形剪裁三维地层模型的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的多边形剪裁三维地层模型的方法,其特征在于,所述利用所述目标多边形对所述地层单元的顶层面、底层面以及侧围面进行剪裁处理,得到多个中间多边形包括:
3.根据权利要求1所述多边形剪裁三维地层模型的方法,其特征在于,所述对所述中间多边形进行剖分处理,得到多个中间三角形包括:
4.根据权利要求1所述的多边形剪裁三维地层模型的方法,其特征在于,所述对所述中间多边形进行剖分处理,得到多个中间三角形之后,所述方法还包括:
5.根据权利要求1所述的多边形剪裁三维地层模型的方法,其特征在于,所述基于每个所述地层单元的多个目标三角形,对所述三维地层模型所包括的多个地层单元进行缝合处理,得到目标侧围面,包括:
6.一种多边形剪裁三维地层模型的装置,其特征在于,所述装置包括:
7.根据权利要求6所述的多边形剪裁三维地层模型的装置,其特征在于,所述剪裁模块包括:
8.根据权利要求6所述多边形剪裁三维地层模型的装置,其特征在于,所述剖分模
9.根据权利要求6所述的多边形剪裁三维地层模型的装置,其特征在于,所述装置还包括:
10.一种非易失性计算机可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1至5中任一项所述的多边形剪裁三维地层模型的方法。
...【技术特征摘要】
1.一种多边形剪裁三维地层模型的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的多边形剪裁三维地层模型的方法,其特征在于,所述利用所述目标多边形对所述地层单元的顶层面、底层面以及侧围面进行剪裁处理,得到多个中间多边形包括:
3.根据权利要求1所述多边形剪裁三维地层模型的方法,其特征在于,所述对所述中间多边形进行剖分处理,得到多个中间三角形包括:
4.根据权利要求1所述的多边形剪裁三维地层模型的方法,其特征在于,所述对所述中间多边形进行剖分处理,得到多个中间三角形之后,所述方法还包括:
5.根据权利要求1所述的多边形剪裁三维地层模型的方法,其特征在于,所述基于每个所述地层单元的多个目标...
【专利技术属性】
技术研发人员:楚万长,于海生,崔京彬,李宏伟,杜长江,刘晓波,
申请(专利权)人:中国石油天然气集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。