我在FORTRAN使用下面的代碼添加了一個新的層面,現有的netCDF文件,以填補它 -Fortran語言的NetCDF - 增加了新的維度需要零
retval = nf_open(cfn,NF_WRITE,ncid)
if (retval .ne. nf_noerr) call handle_err(retval)
retval = nf_redef(ncid)
if (retval .ne. nf_noerr) call handle_err(retval)
retval = nf_def_dim(ncid,"xyz",len,dimid_xyz)
if (retval .ne. nf_noerr) call handle_err(retval)
retval = nf_enddef(ncid)
現在我希望能夠填補這個尺寸與零值。這個集合的基數等於我的情況下位勢高度的變量的基數。另外我還有其他三個維度 - 時間(無限),緯度,經度和水平。
我擡起頭來的netCDF API的Fortran和我不知道什麼是API來call.When我用下面的API
retval = nf_put_var_real(ncid,dimid_xyz,xyzArray)
if (retval .ne. nf_noerr) call handle_err(retval)
它最終0.0改寫位勢高度值(這是我的netCDF文件中唯一的變量)
我該如何去做這件事?
據我所知,維度與變量不同,維度不能有值但是變量可以 - 我認爲一個相當常見的做法可能是創建維度並創建一個變量('* _def_var')同名。然後,您可以給變量任何你想要的值。 –
@ d_1999很好的建議。你可以添加作爲答案?我會很樂意接受和接受。 – gansub