用OWC组件绘制基于Web的油藏动态分析图件

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:hukai001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]在使用ASP或ASP.net进行Web开发中,经常需要将各种统计数据或数据库以图形的方式表达出来。如果是绘制简单的直线或柱状图可以采用画表格或缩放特定的GIF图象的高度和宽度来实现,但如果要绘制一些复杂的曲线就比较困难了。本文通过对OFFICE自带的OWC(Microsoft Office Web Compoent)控件的研究和认识实现了复杂曲线的绘制,并将这种方法绘制了鄯善油田常用的几类油藏动态分析图件。
  [关键词]绘图 ASP OWC 控件
  中图分类号:TE19 文献标识码:A 文章编号:1009-914X(2013)10-0075-01
  1、关于OWC组件
  OWC(Microsoft Office Web Components)是 Microsoft Office 使用的数据绑定 ActiveX 控件,用于向 Web 页添加图表功能。OWC支持Microsoft Excel 2000中大部分的二维图表(如折线图、柱形图、股价图等)和极坐标图表(如饼图和雷达图),并支持组合图表,如两轴线-柱图,数据表会随同图表发布,图表随着数据的变化而改变。OWC能将处理结果做为标准GIF输出并下载到浏览器中显示
  2、OWC图表对象区工作模型
  在右图中ChartSpace代表一个图表工作区集合,它就是顶层的图表容器;一个图表工作区可以设置很多属性例如border(边界)属性、interior(填充)属性、Wcdatasource(数据源)属性等;每个图表都有一个Wccharts对象代表,在创建了一个图表后可以设置该图表的Wcaxies(坐标)属性、Wcfont(字体属性)等。OWC详细的方法和属性介绍请读者参照Microsoft Office的有关帮助文件。
  3、OWC在开发数据库中的应用
  3.1 安装OWC组件
  尽管OWC的安装过程很简单,只需要一个正版授权的Office 2000(或以上版本),然后在Web服务器上运行setup程序。选择定制安装,在工具标题下,只选择中Web组件选项。当然,我们也可以在Web 服务器上安装Office 2000的完整版本,其中自然也就包含了Web组件。接着,Setup程序顺序地完成其它工作,包括组件注册。
  3.2 开发环境
  在具体的数据库开发中采用IIS 5.0/Windows 2000服务器环境,用IE5.0以上版本测试的。当然Netscape 4.x及更高版本也可以正常使用。数据库采用吐哈“数字油田”系统的的Oracle 9.0。
  3.3 程序设计
  下面的例子将通过读出Dba04(采油井月数据)和DBA01(采油井日数据)绘制产量变化曲线和产量构成曲线。
  (1)、创建基本对象:
  OWC组件对象的创建可以在ASP中创建,如下面代码:
  Set objChartSpace = Server.CreateObject("OWC.Chart")
  set objChart = objChartSpace.Charts.Add()
  set c = objChartSpace.Constants
  当然也可以在html中直接插入ChartSpace对象,例如:
  
  由于OWC的制图操作是在一个图表空间进行的。一个图表空间可以包含一个或多个图表,每个图表都可能包含一个或多个数列,每个数列都可以包含一个或多个数据点。根据这个原理,首先创建一个图表空间对象,然后用它的Add方法向图表空间的图表集合中增加一个图表。第三行代码的目的是为了引用方便起见:图表空间有一个Constants属性,其中包含所有相关图表函数中使用的列举常数;每次想要引用一个常数时,就可以键入c而不是objChartSpace.Constants,这样效率会更高。
  (2)、定义图表类型
  由于我们要绘制的采油曲线是直线型的,并且加上图例。..
  objChart.Type = c.chChartTypeLine
  objChart.HasLegend = True
  …
  (3)、连接开发数据库
  接着我们要设置Chart对象的数据源,我们采用ADODB对象访问Oracle数据库中的DBA04(采井月数据)的鄯9-17井的日期和月产油量字段。
  set objConn = Server.CreateObject("ADODB.Connection")
  objConn.Open "provider=sqloledb;data source=sscyc;" & _
  set objRS = Server.CreateObject("ADODB.Recordset")
  set objRS.ActiveConnection = objConn
  objRS.CursorType = adOpenStatic
  objRS.CursorLocation = adUseClient
  objRS.Open "select rq,ycyl1 from dba04 where jh=’鄯9-17’ order by rq"
  .以上关键一项是为记录集设置客户端指针。要与OWC一起工作,一个记录集必须要有客户端的non-forward-only型指针。   (4)、为OWC设置数据列
  建立起一个记录集后,我们将其附到图表中,并设置要显示的数列:
  set objChartSpace.DataSource = objRS
  objChart.SetData c.chDimSeriesNames
  for each objSeries in objChart.SeriesCollection
  objSeries.SetData c.chDimCategories, 0, "ycyl"
  objSeries.SetData c.chDimValues, 0, "rq"
  接着我们为每个坐标轴加上标题
  for each axis in objChart.Axes
  axis.HasTitle = True
  if axis.Type = c.chCategoryAxis then
  axis.Title.Caption = "日期"
  else
  axis.Title.Caption = "产油量"
  end if
  next...
  (5)、生成图片格式
  最后,我们使用一个函数将图表输出为一种图形格式,在页面上显示它,最后使用另一个函数清除:
  strChartFile = ExportChartToGIF(objChartSpace, strChartAbsPath, strChartRelPath)
  Response.Write "" & " "
  CleanUpGIF strChartAbsPath
  同样可以利用add方法增加另外几条采油曲线。用同样的方法生成的鄯8-191吸水剖面分析图。
  4、认识与结论
  充分利用OWC组件可以生成基于WEB页的油井的采油曲线、产量变化图、开采现状图、产量构成图、井身结构图、注采反应曲线、连通图等在油藏动态分析中常用的分析图件。随着吐哈油田开发数据库建设的日益完善,该组件必将在开发数据库的应用和油藏动态分析中发挥更大的作用。
其他文献
[摘 要]本文从廉洁文化的概念入手,深刻阐述了廉洁文化建设在国有煤炭企业所起的关键作用,并结合企业实际情况提出廉洁文化建设方面的具体措施,操作性很强、便于企业实施。对煤炭企业创建廉洁文化建设活动具有一定参考的价值。  [关键词]廉洁文化建设 反腐倡廉 国有企业领导干部  中图分类号:F276.1;D262.6 文献标识码:A 文章编号:1009-914X(2013)10-0158-01  廉洁文化
期刊
[摘 要]国有企业经济的发展,职工生活质量的保障,企业内部的繁荣稳定,靠什么呢?靠科学、技术、经济,同时还要靠消防安全管理。保障企业职工和财产安全,是社会进步与文明的标志;是人权的重要内涵;安全生产是国有企业和社会稳定的基石;是生产力发展的基础和条件。国有企业内部消防安全工作稳定,关系国有企业经济快速健康持续发展。故本文就怎样加强国有企业内部消防安全工作的重要性来谈论。  [关键词]国有企业 消防
期刊
[摘 要]滑坡等地质灾害的区域评价对制定区域地质灾害防治规划、指导国土资源的合理开发和地质环境的妥善保护具有重要意义,本文以滑坡灾种为典型,借此对区域灾害评价的现状存在的主要问题深入进行思考与总结。  [关键词]地质灾害评价 滑坡 现状  中图分类号:P694 文献标识码:A 文章编号:1009-914X(2013)10-0159-01  1 前言  很多工程项目鉴于经济条件,目前只能调用有限的资
期刊
[摘 要]搬迁装置拆除工程量大、不易保管、且易混用、施工难度大;管道、设备中易残存工艺介质,易燃、易爆,危险程度高。本文简要介绍了拆除施工工艺,并结合工程实例,论述了搬迁装置拆除施工的具体方法、特点、注意事项,对类似工程施工同行具有一定的借鉴意义。  [关键词]拆除 保管 施工工艺  中图分类号:TE682 文献标识码:A 文章编号:1009-914X(2013)10-0145-02  1 引言 
期刊
[摘 要]本文主要阐述了矿井概况、事故发生情况、救援情况及典型意义、救援中的难点、重点等技术问题。  [关键词]11.27 煤尘爆炸 事故救援  中图分类号:TD712.74 文献标识码:A 文章编号:1009-914X(2013)10-0157-01  瓦斯爆炸是煤矿灾害性最严重的事故,具有较强的破坏性、突发性,往往造成大量的人员伤亡和财产损失,是煤矿的第一大“杀手”。从全国的情况来看(根据有关
期刊
[摘 要]在炮采工作面,必须重视采煤中的爆破作业安全,要认真分析爆破事故的原因,采取科学有效的预防措施,保证煤矿的生产安全,以提高采煤生产效率和经济效益。本文主要阐述了采煤爆破中的拒爆事故、早爆事故、残爆事故、缓爆事故及爆破崩人事故产生的原因与预防措施等问题。  [关键词]采煤工作 爆破 事故 原因 预防  中图分类号:TD771 文献标识码:A 文章编号:1009-914X(2013)10-01
期刊
[摘 要]随着我国经济体制的发展,供电企业发展也在实施转变,特别是国家电网公司积极推进“两个转变”的过程中,深入开展“三集五大”体系建设的关键时期,对供电企业青年思想政治工作提出了新的要求和挑战,如何坚持解放思想与实事求是相结合,抓好企业青年职工的思想政治工作,是摆在电力企业面前的重要课题。本文对这一问题将进行深入探讨。  [关键词]电力企业 三集五大 思想政治 工作  中图分类号:D64;F42
期刊
[摘 要]针对地震中不同燃气管道所受破坏情况的不同, 本文提出了民用室内外燃气输配管道抗震的不同措施以及应对方法。  [关键词]民用燃气管道 抗震措施  中图分类号:TU996.7 文献标识码:A 文章编号:1009-914X(2013)10-0163-01  地震是一种时间上难以确定,毁灭性极强的突发式的自然灾害,破坏性地震顷刻间就会使一座正常运转的城市瘫痪。近年来随着经济的飞速发展,城市的规模
期刊
[摘 要]企业安全文化是企业文化的一个重要组成部分,是企业安全管理的灵魂,是企业安全生产的重要保证。本文首先分析了安全文化的功能、安全文化建设的重要性,进而坚持以人为本的安全文化管理,从而完善安全生产理念,提高管理者安全生产管理水平。  [关键词]安全文化 建设 提高 安全生产管理  中图分类号:TM08 文献标识码:A 文章编号:1009-914X(2013)10-0164-01  安全文化是安
期刊
[摘 要]新闻媒体作为重要的社会主体之一,必须以强烈的责任意识、社会意识,倡导社会先进文化,在报道中坚持以人为本的信念,体现出人文关怀,为构建社会主义和谐社会创造良好的舆论生态环境。本文就我国当前新闻报道中的“人文关怀”缺失现象进行了分析,并对如何加强人文关怀提出了建议。  [关键词] 新闻传播 人文关怀 职业道德  中图分类号:G210 文献标识码:A 文章编号:1009-914X(2013)1
期刊