Tệp NetCDF4 thực sự được lưu trữ bằng định dạng HDF5 (http://www.unidata.ucar.edu/publications/factsheets/current/factsheet_netcdf.pdf), tuy nhiên chúng sử dụng quy ước netCDF4 cho thuộc tính, kích thước, v.v. Tệp tự mô tả là điểm cộng lớn. HDF5 không có netCDF4 cho phép tự do hơn trong việc xác định dữ liệu của bạn. Có lý do cụ thể nào mà bạn muốn sử dụng HDF5 thay vì netCDF4 không?
Tôi sẽ nói rằng nếu bạn không có bất kỳ ràng buộc cụ thể nào (như mô hình hoặc phần mềm hiển thị lỗi trên tệp netCDF4) thì bạn nên sử dụng netCDF. netCDF4 có thể được sử dụng bởi các toán tử NCO/CDO, ncl (ncl cũng chấp nhận HDF5), idl, mô đun python netCDF4, chồn, vv Cá nhân, tôi thấy netCDF4 rất thuận tiện để lưu trữ dữ liệu khí hậu hoặc khí tượng. Có rất nhiều nhà khai thác đã được viết cho nó và bạn không phải trải qua những rắc rối khi phát triển một tiêu chuẩn cho dữ liệu của riêng bạn - nó đã được thực hiện cho bạn. Có thể sử dụng CMOR (http://cmip-pcmdi.llnl.gov/cmip5/output_req.html) để ghi dữ liệu khí hậu phù hợp với CF. Nó được sử dụng cho dự án so sánh mô hình khí hậu gần đây nhất.
Mặt khác, HDF5 có thể đáng giá nếu bạn có loại dữ liệu khác và bạn đang tìm kiếm một số chức năng rất cụ thể mà bạn cần định dạng tệp tùy chỉnh hơn.Bạn có nhớ chỉ rõ nhu cầu của bạn tốt hơn một chút trong các bình luận?
Cập nhật:
Thật không may, các tiêu chuẩn cho tên biến và lĩnh vực là một chút ít rõ ràng và tổ chức tốt cho các tập tin HDF5 hơn netCDF vì đây là định dạng của sự lựa chọn cho các dự án xây dựng mô hình khí hậu lớn như CMIP hoặc CORDEX. Vấn đề cơ bản là giảm xuống bằng cách sử dụng các quy ước của EOSDIS hoặc CF, nhưng việc tìm kiếm các thư viện hiện đang được duy trì để thực hiện các tiêu chuẩn này cho tệp HDF5 và có tài liệu rõ ràng không dễ dàng (nếu bạn có thể không đặt ra câu hỏi).
Nếu bạn thực sự chỉ muốn một tiêu chuẩn, NASA giải thích tất cả các tiêu chuẩn siêu dữ liệu có thể khác nhau trong các chi tiết đau đớn ở đây: http://gcmd.nasa.gov/add/standards/index.html.
Để biết thông tin, HDF-EOS và HDF5 không giống định dạng (HDF-EOS đã chứa dữ liệu bản đồ và được chuẩn hóa cho dữ liệu khoa học trái đất), vì vậy tôi không biết liệu định dạng này có quá hạn chế hay không bạn. Các công cụ để làm việc với định dạng này được mô tả ở đây: http://hdfeos.net/software/tool.php và tóm tắt tại đây http://hdfeos.org/help/reference/HTIC_Brochure_Examples.pdf.
Nếu bạn vẫn thích sử dụng HDF5, đặt cược tốt nhất của bạn có thể là tải xuống tệp định dạng HDF5 từ NASA cho dữ liệu tương tự và sử dụng nó làm cơ sở để tạo công cụ của riêng bạn trong ngôn ngữ bạn chọn. Dưới đây là danh sách các ví dụ toàn diện sử dụng định dạng HDF5, HDF4 và HDF-EOS với các tập lệnh để xử lý dữ liệu và hiển thị trực quan bằng Python, MATLAB, IDL và NCL: http://hdfeos.net/zoo/index_openLAADS_Examples.php#MODIS
NASA làm cho các công cụ có sẵn để bạn có thể làm việc với dữ liệu của họ, nhưng không nhất thiết để bạn có thể tạo lại dữ liệu có cấu trúc tương tự trong cài đặt lab của riêng mình.
Dưới đây là một số thông số kỹ thuật hơn/Thông tin về hdf5 cho dữ liệu khoa học trái đất từ NASA: Sản phẩm MERRA https://gmao.gsfc.nasa.gov/products/documents/MERRA_File_Specification.pdf grads thông tin tương thích HDF5 http://disc.sci.gsfc.nasa.gov/recipes/?q=recipes/How-to-Read-Data-in-HDF-5-Format-with-GrADS HDF công cụ thao tác dữ liệu trên khí quyển Trung tâm Dữ liệu Khoa học của NASA: https://eosweb.larc.nasa.gov/HBDOCS/hdf_data_manipulation.html
Hope điều này giúp một chút.
Chúng tôi không có dữ liệu địa lý. HDF-EOS đáng giá hơn. Tôi đoán đó là CFCD của NetCDF cho HDF5? – spinkus
Vì bạn không có dữ liệu địa lý, tôi có thể nói rằng HDF-EOS không được sử dụng nhiều. Ngoài ra một nửa trong số các quy ước CF không được áp dụng. Tại sao không đưa ra tiêu chuẩn 'chính thức' trong tổ chức? Bạn có thể bắt đầu từ đầu hoặc bắt đầu với các quy ước CF, loại bỏ những gì bạn không cần, và xây dựng trên đó. IMO thật tốt khi có các quy ước về tên biến, thuộc tính bắt buộc, thứ nguyên thứ nguyên, quy mô thứ nguyên, v.v. Ngoài ra, công cụ kiểm tra xem tệp có tuân thủ có thể hữu ích hay không. – titusjan
Vâng, đây chính là con đường mà chúng tôi đã quyết định thực hiện - trong tiêu chuẩn tổ chức. Chúng tôi đang lấy những gì chúng tôi có thể từ Công ước CF (chúng tôi không cần nhiều), và tôi sẽ tham chiếu chéo rằng chống lại HDF-EOS. Chúng tôi nhận ra rằng chúng tôi không thể có được mọi thứ cần thiết trong bản thảo đầu tiên nhưng chúng tôi sẽ chỉ thiết lập rằng trong tương lai mọi người nên trì hoãn Công ước CF trước khi cập nhật tiêu chuẩn. – spinkus