欢迎来到天天文库
浏览记录
ID:10680424
大小:42.52 KB
页数:18页
时间:2018-07-07
《c#读取风云卫星(hdf5格式)遥感数据的部分代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingHDF5DotNet;usingSystem.Collections;namespaceReadHDF5{/**2011.2.14xyj*数据集操作:主要有:在指定群组中获取所有的数据集名称,获取指定名称的数据集的数据**///得到hdf5数据集的数据,主要为int数组,float、double数组保存classGetHdf5DataS
2、et{#region获取数据集数据,主要包含int,float,doubleprivateArray_dataSet;publicArrayget_Hdf5DataSet{get{return_dataSet;}}//////得到int类型的数据集//////文件名称,包含路径///数据集所在的群组///3、>数据集的名称///输出的结果数据集publicvoidhdf5_getDataSet(stringfileName,stringGroupName,stringDsName,int[,,]dataSet){H5FileIdfileId=H5F.open(fileName,H5F.OpenMode.ACC_RDONLY);H5GroupIdgroupId=H5G.open(fileId,GroupName);H5DataSet4、IddataSetId=H5D.open(groupId,DsName/*"EV_Emissive"*/);H5DataTypeIdtid0=H5D.getType(dataSetId);H5DataTypeIdtid1=H5T.enumCreate(tid0);//=newH5DataTypeId(H5T.H5Type.NATIVE_INT);//数据类型//ReadthearraybackH5D.read(dataSetId,tid1,newH5Array(dataSet));//(d5、ataSetId,tid1,newH5Array(vlReadBackArray));H5D.close(dataSetId);H5G.close(groupId);H5F.close(fileId);_dataSet=dataSet;}//////得到float类型的数据集//////文件名称,包含路径///数据集所在的群组///6、数据集的名称///输出的float[]结果数据集publicvoidhdf5_getDataSet(stringfileName,stringGroupName,stringDsName,float[,,]dataSet){H5FileIdfileId=H5F.open(fileName,H5F.OpenMode.ACC_RDONLY);H5GroupIdgroupId=H5G.open7、(fileId,GroupName);H5DataSetIddataSetId=H5D.open(groupId,DsName/*"EV_Emissive"*/);H5DataTypeIdtid1=newH5DataTypeId(H5T.H5Type.NATIVE_FLOAT);//ReadthearraybackH5D.read(dataSetId,tid1,newH5Array(dataSet));//(dataSetId,tid1,newH5Array(vlReadBa8、ckArray));H5D.close(dataSetId);H5G.close(groupId);H5F.close(fileId);}//////得到double类型的数据集//////文件名称,包含路径///数据集所在的群组///数据集的名称///<
3、>数据集的名称///输出的结果数据集publicvoidhdf5_getDataSet(stringfileName,stringGroupName,stringDsName,int[,,]dataSet){H5FileIdfileId=H5F.open(fileName,H5F.OpenMode.ACC_RDONLY);H5GroupIdgroupId=H5G.open(fileId,GroupName);H5DataSet
4、IddataSetId=H5D.open(groupId,DsName/*"EV_Emissive"*/);H5DataTypeIdtid0=H5D.getType(dataSetId);H5DataTypeIdtid1=H5T.enumCreate(tid0);//=newH5DataTypeId(H5T.H5Type.NATIVE_INT);//数据类型//ReadthearraybackH5D.read(dataSetId,tid1,newH5Array(dataSet));//(d
5、ataSetId,tid1,newH5Array(vlReadBackArray));H5D.close(dataSetId);H5G.close(groupId);H5F.close(fileId);_dataSet=dataSet;}//////得到float类型的数据集//////文件名称,包含路径///数据集所在的群组///
6、数据集的名称///输出的float[]结果数据集publicvoidhdf5_getDataSet(stringfileName,stringGroupName,stringDsName,float[,,]dataSet){H5FileIdfileId=H5F.open(fileName,H5F.OpenMode.ACC_RDONLY);H5GroupIdgroupId=H5G.open
7、(fileId,GroupName);H5DataSetIddataSetId=H5D.open(groupId,DsName/*"EV_Emissive"*/);H5DataTypeIdtid1=newH5DataTypeId(H5T.H5Type.NATIVE_FLOAT);//ReadthearraybackH5D.read(dataSetId,tid1,newH5Array(dataSet));//(dataSetId,tid1,newH5Array(vlReadBa
8、ckArray));H5D.close(dataSetId);H5G.close(groupId);H5F.close(fileId);}//////得到double类型的数据集//////文件名称,包含路径///数据集所在的群组///数据集的名称///<
此文档下载收益归作者所有