葵花8、9号卫星数据处理及可视化

H8/AHI数据读取及可视化

前一篇文章讲解了葵花8号卫星数据的预处理,考虑到属于遥感的内容,因此将数据处理为tiff格式。然而,在实际应用中发现,很多不会使用ENVI的小伙伴感觉tiff格式不好用。因此,对数据处理过程给出了新的处理方式。

本文主要内容:

1.H8/H9数据读取; 2. 生成可视化的真彩色图像。

注意:本文使用的数据来自H8官网的NC文件

废话不多说,直接上代码!

# 导入相关的库
import os
import numpy as np
from xarray import open_dataset, DataArray
import matplotlib.pyplot as plt
from cartopy import crs
from scipy.interpolate import interp1d
from cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter
# 定义文件
filename = r'D:\Satellite_Data\H8DATA\NC_H08_20170311_0500_R21_FLDK.02401_02401.nc'

# 使用xarray读取数据集
dataset = open_dataset(filename)

# 定义研究区域范围
lonmin = 80
lonmax = 140
latmin = 0
latmax = 60

# 读取经纬度信息
lon = dataset['longitude'].loc[lonmin:lonmax]
lat = dataset['latitude'].loc[latmax:latmin]

# 读取反射率数据(R:0.64um, G:0.51um, B:0.47um)
B = dataset['albedo_01'].loc[latmax:latmin, lonmin:lonmax]
G = dataset['albedo_02'].loc[latmax:latmin, lonmin:lonmax]
R = dataset['albedo_03'].loc[latmax:latmin, lonmin:lonmax]

# 通过这种方式读取出来的数据可以直接可视化绘图
B.plot()
plt.show()


# 将三个波段合成为RGB真彩色图像

## 1.对数据拉伸
def stretch(data):
    data = (data - 0) / (1 - 0) * 255
    x = [0, 30, 60, 120, 190, 255]
    y = [0, 110, 160, 210, 240, 255]
    interp = interp1d(x, y, bounds_error=False, fill_value=255)

    return interp(data).astype(int)


B = stretch(B.to_numpy())
G = stretch(G.to_numpy())
R = stretch(R.to_numpy())

RGB = np.dstack((R, G, B)) / 255
Color = RGB.reshape(-1, 3)

## 2.可视化绘图
figure = plt.figure(figsize=(8, 8))
proj = crs.PlateCarree()
ax = figure.add_subplot(111, projection=proj)
ax.coastlines()
ax.pcolormesh(lon, lat, RGB, color=Color, shading="nearest", transform=crs.PlateCarree())
ax.xaxis.set_major_formatter(LongitudeFormatter())
ax.yaxis.set_major_formatter(LatitudeFormatter())
ax.set_xticks(np.arange(lonmin, lonmax, 10), crs=proj)
ax.set_yticks(np.arange(latmax, latmin, -10), crs=proj)
plt.tight_layout()
plt.show()

展示最终图片结果

在这里插入图片描述

后记

下一阶段,将分享简单的云检测算法,实现H8卫星云掩码提取

详细的技术支持

ranyinze@163.com

葵花-8卫星数据处理是指对葵花-8卫星所收集到的数据进行处理和分析的过程。葵花-8卫星是中国自主研制的一颗气象卫星,具有高空间、时间分辨率和全天候观测能力,可连续监测大气、云、气象辐射、地表温度等气象要素。 葵花-8卫星数据处理c 是指通过计算机处理葵花-8卫星获取到的数据。这种数据处理涉及到多个步骤,包括数据预处理、数据校正、数据解析、数据融合和数据分析等。 首先,对葵花-8卫星获取到的原始数据进行预处理。这一步主要是对数据进行去噪、去毛刺等处理,以保证数据的质量和准确性。 接下来,对数据进行校正。葵花-8卫星数据校正主要包括大气校正和地表校正。大气校正通过模型计算和校正算法将大气效应从观测数据中去除,地表校正则是对地表观测数据进行反演和修正,以得到真实的地表特征。 然后,进行数据解析。数据解析是将原始数据转化为可读、可理解的形式,一般会生成图片、图像和地图等。这一步也包括数据的格式转换和数据可视化处理。 数据融合是将不同类型或者不同时间段的数据整合在一起,以得到更全面、更准确的信息。葵花-8卫星数据融合常用的方法包括像元融合、特征融合等。 最后,进行数据分析。数据分析主要是对处理后的数据进行统计、模型分析和预测。这一步可以揭示和研究数据背后的规律和规律,为气象学、地质学、生态学等领域的研究提供数据支撑。 总之,葵花-8卫星数据处理c 是一项非常重要的工作,它有助于更好地理解和利用葵花-8卫星获取到的气象数据,提供科学的决策依据。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值