Question

J'utilise R pour travailler avec des données météorologiques. Je procède en deux étapes:

  1. Convertir GRIB à netcdf en utilisant la fonction de ligne de commande ncl_convert2nc de langage de commande NCAR
  2. paquet utilisation NCDF dans R pour importer les données de netcdf.

J'ai encore un problème:

2- Pour certains fichiers GRIB particulier, la conversion avec l'outil NCAR ne fonctionne pas. Y at-il d'autres moyens ou truc (autre que la transcription en netcdf) aux fichiers GRIB lecture en R ?

Problème Questions traitées par Dirk: 1- Je voudrais faire un traitement automatique de plusieurs fichiers dans R. Puis-je appeler ncl_convert2nc au sein de R? (Réponse par Dirk Eddelbuettel ci-dessous)

Était-ce utile?

La solution

En ce qui concerne la question 1, la réponse est 'oui' -. Voir help(system) et l'option internal=TRUE si vous voulez des résultats de capture

Autres conseils

rgdal peut également le faire, mais il est moins souple et nécessite plus de soin et de détails que NCDF ou RNetCDF - et dépend de votre GDAL / rgdal construit, y compris le pilote GRIB.

ncl_convert2nc semble être la meilleure solution. Cependant, si la structure des données est un peu plus compliqué que j'utilise GrADS pour convertir le fichier GRIB à ASCII (par exemple .csv) et il est possible de créer un fichier NetCDF en utilisant package ncdf4 dédié pour R. GrADS fournit également un soutien pour re- écrit GRIB à NetCDF, mais il y a la limitation à seulement 1 variable.

Une autre solution consiste à utiliser le logiciel wgrib / wgrib2 ( http: / /www.cpc.ncep.noaa.gov/products/wesley/wgrib2/ ) et vider votre GRIB-1 / fichier GRIB-2 directement au format CSV, par exemple:

/path/to/your/wgrib2 input_file.grb -csv output_file.csv

Ensuite, il peut être lu directement dans R ...

Une autre solution de ligne de commande rapide et facile est d'utiliser cdo pour effectuer la conversion:

cdo -f nc copy file.grb file.nc

Si vous voulez afficher un fichier netcdf4 que vous spécifiez "-f nc4".

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top