MODIS投影转换 Python

本文介绍了如何使用Python处理MODIS遥感数据的投影转换问题。针对无坐标系信息的情况,需要借助MOD03地理定位数据获取1km经纬度,并依据纬度范围定义Albers或Polar Stereographic投影。通过cKDTree构建地理坐标,并利用geotransform进行数据转换。而对于有投影信息的产品,如MOD13A2,可以直接构建geotransform并转化成tif。此外,还提及了gdal.Warp()函数用于转换投影。以MOD10A1的积雪覆盖产品为例,展示了NDSI_Snow_Cover的处理过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

无坐标系信息

如MOD21_L2

hdf文件有5km的经纬度信息,但是此产品像元大小是1km,需要用到MOD03地理定位数据,读取它的经纬度(1km)。

swath_data = self.read_mxd21(mxd21_file, self.bands,sitelat,sitelon)
lat_mat, lon_mat = self.read_mxd03_latlon(mxd03_file)
swath_data.lats = lat_mat
swath_data.lons = lon_mat

没有投影信息,自己定义一个,纬度<65是Albers,>65是Polar Stereographic。分别为

proj = (f"+proj=aea +datum=WGS84 +ellps=WGS84 "
        f"+lon_0={lon} +lat_0={lat} +lat_1={stdpr1} +lat_2={stdpr2}")

proj = f"+proj=stere +datum=WGS84 +ellps=WGS84 lat_0={lat_0} +lat_ts={lat}"

已知lat,lon可以得到地理坐标࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值