论文部分内容阅读
在工业依然十分重要的今天,石油作为其中所占比重很大的能源,需求在不断增长,海上石油的开采业和石油运输行业也发展迅速,但伴随着而来的还有在石油开采和运输过程中所发生的海上溢油事故。在人为或自然的因素下,溢油事故发生十分频繁,且这些事故的发生对海洋生态环境造成了很大的伤害,也带来了巨大的社会财产损失。当发生溢油事故时,对于溢油轨迹的正确预测,可以减少决策时间,从而减少事故对环境和社会的影响。本文针对以上情况,搭建了基于ASP.NET的海上溢油预测系统。溢油模型方面在分析了溢油的行为后采用了“油粒子”模型来模拟溢油轨迹与油膜范围,此模型使用Fortran语言编程。在系统框架方面采用了浏览器/服务器(B/S)三层架构,以微软的Visual Studio 2008为集成开发环境,服务器端使用C#语言实现可视化效果与各程序调用,浏览器端使用JavaScript和HTML完成界面设计和动态交互,数据库则采用SQL Server 2008实现对溢油信息的存储。服务器程序与数据层的读、写、管理等操作通过ADO.NET技术实现,数据库不必一直保持连接的状态,可节省系统的资源并减少内存的使用。服务器与客户端之间使用JSON格式的AJAX技术实现异步数据传输,大大减少了浏览器向服务器请求的信息,加快了网页的刷新速度。在WebGIS地图服务方面采用了栅格地图技术与VML语言相结合,在降低服务器负担的同时,增加了地图的表达能力。系统中对于溢油模型的调用采用了C#与Fortran混合编程,将Fortran程序编译链接为dll文件,C#通过委托的方式对其进行调用,发挥了两种语言的优点,运算速度快且有出色的可视化效果。本文在最后对于本系统的5种溢油模式——单点瞬时模式、单点持续模式、管道瞬时模式、管道持续模式、面模式进行了测试,结果显示,系统很好完成了对不同的溢油情况的预测模拟。在溢油事件频发的当今社会,海上溢油预测系统的搭建具有十分重要的作用。一旦出现溢油事故,本系统可在很短时间内输入此溢油事故的信息,并快速地模拟预测此溢油事件,将溢油的漂移扩散情况可视化,为发现溢油后做出紧急决策和采取措施提供了支持。该系统的应用解决了海上发生溢油事故时搜索发现困难的情况,缩短了决策与搜索时间,更好的缩小溢油给海洋生态环境带来的危害。由于该系统操作方便,普通用户使用起来也没有难度,可视化结果直观明了。