Hi,
How to make a code to make the spatial information (coordinates, projection) of output file able to be read in ArcGIS?
The following is my code.
Thanks
eos_file_path="/MODIS/2009/h28v05/" ;Read file for the first time.
eos_file_paths=systemfunc("ls "+eos_file_path+"MOD11A2.A2009*.hdf")
eos_file=addfiles(eos_file_paths,"r")
he2_file_path="/MODIS/2009/h28v05/" ;Read file for the second time to efficiently obtain lat and lon
he2_file=addfile(he2_file_path+"MOD11A2.A2009001.h28v05.005.2009014041406.hdf.he2","r")
;Read data field
data_raw=eos_file[:]->LST_Day_1km
;Filter out invalid values and set them as fill values.
data_valid=where(data_raw.gt.data_raw@valid_range(0).and.data_raw.lt.data_raw@valid_range(1), data_raw, data_raw@_FillValue)
;Apply scale factor according to the field attribute
;correct_data_value=(raw_data_value-offset)*scale_factor
data=(data_valid-data_raw@add_offset)*data_raw@scale_factor
data@_FillValue=(data_raw@_FillValue-data_raw@add_offset)*data_raw@scale_factor
data@long_name=data_raw@long_name
data@units=data_raw@units
;Associate longitude & latitude
data@latitude=he2_file->GridLat_MODIS_Grid_8Day_1km_LST
data@longitude=he2_file->GridLon_MODIS_Grid_8Day_1km_LST
dims= dimsizes(data_raw)
ny=dims(0)
nx=dims(1)
nfile = ny/nx
input=new((/nfile,nx,nx/),double)
do i=0,nfile-1
input(i,:,:)=data(i*nx:i*nx+nx-1,:) ;t*x*y
end do
wgt1=(/1, 1, 1, 0.875/)
wgt2=(/0.125, 1, 1, 1, 0.5/)
wgt3=(/0.5, 1, 1, 1, 0.375/)
wgt4=(/0.625, 1, 1, 1, 0.125/)
wgt5=(/0.875, 1, 1, 1/)
wgt6=(/1, 1, 1, 0.75/)
wgt7=(/0.25, 1, 1, 1, 0.625/)
wgt8=(/0.375, 1, 1, 1, 0.5/)
wgt9=(/0.5, 1, 1, 1, 0.25/)
wgt10=(/0.75, 1, 1, 1, 0.125/)
wgt11=(/0.875, 1, 1, 0.875/)
wgt12=(/0.125, 1, 1, 1, 0.75/)
avg1=dim_avg_wgt_n_Wrap(input(0:3,:,:), wgt1, 1, 0)avg2=dim_avg_wgt_n_Wrap(input(3:7,:,:), wgt2, 1, 0)avg3=dim_avg_wgt_n_Wrap(input(7:11,:,:), wgt3, 1, 0)avg4=dim_avg_wgt_n_Wrap(input(11:15,:,:), wgt4, 1, 0)avg5=dim_avg_wgt_n_Wrap(input(15:18,:,:), wgt5, 1, 0)avg6=dim_avg_wgt_n_Wrap(input(19:22,:,:), wgt6, 1, 0)avg7=dim_avg_wgt_n_Wrap(input(22:26,:,:), wgt7, 1, 0)avg8=dim_avg_wgt_n_Wrap(input(26:30,:,:), wgt8, 1, 0)avg9=dim_avg_wgt_n_Wrap(input(30:34,:,:), wgt9, 1, 0)avg10=dim_avg_wgt_n_Wrap(input(34:38,:,:), wgt10, 1, 0)avg11=dim_avg_wgt_n_Wrap(input(38:41,:,:), wgt11, 1, 0)avg12=dim_avg_wgt_n_Wrap(input(41:45,:,:), wgt12, 1, 0)
fout=addfile("lst_mon1.nc","c")fout->lst=avg1fout=addfile("lst_mon2.nc","c")fout->lst=avg2fout=addfile("lst_mon3.nc","c")fout->lst=avg3fout=addfile("lst_mon4.nc","c")fout->lst=avg4fout=addfile("lst_mon5.nc","c")fout->lst=avg5fout=addfile("lst_mon6.nc","c")fout->lst=avg6fout=addfile("lst_mon7.nc","c")fout->lst=avg7fout=addfile("lst_mon8.nc","c")fout->lst=avg8fout=addfile("lst_mon9.nc","c")fout->lst=avg9fout=addfile("lst_mon10.nc","c")fout->lst=avg10fout=addfile("lst_mon11.nc","c")fout->lst=avg11fout=addfile("lst_mon12.nc","c")fout->lst=avg12
end
-------------------------------------------------
Miae Kim
School of Urban and Environment Engineering
Ulsan National Institute of Science and Technology (UNIST)
UNIST-gil 50, Ulsan 689-798, South Korea
Mobile: +82-10-9421-8287
E-mail: toa0710@naver.com
_______________________________________________
ncl-talk mailing list
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/ncl-talk
Received on Thu Dec 19 23:34:40 2013
This archive was generated by hypermail 2.1.8 : Mon Jan 06 2014 - 13:02:22 MST