- 积分
- 3927
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-10-21
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
数据包括全国很多站点,按一个站点一个经纬度,Nstp个数据读取,现在想要把得到的二维数组clod(站点号,Nstp)存在一个三维数组里面,来得到全国的分布
- do i =0,ndim1-1
-
- t = asciiread( path1+files1(i),-1,"string")
- nrows = dimsizes(t)
- yr = stringtofloat(str_get_field(t(nrows-1), 9, " "))
-
- if ( yr .eq. 2014) then
- delim = str_get_tab()
- id(mm) = stringtofloat(str_get_field(t(nrows-1), 1, delim))
- lat(mm) = stringtofloat(str_get_field(t(nrows-1), 3, delim))
- lon(mm) = stringtofloat(str_get_field(t(nrows-1), 4, delim))
- clod(mm,:) = stringtofloat(str_get_field(t(nrows-Nstp:nrows-1),27, delim))
- mm = mm+1
- end if
-
- delete(t)
- delete(nrows)
- delete(yr)
- end do
-
- kk=addfile("/disk02/hg-ws/data40G/1.nc","r")
- aa=kk->ts
- printVarSummary(aa)
- M=new((/360,180,Nstp/),"float",aa@_FillValue)
- M!0 ="lat"
- M@lat= aa@lat
- M!1 ="lon"
- M@lon= aa@lon
- M!2 ="lat"
- M@time= ispan(1,Nstp,1)
- lat=round(lat,0)
- lon=round(lon,0)
- do tt=0,Nstp-1
- do i=0,mm-1
- <font color="Red">M(lat(i),lon(i),tt) = clod(i,tt)</font>
- end do
- end do
- kk1=addfile("/data40G/test.nc","c")
- kk1 ->clod =M
复制代码
但是提示出错为
我查了一下好像是因为我的经纬度没有按照单调递增这样有序存入,是零散分布在全国无序的。
请问大神们这个要怎么处理?
|
|