抗击海冰 地理信息系统来帮忙

 

 

    对广大生活在沿海地区的居民来讲,冬天里除了要经受大风和低温的考验外,还多了一项担忧——海冰灾害。什么是海冰?狭义来讲,是指海水结成的冰。但广义地讲,海冰是浮在海上的冰的总称,不仅包括海水冻结的冰,也包括来自湖泊、河流的冰和从冰川脱落下来的冰。在我国,海冰灾害时有发生,尤其是近两年,受寒潮天气的影响,渤海海域连续遭遇严重的冰冻,大量渔船无法出海甚至被冰封,养殖业严重受损,诸多港口都出现了严重的冰情,给海上航运带来了极大的困难。

                                                                              


                           层层叠叠的海冰

 

最早以前,我们抗击海冰,主要依靠的是经验积累。我们会根据往年的情况,比如哪些地方容易结冰,哪些地方的冰层可能比较厚,来推测今年的结冰情况。随着气象预报、海洋预报等相关服务的出现,我们可以借助这些辅助手段,更加科学准确地预测海冰的生成情况。那有没有一种方法,可以向我们一目了然地展示海冰对沿海居民生产生活造成的具体影响?在2010 Esri 中国大学生GIS 软件开发竞赛”中,山东科技大学测绘学院的几位学生就在老师的带领下,运用一项叫做地理信息系统的技术,对渤海海冰生成与灾害评估进行了深入研究。

 

    地理信息系统 (Geographic Information System,简称GIS) 属于信息系统的一类,是获取、处理、管理和分析地理空间数据的重要工具、技术和学科。据有关统计显示,进入信息社会后,人们每天所接触到的信息80%与地理空间信息有关,我们日常生活的方方面面都被牢牢地打上了时空的烙印。因此,空间思维也必然是我们认识问题、分析问题和解决问题时不容忽视的一种思维方式。

 

    就海冰问题来说,我们不仅关心哪些区域生成了海冰,还关心这些结冰区域的海冰厚度和密度分布情况,以及由此对海上航运以及海上养殖区等造成的影响,从而为我们制定应对策略提供参考依据。

 

    相关知识表明,海冰的形成跟很多因素有关,包括海域的海水质量(海水的盐度)、空气气象情况(风速、温度、太阳辐射、降水、湿度等)、海岸线情况以及海水污染程度等。我们在研究这个问题的时候,不可能把所有因素都考虑进来。一来这样实际操作起来比较困难;二来也不利于我们找出问题的“主要症结”。也就是说,我们要寻找“主要矛盾”的“主要方面”。这就需要我们对各相关因素进行归纳、提炼和取舍,最后找出影响结果的几个最主要因素。

 

山东科技大学的这个研究小组通过分析发现,海水盐度和气温是影响海冰生成的决定性因素。找出这些因素后,还需要进一步确定它们对于海冰生成的具体影响。这就需要研究者结合相关知识和已经掌握的资料进行综合、分析和推演,最终寻找出这些因素和最终结果之间的关联关系。这个过程,被称之为“建模”。所谓建模,就是指建立概念关系、数学和/或计算机模型的过程。模型是对事物关系的一种高度抽象和概括,是去除了无关及次要影响因子的精练表达。据了解,在地理信息系统软件里面,就有大量现成的模型,比如空间统计分析模型、水文模型等,方便使用者直接调用。如果在模型库里没有找到合适的模型,使用者还可以通过它提供的建模工具快速搭建起一个模型。模型建好后,通过采集到的监测数据,就能计算出沿海海冰的具体分布情况。同样,通过一些算术运算和操作,可以得到海冰厚度与海冰密度等级图。

 

 

海冰厚度分级图:根据计算结果,把海冰厚度分为五个级别,颜色越深表示海冰越厚

 

    地理信息系统的另一个好处,是能够将计算结果以“地图”这种直观的视觉表达形式呈现出来。这样,哪些区域结冰了,它们的密度和厚度分别是多少,在图上都一目了然。这对我们进一步制定应对策略不无裨益。比如,假设有一艘渔船被困,需要停靠在岸边的破冰船前往营救。通过这个系统和我们已经建好的模型,就能够计算出该由停在附近的哪条破冰船前去救援,以及该船应该以什么样的路径前往。我们都知道,两点之间直线距离最短。但是在实际生活中,会因为有一些障碍物阻挡或别的原因,使我们不能简单地选择直线。就这里来说,有可能在这条直线上,有一个区域海冰特别厚,密度特别大,如果破冰船直接开过去,不仅不能突破这块区域,很有可能自身还被冰封,陷入危险。所以,就需要借助系统,为我们选出一条既距离短,且破冰成本又低的最优路径。

 

在此基础上,这个研究小组做了进一步的分析,比如海冰对海水养殖区的影响。也像前面一样,他们先找出了几个最主要的影响因素,如海冰的厚度(影响海冰冰封时期的长度)、海冰的密度(影响海产品的抢收、增收)、海冰的流速(海冰的迅速生成会对海上船只威胁很大),然后进行建模分析,即能得出海冰对海水养殖区的影响情况。同样道理,还可以分析海冰对海上建筑物尤其是海上油井气田的影响等等。

                                                     

                                                           


 

养殖区受损灾害分级:根据计算结果,把养殖区的受损程度分为6级,其中紫色区域代表的是受灾最严重的区域

   

可见,有了地理信息系统这个工具,我们就能把一些纯文字的描述以及数据报表等材料转化成生动形象的可视化表达方式,而且还能借助模型等工具,进行相应的空间分析。目前,地理信息系统已在各行各业中得到广泛应用,并成为相关单位和部门制定决策的重要依据。

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/268057.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

static_cast 和 reinterpret_cast的区别以及dynamic_cast

大多程序员在学C前都学过C&#xff0c;并且习惯于C风格&#xff08;类型&#xff09;转换。当写 C&#xff08;程序&#xff09;时&#xff0c;有时候我们在使用static_cast<>和reinterpret_cast<>时可能会有点模糊。在本 文中&#xff0c;我将说明static_cast<…

@ConditionalOnProperty的作用和用法

在spring boot中有时候需要控制配置类是否生效,可以使用ConditionalOnProperty注解来控制Configuration是否生效 步骤一&#xff1a;配置类代码 Configuration ConditionalOnProperty(prefix "application", value "enable", havingValue "true&qu…

Blog-LOGO原型

上午忙里偷闲&#xff0c;特意花了一个小时&#xff0c;制作博客LOGO&#xff0c;之前一直想给博客改头换面&#xff0c;但弄了后台之后才发现&#xff0c;自定义的图片不支持本地上传&#xff0c;为了不让这一个小时的功夫浪费&#xff0c;所以贴出这张png图。想打造独特的网页…

朴素贝叶斯和贝叶斯估计

贝叶斯定理 贝叶斯定理是关于随机事件A和B的条件概率和边缘概率的一则定理。 在参数估计中可以写成下面这样&#xff1a; 这个公式也称为逆概率公式&#xff0c;可以将后验概率转化为基于似然函数和先验概率的计算表达式&#xff0c;即 在贝叶斯定理中&#xff0c;每个名词都有…

spring的service不启动事务的配置。

为什么80%的码农都做不了架构师&#xff1f;>>> 原来是这样设置的&#xff1a; <tx:attributes> <tx:method name"*" read-only"true"/> </tx:attributes> 发现selectA调用selectB&#xff0c;如果selectB抛出Exception&…

@ConditionalOnJava注解使用

如果想让配置文件在特定的jdk版本中生效可以使用ConditionalOnJava注解 等于或大于指定的jdk版本 EQUAL_OR_NEWER 小于指定的jdk版本 OLDER_THAN 步骤一&#xff1a; 我项目用的jdk8 下面的注解表示jdk版本要大于等于jdk8才生效 ConditionalOnJava(range ConditionalOnJava…

nginx实现301(加密)跳转和200跳转

我们用nginx实现301跳转&#xff0c;下面我们先讲一下实现的大概思想&#xff0c;首先我们用yum或者编译安装nginx&#xff0c;然后配置nginx的主配置文件的子文件&#xff0c;&#xff08;在配置子文件的时候可以把默认文件先注释掉&#xff09;配置好子文件之后重启nginx服务…

ASP.NET控件开发基础5

上一篇简单的讲了从WebControl继承的控件(好象我讲的都是简单的,嘿嘿).本次讲的更简单,主题是是属性,只当分享经验,希望对大家有帮助我们根据属性的不同表现形式,把其区分为简单属性和复杂属性下面来看下属性的表现形式简单属性表现形式如下,大家都很熟悉 <asp:TextBox ID&q…

项目Alpha冲刺Day4

一、会议照片 二、项目进展 1.今日安排 学习熟悉前台框架且搭建前台页面框架。 2.问题困难 使用了前端的构建工具webpack&#xff0c;困难在于怎么使用gradle结合它连同后台框架中的配置一起打包&#xff0c;因为本身都才刚接触这两者。本来希望每个人下好项目能配置尽量少的东…

log4j:ERROR Could not find value for key log4j.appender.stdout.layout

Connected to the target VM, address: 127.0.0.1:65401, transport: socket log4j:ERROR Could not find value for key log4j.appender.stdout.layout 此log4j:ERROR Could not find value for key log4j.appender.XXXX类型报错与log4j.properties文件写法有关系 处理方法&a…

第十二周学习笔记

先检查有没有对应类型的接口&#xff0c;没有必须先到网上下载&#xff0c;重新开启SQL SEVER即可 64位以上的系统必须用 Microsoft Ace Oledb 12.0 版本的 要选对数据库 没有查询到表格的可以建立表格 用INSERT INTO 语句可以插入数据 ----------删除 删除格式代码&#xff0c…

TechEd2010

微软&#xff08;中国&#xff09;TechEd2010今天在北京国家会议中心开幕了&#xff0c;还是和去年一样&#xff0c;场面做的很大。今年的主题是云&#xff0c;Windows Phone 7&#xff0c;和IE9。 会上&#xff0c;也见了非常多的朋友&#xff0c;有微软的老朋友&#xff0c;也…

错误: 找不到或无法加载主程序类 错误: 找不到或无法加载主类 wc.BatchWordCount

错误描述 编写完代码以后运行main方法&#xff0c;出现错误: 找不到或无法加载主类 错误: 找不到或无法加载主类 wc.BatchWordCount 解决办法 1、点击IDEA侧边的maven栏目&#xff0c;点击compile进行编译 2:显示BUILD SUCCESS表示编译成功 3、再次运行main方法&#xff0…

BZOJ 4808: 马(二分图最大点独立集)

http://www.lydsy.com/JudgeOnline/problem.php?id4808 题意&#xff1a; 思路&#xff1a; 这图中的两个马只能选一个&#xff0c;二选一&#xff0c;很像二分图吧&#xff0c;对能互吃的两个棋子连线&#xff0c;在所选的任意两个棋子中&#xff0c;都不能互相有连线&#x…

使用Flink批处理实现WordCount

Flink作为一个非常优秀的大数据实时计算框架&#xff0c;在很多从事大数据开发的公司都是必备的技能&#xff0c;接下来我将通过Flink以批处理来实现入门案例WordCount 1:步骤一 idea新建设maven项目&#xff0c;并且自己配置好maven环境 2&#xff1a;步骤二 在pom文件中加…

Application.DoEvents

记得第一次使用Application.DoEvents()是为了在加载大量数据时能够有一个数据加载的提示&#xff0c;不至于系统出现假死的现象&#xff0c;当时也没有深入的去研究他的原理是怎样的&#xff0c;结果在很多地方都用上了Application.DoEvents()&#xff0c;今天看到了关于这方面…

Servlet交互【重定向 与 请求分派】详解

Servlet交互 在serlvet中&#xff0c;需要调用另外一个资源来对浏览器的请求进行响应&#xff0c;两种方式实现&#xff1a; 调用HttpServletResponse.sendRedirect 方法实现 重定向 调用RequestDispatcher.forward 方法来实现请求分派 &#xff08;转发&#xff09; 1.reponse…