ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:665.84KB ,
资源ID:11633219      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11633219.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于ArcGIS的油田事故应急指挥系统的设计与实现.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于ArcGIS的油田事故应急指挥系统的设计与实现.docx

1、基于ArcGIS的油田事故应急指挥系统的设计与实现摘 要地理信息系统是以地理空间数据为基础的软件技术,经过三十多年的发展,GIS的理论和技术日趋成熟,已广泛应用于测绘、土地、环境、电力和交通等诸多领域。但是随着应用的深入,特别是在用户需要一些专题性功能时,目前常用的地理信息系统软件所支持的功能就显得远远不够了,所以必须对已有的地理信息系统软件进行二次开发,建立用户所需的专题地理信息系统。油田事故应急指挥系统,就是在C#语言的环境下,在Visual Studio2008软件开发平台上对ArcGIS进行的二次开发。本文以Visual Studio 2008和ArcGIS为开发平台,应用C#编程语言

2、结合Oracle数据库,设计完成油田应急指挥系统。利用ArcGIS和Oracle数据库,实现属性数据和空间数据的对接;通过编程实现事故点定位、脱水站、油管道、油井、转油站、计量间等基础信息的查询;并通过分析查询信息迅速生成应急预案,从而为油田现场事故动态分析提供一个工作应用平台。关键词:地理信息系统;油田应急指挥;Oracle9i;Visual Studio 2008AbstractThe geographic information system is a software technology that is based on geospatial data. After 30 years

3、 of development, GIS theory and technology has matured and has been widely used in mapping, land, environment, electricity, transport and the other areas. However, with the application of in-depth, especially when the users need some special features, the current commonly used GIS software to suppor

4、t the function becomes insufficient. So the existing geographic information system software must be developed secondarily and the thematic geographic information system must be established for users. Oil field emergency command system is the secondary development of ArcGIS in the C# language environ

5、ment and the Visual Studio 2008 software development platform.In this paper, oil field emergency command system, using Visual Studio 2008 and ArcGIS as development platform is completed with the application of C# language and Oracle database. Through ArcGIS and Oracle database, the docking of attrib

6、ute data and spatial data is achieved; the query of basic information such as accident point positioning, dehydration stations, oil pipelines, oil transfer stations and measurement is realized by programming; by analyzing the query information, emergency plans are quickly generated and a working app

7、lication platform is provided for the dynamic analysis of oil field accidents.Key words:geographic information system; oil emergency command; Oracle9i; Visual Studio 2008第1章 概述1.1 研究背景和意义人类社会正在向信息化社会迈进,作为信息技术重要组成部分的空间信息技术,其发展与应用是 20 世纪最有冲击力的科技突破。在过去的几十年中,以遥感(RS)、地理信息系统(GIS)和卫星定位系统(GPS)技术为代表的 3S 技术应用

8、已在国家经济建设的诸多领域发挥了重要的作用。然而在更多的油田安全管理中,更多的重视常规的安全管理,常常忽视了对空间地理信息的研究。通常油田事故发生时不仅会导致巨大的经济损失,还可能导致灾难性的后果,厂区内部和邻近地区人员的生命与财产都将遭受巨大损失和危害,同时还可能对生态环境造成不可逆性损害,而这些都是与空间信息密切相关的。通过 GIS 进行科学的、合理的安全管理,能够及时准确地确定油田事故发生地的地理位置,估算发生事故后的涉及范围。通过对油田事故应急指挥系统的管理和查询,可以为各事故急救指挥中心形象、直观地提供有关基础数据,在事故来临后提供应急决策支持,保护厂区内部和邻近地区人员的生命与财产

9、。1.2 国内外研究现状GIS 技术是 20 世纪 60 年代发展起来的一项集空间数据与相关属性数据管理、处理与分析于一体的计算机技术。W.L.Carrison 于 1965 年首先提出地理信息系统这一术语,开创了这一新技术的发展历史。此后,美国、加拿大、英国、澳大利亚等发达国家均对其投入了大量的人力、物力和财力,并率先使 GIS 商业化、社会化、产业化。国外尤其美国、印度、加拿大等国家对 GIS 应用于油田研究已做了很多工作。从 20 世纪 80 年代至今,GIS 技术的应用已从数据管理、多源数据集数字化输入和绘图输出,到数字高层模型(DEM)或数字油田模型的使用、GIS 结合油田模型的扩展

10、分析、GIS 与决策支持系统(DSS)的集成,并逐步发展与深入应用。国外油田非常重视信息化建设,虽没有明确提出建设数字油田,但都在着手建设“数字化油气公司”或“智能油田”。20世纪90年代后期,数字油田的概念就在国内石油行业被提出,但这时的数字油田概念仅仅局限在勘探开发科研成果的三维可视化基础上;到本世纪初,国内石油行业才展开对数字油田概念的讨论,比较典型的是大庆油田王权提出的七层广义数字油田架构模型,何生厚等学者提出的基于技术为主的数字油田的组成,李智、陈强等学者提出的基于虚拟可视化决策为主要内容的数字油田系统结构。大庆方案包含内容比较全面,充分考虑了国内油田的具体实际,比较系统地阐述了不同

11、流派对数字油田的认识;基于技术方案则偏重于油田可视化方面的应用,基于虚拟可视化决策模型方案则更偏重于勘探开发辅助决策,对油田的生产和经营管理考虑的较少1。1.3研究内容 ArcGIS软件体系 Oracle数据库的设计与实现 Visual Studio 2008开发平台的使用 利用C#语言对本开发系统各个功能模块的构建1.4论文安排本论文分四章进行阐述:第一章简要介绍本课题研究的背景和意义、油田事故应急指挥系统的现状及论文研究的主要内容和论文安排。第二章主要介绍本课题使用的软件平台、地理信息系统,相关组件和数据库。第三章概述系统的总体设计,说明设计目标、设计原则及系统的总体框架。第四章系统的详细

12、设计,阐述了系统前期画图准备、数据库建立和各个模块的实现流程图及功能。第2章 相关理论和技术2.1地理信息系统地理信息系统(Geographic Information System),简称 GIS,它是将计算机硬件、软件、地理数据以及系统管理人员组织而成的对任一形式的地理信息进行高效获取、存储、更新、操作、分析及显示的集成2。简单的说,GIS系统将描述位置(地方)的层信息结合在一起,通过这些信息可以使你更好地认识这个位置(地方)3。你可以按照需要选择使用哪些层信息,比如找一个更好的地段设立店铺、分析环境危害、通过综合城市中相同的犯罪,发现犯罪类型等等。从 1978 年以来,ESRI 相继推出

13、了多个版本系列的 GIS 软件,其产品不断更新扩展,构成适用各种用户和机型的系列产品。ArcGIS 是 ESRI 在全面整合了 GIS 与数据库、软件工程、人工智能、网络技术及其它多方面的计算机主流技术之后,成功地推出了代表 GIS最高技术水平的全系列 GIS 产品。ArcGIS 是一个全面的,可伸缩的 GIS 平台,为用户构建一个完善的 GIS 系统提供完整的解决方案。ArcGIS9 由 ESRI 在 2004 年推出,是一个统一的地理信息系统平台,由数据服务器 ArcSDE 及 4 个基础框架组成:桌面软件 Desktop、服务器 GIS、嵌入式GIS和移动 GIS4。1. Desktop

14、 GIS Desktop GIS 包含诸如 ArcMap,ArcCatalog,ArcToobox 以及 ArcGlobe等在内的用户界面组件,其功能可分为三个级别:ArcView,ArcEditor 和 ArcInfo,而 ArcReader 则是一个免费地图浏览器组件。其中,ArcView、ArcEdior、ArcInfo 是三级不同的桌面软件系统,共用通用的结构、通用的编码基数、通用的扩展模块和统一的开发环境,功能由简单到复杂。 2. Server GIS ArcGIS9 所包含的三种服务端产品:ArcSDE、ArcIMS和ArcGIS Server。 ArcSDE 是管理地理信息的高级

15、空间数据服务器。ArcIMS 则是一个可伸缩的,通过开放的Internet协议进行GIS地图,数据和元数据发布的地图服务器。ArcGIS Server 是应用服务器, 用于构建集中式的企业 GIS 应用,基于 SOAP 的 Web services 和 Web 应用,含在企业和 Web 框架上建设服务端 GIS 应用的共享 GIS 软件对象库。 3. Embedded GIS 在嵌入式GIS支持方面,ArcGIS9 提供了ArcGIS Engine,是应用ArcGIS Desktop 应用框架之外的嵌入式 ArcGIS 组件。使用 ArcGIS Engine,开发者在C+,COM,.NET 和

16、Java环境中使用简单的接口获取任意GIS功能的组合来构建专门的GIS应用解决方案。 4. Mobile GIS 在移动GIS方面,ArcGIS9 提供了实现简单GIS操作的ArcPad和实现高级GIS复杂操作的Mobile ArcGIS Desktop System。ArcPad是ArcGIS实现简单的移动 GIS 和野外计算之解决方案;ArcGIS Desktop 和 ArcGIS Engine 集中组建的 Mobile ArcGIS Desktop Systems 一般在高端平板电脑上执行,以执行 GIS分析和决策分析的野外工作任务。 5. Geodatabase Geodatabase

17、 是 geographic database 的简写,是一种在专题图层和空间表达中组织 GIS数据的核心地理信息模型,是一套获取和管理 GIS 数据的全面的应用逻辑和工具。不管是客户端的应用(如 ArcGIS Desktop),服务器配置(如 ArcGIS Server),还是嵌入式的定制开发(ArcGIS Engine)都可以运用Geodatabase 的应用逻辑。Geodatabase 还是一个基于 GIS 和 DBMS 标准的物理数据存储库,可以应用于多用户访问、个人 DBMS 以及 XML 等情形5。Geodatabase 对众多的存储机制开放,包括诸如 DBMS 存储、文件型存储或者

18、 XML 方法存储之类,并不局限于某个 DBMS 的供应商。2.2相关组件库介绍ArcObjects是一个提供GIS功能的组件库,ArcGIS Desktop、ArcGIS Engine和ArcGIS Server都是基于核心组件ArcObjects搭建6。ArcObjects组件库有3000多个对象可供开发人员调用,为开发人员集成了大量的GIS功能,可以快速的帮助开发人员进行GIS项目的开发。由于ArcGIS Desktop、ArcGIS Engine和ArcGIS Server三个产品都是基于ArcObjects搭建的应用,那么对于开发人员来说ArcObjects的开发经验在这三个产品中是

19、通用的。开发人员可以通过ArcObjects来扩展ArcGIS Desktop,定制ArcGIS Engine应用,使用ArcGIS Server实现企业级的GIS应用。ArcGIS可以在多种编程环境中进行开发,其中包括:C+、支持COM的编程语言、.NET、Java等。2004年,美国ESRI发布ArcGIS Engine,ArcGIS Engine开发包提供了一系列可以在ArcGIS Desktop框架之外使用的GIS组件,ArcGIS Engine的出现对于需要使用ArcObjects的开发人员来说是个福音,因为ArcGIS Engine发布之前,基于ArcObjects的开发只能在庞大

20、的ArcGIS Desktop框架下进行7。ArcObjects与ArcEngine的联系与区别: 联系:1.ArcEngine包括核心ArcObjects的功能,是对AO中的大部分接口、类等进行封装所构成的嵌入式组件。2.AE中的组件接口、方法、属性与AO是相同的。 区别:1.开发环境:ArcObjects必须依赖ArcGIS Desktop桌面平台,即购买安装了ArcGIS Desktop的同时,安装ArcObjects,才能利用AO进行开发;ArcEngine是独立的嵌入式组件,不依赖ArcGIS Desktop桌面平台,直接安装ArcEngine Runtime和Developer K

21、it后,即可利用其在不同开发语言环境下开发。2.功能:AO的功能更强大,AE的功能相对弱些,AE不具备AO的少部分功能。2.3 Oracle9i介绍Oracle是采用Internet计算模式的倡导者之一,在数据库领域一直处于领先地位。Oracle公司成立于1977年,最初是一家专门开发数据库的公司。在1984年首先将关系数据库转到了桌面计算机上。在随后的几个版本中,Oracle不断推出分布式数据库、客户/服务器结构、锁定模式以及对称多处理计算机的支持等技术。最新的Oracle 9i增加了对象技术,成为了关系-对象数据库系统8。目前,Oracle产品覆盖了大、中、小型机等几十种机型,Oracle

22、数据库成为世界上使用最广泛的关系数据系统之一。Oracle关键基础结构领域的特征9:(1)实现连续的数据可用性Oracle 9i大幅度地扩展了Oracle在Internet数据库可用性方面的地位。其中包括: 世界领先的数据保护环境Oracle 9i包括了许多改进数据保护的新特性。除了对现有的Standby 产品进行了重点增强外,还包括了一个提供监视、自动化和控制的框架。与管理备用数据有关的许多任务也是自动化的,包括初始化实现、错误跳转和轻松的主从之间的来回切换。在Oracle 9i中还增强了LogMiner,以便提供全面的基于SQL的日志分析。联机数据演变Oracle 9i包含了一个新的联机重

23、新组织和重新定义结构,此体系提供了更为强大的重新组织功能。Oracle 9i目前允许连机“Create Table As Select”操作。在新的体系结构中,表的内容被复制到一个新表中,在复制内容的同时,数据库跟踪对原始表的更新。使用新的体系结构,可以连机更改表的任何物理属性,另外许多逻辑属性都可以更改。Oracle 9i还支持索引编排表上级次索引的联机创建、重建等。管理员也能快速的停止数据库以便执行要求非活动事务处理的操作。准确的数据库修复Oracle 8i包含非常完备的恢复功能,Oracle 9i通过使这些功能更强大和更准确对它们进行了扩展。Oracle 9i包括对磁盘损坏的更好预防和改

24、进的处理方法。Oracle 9i也可以通过使用新的两关口恢复算法更快地从崩溃中恢复过来,此算法确保只有那些需要处理的块才从数据文件中读取和写入数据文件。自我服务错误更正Oracle 9i包含处理人为错误的强大技巧,包含授权终端用户以更准确、更有效和更容易的方式更正其自身错误的功能。要更改错误,终端用户需要能够通过查看更改历史识别错误,并且他们需要能够通过将数据恢复为错误发生之前的数据来退出错误。查询方法有两种,一种是利用Oracle 9i的Flashback(回闪式)的查询特性允许从过去的某一点来查询数据,一种是用 Logminer 从日志文件中查寻数据库的更改历史。(2)可伸缩性和性能Ora

25、cle 9i允许电子商务扩展到千万用户,每个用户每小时都执行数百万事物处理。包括:Oracle 9i Real Application Clusters-Cache FusionOracle 9i Real Application Clusters可以使所用的应用程序不经修改便能获得数据库的高可用性、可伸缩性和高性能。Oracle 9i Cache Fusion体系结构中利用簇中所有节点的聚合高速缓存来满足数据库请求。Oracle 9i Cache Fusion在读/读、读/写和写/写争用的情况下直接将数据块从一个节点的高速缓存运送到另一个节点的高速缓存。这建立在处理读/写争用以前的Oracl

26、e 8i Cache Fusion执行的基础之上。可伸缩的会话状态管理新的共享内存功能、JAVA 会话支持的改进、联网和多线成服务器改进大大减少了Oracle 9i上每个用户所需的覆盖区-允许将更多的用户托管在同一个或更大的硬件平台上。对电子商务起关键作用的优化特性Oracle 9i中的特定性能改进集中于改进对电子商务解决方案起关键作用的领域和性能。对本地编译改进的PL/SQL优化的支持大大提高了当今许多应用程序的性能。对应用程序服务器和后端的Oracle 9i数据库之间的连接来说,OracleNet Services新特性-VI(Virtual Interface,虚拟接口)Protocol

27、支持性能改善10%。此外,特定的网络接口优化、新改进的虚拟线路I/O和统一的事件/等待模式都大大提高了客户机/服务器的通信性能。通过使用OCI来重做数据库/数据库通信提高了分布式数据库的性能。(3)可管理性管理是Oracle 9i主要改进之一。Oracle 9i采取的管理方法有五个方面:自我管理数据Oracle 9i 数据库能够管理其自身的撤销(回退,Rollback)段-管理员不再需要仔细规划并优化回退段的数目和大小,或者为如何在策略上将事务处理分配给特定的回退段而操心。内存管理是Oracle 9i中给予重大管的另一个领域。改进的和简化的操作管理数据库的其他传统管理领域也得到了改进。随着Or

28、acle 9i中持久地INIT.ORA 特性的引入,参数改变在多次关闭中持续存在。精细的、自动化的资源管理在Oracle 8i中引入Database Resource Manager 在Oracle 9i中得到了极大地增强,能够对更细小的资源进行控制,并且增加了一些新的特性。管理工具和技巧Oracle 9i也提供了新的特性、工具和技巧,使管理员留下了很少的工作成了一件乐事。在Oracle 9i中,Oracle Enterprise Manager继续提供支持数据库和整个电子商务平台的新功能的易用管理工具。为了进一步简化管理任务,增强了 Oracle Enterprise Manager包括有指

29、导的专家诊断和问题解决方案。所有的基本管理功能是基于WEB的,管理员可以直接从WEB浏览器管理其系统。端到端的系统管理解决方案在Oracle 9i中,Oracle Enterprise Manager也允许管理员超出仅监视单个目标(如数据库)的性能这一范围,管理员能够监视基于Oracle的整个系统的响应,并确保它们满足所需要的商业服务级别约定。(4)Windows集成Oracle 9i作为基于Windows 2000平台上的领导地位。包括:与Windows 2000的集成Oracle 9i支持与Microsoft Transaction Servise、Microsoft Message Qu

30、euing和Internet Information Services 的更好集成。Oracle 9i中的PKI体系结构和Single Signon功能也与 Windows 2000、Active Directory 和Microsoft Certificate Store很好的集成在一起。在MS Windows平台上开发和部署对于Windows开发者,Oracle 9i提供了一个增强的本地OLE DB provider。Oracle Object for Windows支持XML、Database Event(数据库事件)和Oracle 9i OCI扩展。 实现基于Oracle的分布式数据库

31、查询10:由于油田数据库系统较为完善,并放在不同的部门,可把这些物理上存放于网络的多个Oracle数据库,逻辑上可以看成一个单个的大数据库.用户可以通过网络对异地数据库中的数据同时进行存取,而服务器之问的协同处理对于工作站用户及应用程序而言是完全透明的,这样就无需关心网络的链接细节、无需关心数据在网络接点中的具体分布情况、也无需关心服务器之问的协调工作过程。下面简要阐述实现过程。数据库系统服务器包括两部分,一是数据库管理系统,一是分布式数据库接口。数据库管理系统负责管理本地的数据库,完成用户的各种对本地数据的操作。分布式数据库接口负责完成与远程用户的连接,接受远程用户对本地数据库的操作,并返回

32、结果。同时,分布式数据库接口还负责完成远程用户对其他分布式数据库的操作请求,它通过服务器对服务器连接方式,完成用户请求操作,并返回结果。2.4 Visual Studio 2008Visual Studio 2008 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序11。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。使用Visual Studio 2008可以高效开发Windows应用,设计器中可以实时反映变更XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008还可以高效开发Web应用,集成了ASP.NET AJAX 1.0,包含ASP.NET AJAX项目模板,它还可以高效开发Offic

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1