2011-09-01 9 views
6

estoy usando la última biblioteca frasco netcdf desde el sitio web unidata aquí: http://www.unidata.ucar.edu/downloads/netcdf/index.jspjava netcdf 4 tutorial

Busco a un java netcdf 4 tutorial/ejemplo, pero me parece que no puede encontrar uno en su sitio web o en cualquier parte de lo contrario, para el caso. La versión 4 es significativamente diferente de las versiones anteriores porque la función de escritura (para escribir datos en una variable) ya no se usa y se reemplaza por writeCDL ... creo. ¿Alguien ha usado la última versión de netcdf con java? Realmente apreciaría si alguien pudiera señalarme en la dirección correcta. ¡Gracias por tu ayuda! -Dom

P.S. Aquí está su sitio web tutorial ... sin mención de java: http://www.unidata.ucar.edu/software/netcdf/docs/netcdf-tutorial/index.html

Respuesta

2

Actualmente estoy trabajando en un proyecto con NetCDF.

Por desgracia, la API NetCDF para Java sólo es compatible con la lectura de NetCDF-4 archivos, no escritura. Esta API es compatible con la escritura de archivos NetCDF-3.

En cuanto a tutoriales o ayuda acerca de su uso en Java, se puede encontrar el Javadoc de la API aquí: http://www.unidata.ucar.edu/software/netcdf-java/v4.0/javadoc/overview-summary.html

y tutorial: http://www.unidata.ucar.edu/software/netcdf-java/tutorial/

Por supuesto, espero que esto le ayuda. NetCDF parece una excelente manera de almacenar datos científicos, pero NetCDF-3 carece de muchas funciones (las dimensiones múltiples ilimitadas solo están disponibles a partir de 4). Mi mejor consejo para usted es leer cada documentación que pueda encontrar en el sitio web de Unidata. No solo documentación para la API de Java, sino documentación sobre NetCDF en general. Verifique ejemplos de archivos, pequeños ejemplos de código también. Y juega un poco con las utilidades de netCDF Java que distribuyen en la sección de descarga de Java.

+0

Oh, eso tiene sentido. Solo para aclarar, la función para escribir datos en una variable es ncfile.write ("var_name", Array) ¿verdad? – GPSmaster

+1

Publicación anterior, pero para cualquier Googlers que termine aquí: la forma más fácil que he encontrado para generar NetCDF desde java es hacer una salida a un archivo de texto y luego ejecutar NCGEN para crear el archivo NetCDF. Ya han trabajado un poco más en la biblioteca de escritura Java NetCDF, pero parece que tienes que escribir secciones enteras a la vez. Cuando escribo en un archivo de texto, puedo escribir los datos a medida que los genero, lo cual es genial cuando no desea mantener una matriz de 20k * 20k en la memoria. –

+0

También vale la pena mencionar que la nueva biblioteca de escritura JavaNetCDf está separada de la biblioteca de lectura NetCDF y se llama Nujan. –

2

Solo tenga en cuenta que la biblioteca netCDF-Java (a partir de 4.3.13) tiene soporte de escritura netCDF-4 a través de la biblioteca netCDF C. Todavía está en beta, pero funciona y feedback es muy apreciado.

Consulte los documentos netCDF-Java reference para obtener más información.

+0

¿Esta actualización (v 4.3.xx) desaprueba la biblioteca de Nujan? – Dan

+0

Siguiendo con esta pregunta. PING – Dan

+0

Nujan es una biblioteca completamente diferente que netCDF-Java y está desarrollada por un grupo completamente diferente. Parece que el contenedor Nujan no se ha actualizado desde abril de 2012, por lo que consultaré con esos desarrolladores para ver cuál es el estado de ese paquete (http://www.ral.ucar.edu/~steves/nujan. html). –

0

¿Has mirado en la biblioteca de Nujan? Es para escribir archivos netcdf4