27、美国国家冰雪中心(NSIDC)海冰密集度月数据下载与处理

news2024/9/20 16:45:35

文章目录

  • 一、前言
  • 二、数据下载
  • 三、使用Ponply查看数据结构
  • 四、代码

一、前言

处理美国国家冰雪中心(NSIDC)的海冰密集度月度数据时,坐标转换是一个重要的步骤。NSIDC提供的数据通常采用极地球面坐标系,需要将其转换为常用的地理坐标系(如经纬度)以便进行分析和可视化。

坐标转换的关键是理解数据的原始投影信息,包括投影类型、中心经度、真实纬度、地球椭球体参数等。这些信息可以从数据的元数据中获取。

利用Python的Cartopy库,我们可以方便地进行坐标转换。首先,根据元数据创建原始数据的投影对象(如极地球面投影)和目标投影对象(如等经纬度投影)。然后,使用Cartopy的transform_points函数将原始数据的x、y坐标转换为目标投影下的经纬度坐标。

转换后的经纬度坐标可能不规则,为了方便插值和绘图,我们可以创建一个规则的经纬度网格。使用xarray的interp函数将数据插值到这个规则网格上,得到插值后的海冰密集度数据。

通过坐标转换,我们可以将NSIDC的海冰密集度数据与其他地理数据进行叠加分析,并生成易于理解的可视化结果,为研究全球海冰变化提供更多见解。

二、数据下载

数据集名称: NOAA/NSIDC Climate Data Record of Passive Microwave Sea Ice Concentration, Version 4

变量名: 海冰密集度 (Sea Ice Concentration)

时间分辨率:

网址: https://nsidc.org/data/g02202/versions/4

  • 数据集介绍页面
    在这里插入图片描述
  • 选择下载南极还是北极

在这里插入图片描述

  • 选择下载的数据尺度
    在这里插入图片描述

这里提供了南极北极Monthly和Daily分辨率的数据,下载月数据,可以使用DownThemAll工具进行下载,如果需要下载日数据,可以参考文章: https://blog.csdn.net/qq_41857385/article/details/140417294。

三、使用Ponply查看数据结构

首先使用Ponply打开nc文件,查看该nc文件数据结构,然后再利用nc进行读取或处理。
在这里插入图片描述
查看xgrid变量,可以看到其并非规则的经纬度格点,而是m为单位的距离网格,所以此时需要对数据进行插值处理,将其转化成格则的经纬网格,方便数据分析与处理。

在这里插入图片描述
PS:在该nc文件中,2.51,2.52,2.53,2.54,2.55分别具有特殊的意义,表示冰盖等标记,所以在处理的时候需要进行特殊化处理,例如将其转换成缺测值等。

四、代码

下载下来的数据是以距离为单位的格点,而不是经纬度格点,为了后续数据处理方便,需要将其处理成经纬度结构的数据,下面展示如何使用Python对其进行处理。

import numpy as np
import xarray as xr
import cartopy.crs as ccrs
import matplotlib.pyplot as plt
from pyproj import Proj, Transformer


import numpy as np

def set_values_to(array, target_values, new_value=np.nan):
    """
    将数组中指定的值替换为新的值。
    
    参数:
    array (np.ndarray): 输入的数组。
    target_v

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

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

相关文章

【数据结构与算法】共享双向链表

共享双向链表 一.共享双向链表的引入二.共享双向链表的原理三.共享双向链表的结构四.共享双向链表的初始化五.共享双向链表插入六.共享链表遍历数据七.共享链表的销毁八.总结 一.共享双向链表的引入 当我们使用双向链表其数据域是固定的类型,如果我需要另外一种类型的话,就需要…

共聚ISC|赛宁网安即将亮相ISC.AI2024第十二届互联网安全大会

随着数字时代的飞速发展,网络安全和人工智能技术的融合已成为推动各行业数智化转型的关键。7月31日至8月1日,备受瞩目的ISC.AI 2024第十二届互联网安全大会将在北京国家会议中心隆重开幕。本届大会将全面聚焦于安全和人工智能两大核心领域,致…

深入探讨Facebook投放菲律宾slots游戏广告的优势

在深入探讨Facebook投放菲律宾游戏广告的优势时,我们不得不提及该平台在本地市场的深厚渗透力与高度互动性。菲律宾作为东南亚地区互联网用户增长最快的国家之一,Facebook不仅是人们日常社交的必备工具,更是信息获取与娱乐消费的重要渠道。因…

Animation Clips

动画剪辑是Unity用来表示对象运动姿态的基础资源,你可以从模型文件中导入动画剪辑,也可以在Unity内部创建简单的动画剪辑。 Import Animation From Model 在导入时只需要确保模型的Animation选项卡中的Import Animation是被激活的,对于没有动…

【Linux】Ubuntu解决Release 文件已经过期问题

​今天在执行update更新软件包时遇到了此问题:E: http://cn.archive.ubuntu.com/ubuntu/dists/jammy-updates/InRelease 的 Release 文件已经过期(已经过期了 247天 21小时 33分 15秒)。该仓库的更新将不会应用,如图 ​ 这个报错之前其实经常遇到&#x…

品酒师眼中的红酒定制:一场不同的味觉盛宴

在红酒的世界里,每一滴酒液都承载着丰富的情感和不同的韵味。当谈到红酒定制时,洒派红酒(Bold & Generous)无疑为品酒师们带来了一场味觉盛宴。今天,就让我们一起跟随品酒师的目光,探索红酒定制背后的魅…

【Unity渲染】GI

光照探针 光照探针就是在烘焙的时候会布局多个探测点,记录那个地方的光照信息,后面实时渲染动态物体会影响其渲染,动态物体会选择自己周围最近的探针进行影响 反射探针 反射探针就是记录周围环境,计算一个类似天空盒的图片&am…

AIGC-VDM -Video Diffusion Models论文解读

homepage:https://video-diffusion.github.io/ paper:https://arxiv.org/pdf/2204.03458 参考:https://zhuanlan.zhihu.com/p/585009571 视频生成方面的扩散模型 论文Video Diffusion Models精读,笔者会多多更新AIGC相关知识!点个关注吧&…

简单高效的在线拾色器工具 - 为您的设计工作提供便利

你是否曾在寻找完美颜色时感到困扰?现在,有了这个简单而强大的在线拾色器工具,选择理想的颜色变得轻而易举! 网址: https://potatoh5games.fun/tools/#ColorPickr 这款拾色器工具具有以下特点: 用户友好…

外卖项目day09---微信登录/HttpClient

这里是初学的文章,大家可以去看看 HttpClient初学-CSDN博客 下面是微信登录的流程 微信登录产品原型 UserController代码 RestController RequestMapping("/user/user") Api(tags "C端用户相关接口") Slf4j public class UserController {A…

web以及nginx

⼀、web基本概念和常识 Web:为⽤户提供的⼀种在互联⽹上浏览信息的服务,Web 服务是动态的、可交互的、跨平台的和图形化的。 Web 服务为⽤户提供各种互联⽹服务,这些服务包括信息浏览服务,以及各种交互式服务,包括聊天…

【Python数值分析】革命:引领【数学建模】新时代的插值与拟合前沿技术

目录 ​编辑 第一部分:插值的基本原理及应用 1. 插值的基本原理 1.1 插值多项式 1.2 拉格朗日插值 1.3 牛顿插值 1.4 样条插值 2. 插值的Python实现 2.1 使用 NumPy 进行插值 2.2 使用 SciPy 进行插值 2.2.1 一维插值 ​编辑 2.2.2 二维插值 3. 插值…

如何让网站实现https访问

要让网站实现HTTPS访问,主要需要完成以下几个步骤。这些步骤确保了网站与用户之间的数据传输安全,并提升了用户对网站的信任度。 1. 确定证书类型 首先,根据网站的需求和预算,选择合适的SSL证书类型。常见的SSL证书类型包括&…

黑马头条Day11- 实时计算热点文章、KafkaStream

一、今日内容 1. 定时计算与实时计算 2. 今日内容 KafkaStream 什么是流式计算KafkaStream概述KafkaStream入门案例SpringBoot集成KafkaStream 实时计算 用户行为发送消息KafkaStream聚合处理消息更新文章行为数量替换热点文章数据 二、实时流式计算 1. 概念 一般流式计…

Skim通过Apple Script为选中文本添加特定颜色的高亮

一、代码编写 Skim的Apple Script维基页面 使用Mac的Script Editor编写以下代码: tell application "Skim"activatetell document 1set theSel to (get selection)set theNote to make note with data theSel with properties {type:highlight note, co…

Swift学习入门,新手小白看过来

😄作者简介: 小曾同学.com,一个致力于测试开发的博主⛽️,主要职责:测试开发、CI/CD 如果文章知识点有错误的地方,还请大家指正,让我们一起学习,一起进步。 😊 座右铭:不…

零代码拖拽,轻松搞定GIS场景编辑

在三维GIS领域,编辑场景和处理影像数据通常是一个复杂且费时的过程,但现在有了山海鲸可视化,这一切都变得简单有趣。这款免费可视化工具为您提供了零代码拖拽式编辑的体验,让您无需编程知识就能轻松创建和优化GIS场景。通过直观的…

STM32——GPIO(点亮LEDLED闪烁)

一、什么是GPIO? GPIO(通用输入输出接口): 1.GPIO 功能概述 GPIO 是通用输入/输出(General Purpose I/O)的简称,既能当输入口使用,又能当输出口使用。端口,就是元器件…

记一次因为在html两个地方引入vue.js导致组件注入失败的问题

这个问题我遇到两次了,是在恼火,不对,三次了,我如果不做这个笔记,我确定我还会遇到第三次。 尾部这个去掉就行 因为头部有了 遇到这种bu g好恼火,解决了又怎么样呢?重蹈覆辙的滋味不好受

Python技能达到这个水平,高薪就业不是梦

一,高薪就业的必备基础 要达到高薪就业的水平,Python开发者通常需要具备以下几方面的技能和经验: 如需Python籽料直接戳: 2024年最新python教程全套,学完即可进大厂!(附全套视频 下载&#xf…