2011-09-01 22 views
6

Sto usando l'ultima biblioteca vaso netcdf dal sito unidata qui: http://www.unidata.ucar.edu/downloads/netcdf/index.jspjava netcdf 4 Tutorial

Sto cercando un java netcdf 4 tutorial/esempio, ma io non riesco a trovare uno sul loro sito web o in qualsiasi altro per quella questione. La versione 4 è significativamente diversa rispetto alle versioni precedenti in quanto la funzione di scrittura (per scrivere i dati su una variabile) non è più utilizzata e viene sostituita da writeCDL ... Penso. Qualcuno ha usato l'ultima versione di netcdf con java? Apprezzerei molto se qualcuno potesse indicarmi la giusta direzione. Grazie per l'aiuto! -Dom

P.S. Ecco il loro sito web tutorial ... senza menzione di java: http://www.unidata.ucar.edu/software/netcdf/docs/netcdf-tutorial/index.html

risposta

2

Attualmente sto lavorando anche su un progetto che utilizza NetCDF.

Purtroppo, l'API NetCDF per Java supporta solo lettura da NetCDF-4 file, non scrittura. Questa API supporta la scrittura di file NetCDF-3.

Per quanto riguarda tutorial o aiuto su come utilizzare in Java, è possibile trovare il javadoc API qui: http://www.unidata.ucar.edu/software/netcdf-java/v4.0/javadoc/overview-summary.html

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

Spero che questo ti aiuta. NetCDF sembra un ottimo modo per archiviare dati scientifici, ma NetCDF-3 non ha molte funzionalità (più dimensioni illimitate sono disponibili solo da 4). Il mio miglior consiglio per te è leggere tutta la documentazione che puoi trovare sul sito Unidata. Non solo documentazione per l'API Java, ma documentazione su NetCDF in generale. Controlla i file di esempio, anche piccoli esempi di codice. E gioca un po 'con i programmi di utilità Java netCDF che distribuiscono nella sezione download di Java.

+0

Oh, questo ha senso. Giusto per chiarire, la funzione per scrivere i dati su una variabile è ncfile.write ("var_name", Array) giusto? – GPSmaster

+1

Vecchio post, ma per tutti i googler che finiscono qui: Il modo più semplice che ho trovato per generare NetCDF da java è quello di produrre un file di testo e quindi eseguire NCGEN per creare il file NetCDF. Hanno fatto ancora un po 'di lavoro sulla libreria di scrittura Java NetCDF, ma sembra che tu debba scrivere intere sezioni contemporaneamente. Quando scrivo su un file di testo, posso scrivere i dati mentre lo creo, il che è fantastico quando non si vuole tenere in memoria un array 20k * 20k. –

+0

Vale anche la pena ricordare che la nuova libreria di scrittura JavaNetCDf è separata dalla libreria di lettura NetCDF e si chiama Nujan. –

2

Solo una nota che la libreria netCDF-Java (come 4.3.13) ha il supporto di scrittura netCDF-4 tramite la libreria C netCDF. È ancora in beta, ma funziona e lo feedback è sicuramente apprezzato!

Vedere i documenti netCDF-Java reference per ulteriori dettagli.

+0

Questo aggiornamento (v 4.3.xx) depreca la libreria Nujan? – Dan

+0

Seguito da questa domanda. PING – Dan

+0

Il Nujan è una libreria completamente diversa che netCDF-Java ed è sviluppata da un gruppo completamente diverso. Sembra che il vaso Nujan non sia stato aggiornato dall'aprile del 2012, quindi vorrei chiedere a quegli sviluppatori di vedere quale sia lo stato di quel pacchetto (http://www.ral.ucar.edu/~steves/nujan. html). –

0

Hai esaminato la libreria di Nujan? È per scrivere file netcdf4