首先,你確定NetCDF是正確的選擇嗎?如果您想與其他需要讀取大量數據並且已經支持NetCDF的程序進行交互,那麼這可能是一個不錯的選擇。沒有那麼多支持大型多維數組的標準和良好支持的文件格式。但是,如果你只是要從C#中讀取和寫入文件,它可能不是一個好的選擇。
我是「經典」NetCDF文件格式的忠實粉絲。它結構緊湊,非常簡單,但足夠靈活,可以支持大量常見的多維結構良好的數據。我花了一天的時間爲傳統的NetCDF編寫完整的解析器,並且只花了一個小時編寫一個程序來輸出經典NetCDF文件的格式良好的特例。你可以自己實現一個純粹的C#NetCDF庫,它不會有太大的麻煩。您只需實現您所需的功能即可輕鬆啓動。 Here's the specification.
不幸的是,NetCDF-4選擇使用HDF-5作爲其數據格式。它增加了很多複雜性,並且使用另一種語言編寫完整的NetCDF解析器變得更加困難。 HDF-5是非常通用的,在我看來,它是過度工程 - 它試圖讓太多的東西被太多的人所接受。我不建議直接使用它,除非你打算花費一個月的時間編寫單元測試。如果你必須使用C#中的netCDF-4/HDF-5,你唯一現實的選擇是使用SWIG或類似的東西來包裝C庫。
請注意,NetCDF for Python只是C代碼的一個包裝,所以它並不是那麼有用;如果你打算使用一個包裝的C庫,你可能只需編寫一個C#包裝器,而不是使用Python作爲中間層。
我沒有使用它,所以把它從它來。 CodePlex項目的主要開發人員(他不再工作)建議將[鏈接](http://sds.codeplex.com/)作爲替代方案。名稱的意思是** SDS:Scientific DataSet庫和工具**,並且包括NetCDF支持。它似乎有文檔,並且不在測試版中。正如我在2011-10-14撰寫的那樣,最近一次更新已超過一年(2010-07-18)。 – 2011-10-14 03:24:55