【武大遥感空信】空间智能计算与服务课程实习(任务一)

目录

1. 目的

2. 内容

3. 条件

4. 参考资料

5. 数据描述与分析

5.1. 本实验提供数据

5.2. 数据使用思路

6. 核心算法与工具

7. 步骤

7.1. 站点位置计算

7.1.1. TIFF数据插值

7.1.2. 设计y*计算函数

7.1.2.1. 思路解析

7.1.2.2. 代码实现

7.1.3. 智能优化计算

7.1.3.1. 遗传算法

7.1.3.2. 粒子群算法

7.1.3.3. 蚁群算法

7.1.4. 输出迭代图像、迭代日志与地理信息数据

7.2. 站点位置发布

7.2.1. 安装GeoServer、启动服务并登录

7.2.2. 发布甲烷通量场图层数据

7.2.3. 发布最优观测点位图层数据

7.2.4. 发布融合足迹矩阵图层数据

7.2.5. 使用QGIS订阅服务以获取图层数据

8. 结果及分析

9. 体会心得


1. 目的

掌握运用空间智能算法解决实际问题的能力,能够自主的处理原始数据,针对现实的具体问题设计合适的智能算法并达成目标。理解 GIS 服务运行原理,掌握运用开源平台工具进行空间信息处理服务创建、发布及访问的基本方法及流程,具备发布真实数据的能力。

2. 内容

碳达峰,碳中和是我国的重大战略。我国温室气体监测网络的建设相对落后,为此生态环境部在 2021 年出台了《碳监测评估试点工作方案》指导地方和行业建设温室气体监测网络。目前,站点的选址依靠定性分析和个人经验。本实验要求自行选择所学的空间智能优化算法用于温室气体监测站点的选址。

温室气体监测站的效力主要由当地风场和排放源的空间分布决定,某个站点观测到的浓度信息可以用下式进行描述:

y^*=\mathbf{H}x^*+\varepsilon

式中y∗是站点观测到的因排放引起的浓度增强,该值越大说明站点对观测区域排放的监测能力越强。x∗是一个 m×n 维度的通量场,用于描述每个位置温室气体排放的强度,H 被称为足迹矩阵,它是一个 m×n 维度的矩阵,用来描述不同地点排放对观测站浓度的贡献程度。

本实验提供了一个 0.1°分辨的甲烷通量场(Global Fuel Exploitation Inventory v2 2019 Total Fuel Exploitation)和 49 个足迹场(footprints 文件夹)。

Footprints 文件夹中的文件名包含网格的中心点坐标,由于 footprint 的计算要消耗很大的计算量,我们在 7×7 个 0.1°×0.1°的网上格上计算了足迹矩阵(如图 1 彩色部分示例)。 对于每个 0.1°×0.1°(约等于 10 km×10 km)的网格,我们进一步将其细分为 10×10 个 1 km×1 km 的子网格。我们进一步假设足迹的形态在一个大网格内保持一致,但空间位置会随着观测站点在不同的小网格有所平移。

观测站的位置可以位于任意一个小网格上。请使用智能算法找出 5 个观测站的位置(C49005 个可行解),以建立一个观测网络,确保其观测效力最高。

本实验不规定编程语言,不限制软件使用。实验报告应该至少包含以下信息:

  1. 优化后观测站点的位置,即 5 站点的具体坐标,要求使用 WGS84 坐标系,单位为°,精度为 0.01°。在本实验中假设经度及纬度方向 1°=100 km;
  2. 观测网的总体 H 矩阵形态,即实验步骤 1(3)得到的多站点 H 合并结果;
  3. 观测网的总体观测效力,即实验步骤 1(4)得到的结果;
  4. 其他相关信息,如经过插值得到的 1km 分辨甲烷通量场图,5 个站点数量下最优站点分布图。

访问 https://earth.jpl.nasa.gov/emit-mmgis/?mission=EMIT。它是 NASA 制作的一个发布甲烷浓度数据的网站。

参照 NASA 网站形式,将上述信息:

  1. 温室气体排放甲烷通量场
  2. 经智能优化计算得出的五个站点位置
  3. 合并五个站点 H 矩阵形态

以标准 OGC Web 服务形式进行发布,服务类型(WMS、WMTS、WFS、WCS 等)可自定。最终的发布的服务基于某种卫星地图(调用、集成网上公开的 WMS 即可)并显示于不同图层。

3. 条件

完成本项实验的基本条件如下:

  1. PC 机(笔记本或台式计算机),
  2. 空间数据处理及服务管理平台(含服务器及工具客户端),
  3. 程序语言开发调试工具软件——VS Code;
  4. 撰写实验报告的文字处理应用软件——WPS Office。

4. 参考资料

  1. 本实验选用的 GIS 平台软件官方操作使用指南、课程参考书及 PPT 课件。
  2. GeoServer 官网:https://geoserver.org/
  3. Standards - Open Geospatial Consortium:https://www.ogc.org/standards/
  4. NASA 甲烷浓度信息网站:https://earth.jpl.nasa.gov/emit-mmgis/?mission=EMIT

5. 数据描述与分析

5.1. 本实验提供数据

  1. 名为Global_Fuel_Exploitation_Inventory_v2_2019_Total_Fuel_Exploitation的TIFF文件,包含0.1°分辨率的甲烷通量场数据。
  2. footprints文件夹,其中包含49个csv文件,每个csv文件代表了以某个大方格中心为参考点的足迹矩阵,均为270行*270列。每个csv文件名称描述了其足迹矩阵对应大方格中心的地理坐标(纬度,经度)。

5.2. 数据使用思路

通过49个csv文件可以得知7*7=49个大方格的中心地理坐标,而每个大方格又可拆分为10*10=100个小方格,故我们也可以得知任意一个小方格的中心地理坐标。

所以只要给定一个小方格位置,就能读入其所属的大方格的足迹矩阵,然后转换至以该小方格位置为中心的新足迹矩阵。

同理,给定五个小方格位置,就能得到五个这样的新足迹矩阵。

有了五个足迹矩阵,就能将它们融合为一个整体的大矩阵,并且可以根据五个小方格地理坐标计算出大矩阵的空间位置信息。

再将这个大矩阵作为H矩阵,只要与x*矩阵(甲烷通量矩阵)相乘即可得到y*(监测强度)。

实验提供的TIFF文件为0.1°分辨率的甲烷通量场数据,而通过上述方式计算出的H矩阵为0.01°分辨率,两者不可直接相乘。

因此,要让两者相乘,首先需要对甲烷通量场数据TIFF图进行空间插值,得到0.01°分辨率的新通量TIFF图。

插值完成后,从TIFF数据中截取出H矩阵对应空间范围的数据形成x*矩阵,便可进行公式计算。

最后引入智能计算算法(遗传算法、粒子群算法、蚁群算法),从70*70=4900个小方格位置中选取5个位置,使计算出的y*值最大。

6. 核心算法与工具

本次实验过程中使用到的算法有:

  1. GDAL双线性插值算法,用于对tif文件进行空间插值,以精细化分辨率;
  2. 矩阵偏移与变换算法,用于求解不同小方格空间位置对应的足迹矩阵;
  3. 遗传算法、粒子群算法、蚁群算法,用于智能计算优化五个小方格点位的选择。

本次实验过程中使用到的工具有:

  1. VS Code,进行python程序编写;
  2. Conda,进行python环境搭建;
  3. GDAL,用于对tif文件进行插值与重采样;
  4. QGIS,用于可视化tif栅格图像;
  5. GeoServer,用于发布Web服务。

7. 步骤

7.1. 站点位置计算

7.1.1. TIFF数据插值

由于实验提供的Global_Fuel_Exploitation_Inventory_v2_2019_Total_Fuel_Exploitation.tif和Global_Fuel_Exploitation_Inventory_v2_2019_Total_Fuel_Exploitation.tif.aux.xml提供的数据为0.1°分辨率的甲烷通量场数据,为了能与0.01°分辨率的足迹矩阵数据进行乘法操作,我们需要对其进行空间插值,上采样得到0.01°分辨率的更精细TIF数据,从而从中裁剪出目标区域的空间信息矩阵。

我首先尝试了使用rasterio库读取tif文件,并用numpy库准备插值点和新的网格,然后用scipy库中的griddata方法进行插值,但效果不尽人意:未处理NaN数据时,会出现数据最小值越界,突变为极小负数的情况;预先剔除Na

【复现】并_离网风光互补制氢合成氨系统容量-调度优化分析(Python代码实现)内容概要:本文围绕“并_离网风光互补制氢合成氨系统容量-调度优化分析”的主题,提供了基于Python代码实现的技术研究复现方法。通过构建风能、太阳能互补的可再生能源系统模型,结合电解水制氢合成氨工艺流程,对系统的容量配置运行调度进行联合优化分析。利用优化算法求解系统在不同运行模式下的最优容量配比和调度策略,兼顾经济性、能效性和稳定性,适用于并网离网两种场景。文中强调通过代码实践完成系统建模、约束设定、目标函数设计及求解过程,帮助读者掌握综合能源系统优化的核心方法。; 适合人群:具备定Python编程基础和能源系统背景的研究生、科研人员及工程技术人员,尤其适合从事可再生能源、氢能、综合能源系统优化等相关领域的从业者;; 使用场景及目标:①用于教学科研中对风光制氢合成氨系统的建模优化训练;②支撑实际项目中对多能互补系统容量规划调度策略的设计验证;③帮助理解优化算法在能源系统中的应用逻辑实现路径;; 阅读建议:建议读者结合文中提供的Python代码进行逐模块调试运行,配合文档说明深入理解模型构建细节,重点关注目标函数设计、约束条件设置及求解器调用方式,同时可对比Matlab版本实现以拓宽工具应用视野。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aaron_Chou313

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值