2011-09-01 20 views
6

我使用從網站的UniData這裏最新的NetCDF罐子庫:http://www.unidata.ucar.edu/downloads/netcdf/index.jsp的java的NetCDF 4教程

我找一個java的NetCDF 4教程/例子,但我似乎無法找到一個在他們的網站或任何其他的事情。版本4與以前的版本有很大的不同,因爲write函數(用於向變量寫入數據)不再使用,並被writeCDL取代......我想。有沒有人用java的最新版本的netcdf?如果有人能指出我的方向,我會很感激。謝謝你的幫助! -Dom

P.S.這裏是他們的教程網站...沒有提及java:http://www.unidata.ucar.edu/software/netcdf/docs/netcdf-tutorial/index.html

回答

2

我目前也在使用NetCDF的項目。

不幸的是,Java的API創建NetCDF僅支持閱讀從的NetCDF-4文件,而不是。此API支持寫入NetCDF-3文件。

至於輔導或幫助有關在Java中使用它,你可以在這裏找到API的Javadoc:http://www.unidata.ucar.edu/software/netcdf-java/v4.0/javadoc/overview-summary.html

和教程: http://www.unidata.ucar.edu/software/netcdf-java/tutorial/

我當然希望這可以幫助你。 NetCDF似乎是一種存儲科學數據的好方法,但NetCDF-3缺乏大量的功能(多個無限維度只能從4中獲得)。我最好的建議是閱讀Unidata網站上的所有文檔。不僅僅是Java API的文檔,還有一般的NetCDF文檔。檢查示例文件,以及代碼的小例子。並且使用它們在Java下載部分分發的netCDF Java實用程序玩一下。

+0

哦,這是有道理的。只是爲了澄清,將數據寫入變量的函數是ncfile.write(「var_name」,Array)對不對? – GPSmaster

+1

舊的帖子,但對於任何最終在這裏的Google員工來說:我發現從java生成NetCDF最簡單的方法是輸出到文本文件,然後運行NCGEN創建NetCDF文件。他們已經在Java NetCDF寫作庫上做了更多的工作,但看起來你必須一次寫完整個部分。當我寫入文本文件時,我可以在生成數據時寫入數據,當您不想在內存中保存20k * 20k數組時,這非常棒。 –

+0

另外值得一提的是,新的JavaNetCDf書寫庫與NetCDF閱讀庫分開,稱爲Nujan。 –

2

只需注意netCDF-Java庫(從4.3.13開始)通過netCDF C庫具有netCDF-4寫支持。它仍處於測試階段,但它確實有用,並且當然讚賞!

有關更多詳細信息,請參閱netCDF-Java reference文檔。

+0

此更新(v 4.3.xx)不贊成Nujan庫嗎? – Dan

+0

跟進這個問題。 PING – Dan

+0

Nujan是一個完全不同的庫,它與netCDF-Java完全不同,它由一個完全不同的團體開發。看起來Nujan jar自2012年4月以來沒有更新過,所以我會詢問這些開發者,看看這個包的狀態(http://www.ral.ucar.edu/~steves/nujan。 HTML)。 –

0

你看過Nujan庫嗎?它用於寫入netcdf4文件