2011-09-01 180 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文件