对于两个数据集,我使用相同的python代码,1)我试图从netcdf文件访问数据,2)我尝试使用pygrib访问grb2文件中的数据。除此之外,代码是相同的(步骤数、循环数、总操作数--都相同)。似乎烧得太慢了。还有别的选择吗?
发布于 2015-03-27 07:48:28
您提供的信息不多,但GRIB的构建与NetCDF的构建基本不同。GRIB文件通常由一个或多个GRIB消息组成--每个GRIB消息都是一个层,独立于所有其他层。这意味着您可以使用GRIB并将其连接到另一个GRIB的末尾,最后您将拥有一个GRIB文件,该文件包含来自两个原始文件的所有消息。这将不适用于NetCDF。因此,如果您的数据由许多不同的层(或GRIB术语中的消息)组成,那么即使您没有读取数据有效负载,您也会在文件中寻找很多内容。
替代软件是例如来自ECMWF的GRIB API发布。它是快速和可靠的,但是Python (至少目前)非常类似C。一个新的Python即将问世。但是如果没有提供更多的信息,这个问题是如此的笼统,很难回答。
https://stackoverflow.com/questions/29295443
复制相似问题