- 积分
- 3496
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2018-2-28
- 最后登录
- 1970-1-1

|
发表于 2022-3-23 08:47:57
|
显示全部楼层
本帖最后由 trz 于 2022-3-23 08:53 编辑
我之前画过的是MCD43A1(C3啥投影我不确定哈),一般采用的是sinusoid的投影方式,应该是可以找到对应图像四个顶点的经纬度,在这种条件下插值就可以得到对应的经纬度格点,关于投影方式的转化建议根据自己用的编程语言,网上找找相关内容。如果用matlab,可以使用projfwd函数进行转换。之前的代码我贴下面了,要是有更简单的方法,欢迎交流。
mstruct=defaultm('sinusoid');
format long
[x,y] = projfwd(mstruct,Latitude,Longitude);
[X,Y] = meshgrid([1 1200]);
[XI,YI] = meshgrid(1:1200);
xx = double(interp2(X,Y,x,XI,YI));
yy = double(interp2(X,Y,y,XI,YI));
[Latitude,Longitude]=projinv(mstruct,xx,yy);
|
|