因为项目需求,需要使用C#读取nc文件,故各种搜索。其中方法比较多,我没有一一尝试。现列如下:
1 使用netcdf library for .net
作者有两种版本,一种是用J#写的,一种是将C的DLL引用在C#中使用。
前者需要注意的是需要有vjslib.dll文件,.net framework 2.0经实际测试可用,更高版本因为我无条件测试故需大家自己测试了。不过我vs2010默认安装中并没有J#这个选项,更没有vjslib.dll文件了。具体查询http://netcdf.codeplex.com/的讨论区。
后者是C语言的netcdf.dll的C#引用。需要注意的点可以去MSDN上查DLLimport的具体使用。可耻的说,尝试此方法失败,因为我不知道如何将C中的指针在C#中表示出来。如果有谁能写出一个C# wrapper最好。另外,如何想自己做个中间件,可以去http://www.unidata.ucar.edu/software/netcdf/docs/netcdf-c/
2 使用预先编译好的DLL
3 使用JAVA到C#的转换器转netcdf java成为C#的类库
比较好的是两个,sharpen和JLCA。具体可以GOOGLE
4 参照其他程序版本或者自己做轻量级简化/完全功能开发
以下是一个vb.net版本的库参考:ftp://ftp.unidata.ucar.edu/pub/netcdf/contrib/win32/netcdf_vb_net_wrapper.zip
或者自行参考netcdf数据结构进行开发,(对选择此项的程序员表示敬意)
------------------------------------------------------------------------------------------------------------------------------------
最后附上两个官网关于C#库的提问,恐怕结果令广大C#程序员失望了。

本文介绍了使用C#读取netcdf文件的几种方法,包括利用netcdf library for .NET、预编译DLL、JAVA到C#转换器以及自行开发。详细探讨了每种方法的适用性和注意事项,并提供了相关资源链接。最后呼吁社区共同分享和开发更优的解决方案。
最低0.47元/天 解锁文章
1387

被折叠的 条评论
为什么被折叠?



