井眼+三维.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
井眼三维

总结 ——基于opengl的三维井眼轨迹可视化 2011.03.30 1.将测井数据转换为opengl环境下的三维坐标数据。 1.1利用最小曲率法公式算出井眼在地层垂深、东坐标和北坐标方向的增量 打开测井数据文件,获得井深、井斜角和方位角,利用最小曲率法公式算出井眼在地层垂深、东坐标和北坐标方向的增量,从而得到井眼轨迹的三维坐标。 假设测斜数据共有N个点,第i个测点的井深为Li、井斜角为ai、方位角为фi,i=1,⋯,N。井深单位为m,井斜角和方位角单位为弧度。 最小曲率法假设:在一个井段上,井眼轨迹为空间中的一段圆弧。用(X,Y,Z)表示井眼轨迹上任意一点的北坐标、东坐标和垂直深度,则在第i个测段上,坐标增量由式(1)一式(5)计算: 式中: 是段长,m; 北坐标增量,m; 是东坐标增量,; 是垂深增量,m; 是测段弯曲角,弧度; 是测段方位角增量。 井段的平均井眼曲率、井斜变化率和方位变化率计算: 式中: 是井段井斜角增量; 平均井眼曲率,弧度/m; 是井斜变化率,弧度/m; 方位变化率,弧度/m。 坐标增量的精确计算 直接按照式(1)一式(5)进行测斜计算不是高 效的和数值稳定的。下面给出两个改进方法。 (1)减小计算量的方法 如果直接按照式(1)一式(5)计算坐标增量,需 要计算13个正弦和余弦三角函数,全井N个点的总计算次数为N1=13(N—1)。 如果令 , , 则可 将式(1)一式(3)和式(5)可以改写成下面的形式: 三角函数计算的总次数为4N。 (2)系数 的计算 从式(4)可以看出,在计算 时,需要除法计算但是当测段弯曲角 比较小时,这是两个数值很小的两个数相除,在计算机数值计算中容易产生很大的误差,甚至会出现“除法溢出”的异常,从而直接影响坐标增量的计算精度。 最小曲率法2: r=1/cos|cos a1 + cos a2 +sin a1 *sin a2*cos(ф2-ф1) | ∆H= ∆L/2*(cos a1+cos a2)*2r*lg(r/2) ∆N= ∆L/2*(sin a1*cos ф1+ sin a2*cos ф2)*2r*lg(r/2) ∆E= ∆L/2*(sin a1*sinф1+ sin a2*sin ф2)*2r*lg(r/2) 其中r为测段狗腿角,a, ф为井斜角和方位角,标注1,2分别代表上下测点, ∆L为两点之间的井深长度。 ∆H,∆N,∆E分别为下测点对上测点在垂深,北坐标和东坐标方向的位移增量。 1.2坐标系转换 由于井眼坐标系与opengl画图坐标是不一致的,必须进行转换。 X[i]=XE[i] Y[i]=-(YV[i]-YVmin) Z[i]=-ZN[i] 2.Opengl视景体的设置 (1)观察点位置的确定 gluLookAt(eye_x, eye_y,eye_z,0,0,0,0,1,0); (2)视景体的设置 利用透视投影函数void gluPerspective( GLdouble fovy, //角度  GLdouble aspect,//视景体的宽高比  GLdouble zNear,//沿z轴方向的两裁面之间的距离的近处  GLdouble zFar //沿z轴方向的两裁面之间的距离的远处   ) 3.三维井眼轨迹的实现 画图: glBegin(GL_LINE_STRIP),glVertex3f(),glend() 添加光照,实现图像的平移,旋转和缩放。

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档