联合matlab和Arcgis进行netcdf格式的雪覆盖数据的重新投影栅格

2023-09-15 17:51:54

图片摘要

本专栏目的是将netcdf格式的雪覆盖数据进行重新投影,需要使用的工具包括matlab和Arcgis,下面进入正题。

1.数据的下载与读取---matlab

最近我需要读取北半球的冰雪覆盖数据,下载的是MODIS/Terra Snow Cover Monthly L3 Global 0.05Deg CMG, Version 61,文件格式为netcdf,在matlab中读取发现其为polar_stereographic极坐标投影。

matlab读取程序

file = 'D:\文件\研究内容\Kakhovskoye\RAW_data\EUROPE_SNOW\ims2021281_4km_v1.3.nc';
ncdisp(file)
lon = ncread(file,'x');lat = ncread(file,'y');snow = ncread(file,'IMS_Surface_Values');
O.rg = snow';
imshow(O.rg),caxis([0,4])

绘图显示与官网提供的数据与投影方式一致。但是在matlab中读取netcdf文件的经纬度坐标没有办法进行后续的处理与计算,因此需要进行重新投影转换。

2.数据的投影栅格---arcgis

下面我们将NetCDF文件导入arcgis中,使用arcgis工具箱中的“多维工具”下的“创建NetCDF栅格图层”导入,得到以下的结果:

接下来选择【数据管理工具】->【投影和变换】下的【栅格】->【投影栅格】,选择输出坐标系为GCS_WGS_1984,点击确定,注意需要将结果导出后新建空白地图,再把文件重新导入arcgis中,即可得到正确的投影,此时再把这个文件导出成NetCDF文件。选择【多维工具】下的【栅格转NetCDF】。

再在matlab中读取即可得到正确的结果。

程序代码:

%% oringal
file = 'D:\文件\研究内容\Kakhovskoye\RAW_data\EUROPE_SNOW\ims2021281_4km_v1.3.nc';
ncdisp(file)
lon = ncread(file,'x');lat = ncread(file,'y');snow = ncread(file,'IMS_Surface_Values');
O.rg = snow';subplot(1,2,1)
imshow(O.rg),caxis([0,4])


%% reproject
file = 'D:\文件\研究内容\Kakhovskoye\RAW_data\EUROPE_SNOW\sd.nc';
ncdisp(file)
lon = ncread(file,'lon');lat = ncread(file,'lat');snow = ncread(file,'IMS_Surface_Values_Layer_Pro1.tif');
[lon,lat] = meshgrid(lon,lat);
O.lon = lon;O.lat = lat;O.rg = snow';
subplot(1,2,2),rg_plot(O)
caxis([0,4])

得到最终的结果:

后续有新的方法将更新!欢迎交流学习!

更多推荐

分布式事务

1.分布式事务问题1.1.本地事务本地事务,也就是传统的单机事务。在传统数据库事务中,必须要满足四个原则:1.2.分布式事务分布式事务,就是指不是在单个服务或单个数据库架构下,产生的事务,例如:跨数据源的分布式事务跨服务的分布式事务综合情况在数据库水平拆分、服务垂直拆分之后,一个业务操作通常要跨多个数据库、服务才能完成

上海亚商投顾:沪指失守3100点补缺口 华为概念股逆市活跃

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。一.市场情绪三大指数昨日继续调整,沪指失守3100点,深成指跌破万点大关,创业板指续创3年多以来新低。华为概念股逆市活跃,捷荣技术再度涨停,18个交易日累计涨超250%,光弘科技、荣联科技、天邑股份、常山北明等多股封板。

UOS QTextEdit设置换行和滚动条(bug自动换行时右侧个别字符被遮盖)

一、环境UOS_x86/QT5/C++二、qtextEdit换行设置下图在ui界面lineWrapMode这个参数可以设置换行相关:NoWrap是不换行、WidgetWidth是自动换行(按textEdit的宽度换行)、下面两个是可以自定义每行的宽度,如果选了这两个,就可通过下面LineWrapColumnOrWidt

运维面试宝典

【Linux基础篇】1.描述Linux运行级别0-6的各自含义0:关机模式1:单用户模式<==破解root密码2:无网络支持的多用户模式3:有网络支持的多用户模式(文本模式,工作中最常用的模式)4:保留,未使用5:有网络支持的X‐windows支持多用户模式(桌面)6:重新引导系统,即重启2.描述Linux系统从开机到

【无标题】

一、Vue脚手架搭建(一)安装与配置1.npmconfigsetregistryhttp://registry.npm.taobao.org/npminstall-g@vue/clivue--version//进入目录小白做毕设2024vuecreatevue2.输入cdvuenpmrunserve3.成功(二)结构解

代码变更风险可视化系统建设与实践

总第575篇2023年第027篇本文整理自美团技术沙龙第77期《美团亿级流量系统的质量风险防控和稳定性治理实践》。文章第一部分介绍了软件系统风险与变更;第二部分介绍了代码变更风险可视化系统的能力建设;第三部分介绍了整个系统在美团内部实践落地的情况;最后是对未来的规划和展望。希望对大家能有所帮助或启发。1软件系统风险与变

SMTP是什么?谈谈SMTP的含义

SMTP,即SimpleMailTransferProtocol,也称为简单邮件传输协议,是一种用于电子邮件传输的协议。它能够将邮件从发送者的电子邮件客户端传输到接收者的电子邮件服务器,并通过其他协议将邮件传递给接收者的电子邮件客户端。SMTP协议的作用是让邮件能够成功投递并发送到指定的收件人邮箱。蜂邮给大家说说:SM

【产品运营】如何提升B端产品的竞争力(上)

B端产品的核心竞争力不是只有产品功能丰富度、易用度这些维度,判断产品核心竞争力应该基于产品所定位解决的问题场景。B端产品的成交因素很多,包括产品本身、公司品牌、客情关系、成功案例、产品定价、客户成熟度、需求匹配度等,本文只谈产品本身。一、产品竞争力类型B端产品本身的核心竞争力不仅只有产品功能丰富度、易用度这些维度,判断

如何下载安装 WampServer 并结合 cpolar 内网穿透,轻松实现对本地服务的公网访问

文章目录前言1.WampServer下载安装2.WampServer启动3.安装cpolar内网穿透3.1注册账号3.2下载cpolar客户端3.3登录cpolarwebui管理界面3.4创建公网地址4.固定公网地址访问前言Wamp是一个Windows系统下的Apache+PHP+Mysql集成安装环境,是一组常用来搭

【操作系统笔记】并发安全问题

用户态抢占和内核态抢占内核中可以执行以下几种程序:①当前运行的进程:陷阱程序(系统调用)和故障程序(pagefault),进程运行在内核态的时候,其实就是在执行进程在用户态触发的异常对应的异常处理程序②中断处理程序③内核线程用户态线程抢占的调度时机检查当前线程是否需要被抢占的时机点(检查点):时钟中断发生,在时钟中断处

Mybatis的mapper接口实现原理

目录1概述2动态代理和反射对象3源码分析4总结1概述为啥mybatis的mapper只有接口没有实现类,但它却能工作?说起mybatis,大伙应该都用过,有些人甚至底层源码都看过了。在mybatis中,mapper接口是没有实现类的,取而代之的是一个xml文件。也就是说我们调用mapper接口,其实是使用了mapper

热文推荐