爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 13332|回复: 10

[作图] ncl 做双线性插值的问题

[复制链接]
发表于 2015-6-28 21:03:05 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
求助,请问一下,想要对数据做双线性插值,原本数据为txt,东亚区域,因而读入之后对其重新赋lat,lon.之后对数值做插值,为什么得出来的结果大部分为缺测值呢
脚本
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl"
begin
;************************************************
; open file and read in variable
;***********************************************
f2 =addfile("/cygdrive/e/LMDZ/data/LMDZ_day_t2m1961.nc","r")
lat=f2->lat
lon=f2->lon

f1=new((/80,77/),float)
filelat="e:/LMDZ/data/1.txt"
f1 = asciiread(filelat,(/80,77/),"float")
  ;print(f1)
f1!0="lat"
  f1&lat=lat
f1!1="lon"
  f1&lon=lon;;;;;;;;;;;;;;;;;;;;;;;;将f2的经纬度赋值给f1
; printVarSummary(f1)

    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;做双线性插值
  LON = fspan(86.15,134.15,49);;;;0.6
  LAT = fspan(53.81723,5.81723,81);;;0.6
;print(LAT)

  fo = linint2_Wrap (lon,lat,f3, True, LON,LAT,0)
   print(fo)
结果如图

O2_`O{QK0{EA_K2JMNLDU31.png
密码修改失败请联系微信:mofangbao
发表于 2015-6-28 21:51:44 | 显示全部楼层
双线性插值的边界是没有值的
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2015-7-2 16:26:06 | 显示全部楼层
niuda 发表于 2015-6-28 21:51
双线性插值的边界是没有值的

请问这个意思是?我哪里编写有问题呢?
密码修改失败请联系微信:mofangbao
发表于 2017-3-15 10:27:15 | 显示全部楼层
楼主解决了吗,我也是插值后全是缺测值
密码修改失败请联系微信:mofangbao
发表于 2017-5-12 09:34:48 | 显示全部楼层
subtropical 发表于 2017-3-15 10:27
楼主解决了吗,我也是插值后全是缺测值

请问解决了吗?我现在插值后也全部为缺测,用的linint2_points_Wrap这个函数
密码修改失败请联系微信:mofangbao
发表于 2018-1-29 19:48:38 | 显示全部楼层
楼主,想问下,你这个插值的数据分辨率是0.6*0.6度的吗, LON = fspan(86.15,134.15,49)这里的49应该是81吧,求解答,目前我也在做插值这方面的,不太懂,求楼主解答下
密码修改失败请联系微信:mofangbao
发表于 2018-1-30 13:17:07 | 显示全部楼层
你试一下把维数lat的方向反过来,我之前lat由北到南出来也是全是缺测值,反向就好了
密码修改失败请联系微信:mofangbao
发表于 2020-3-9 13:45:19 | 显示全部楼层
机智的大气宝宝 发表于 2018-1-30 13:17
你试一下把维数lat的方向反过来,我之前lat由北到南出来也是全是缺测值,反向就好了

你好 我也遇到这个问题 请问怎么反过来呢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2020-5-28 09:20:39 | 显示全部楼层
Nalanalanaa 发表于 2020-3-9 13:45
你好 我也遇到这个问题 请问怎么反过来呢

lat=f2->lat(::-1)
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2020-6-16 17:38:03 | 显示全部楼层
有可能输入或者输出的纬度数组是递减的,读取的时候设置成::-1
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表