private void 计算hdfToolStripMenuItem_Click(object sender, EventArgs e)
{
IWorkspaceFactory workspaceFactory = new RasterWorkspaceFactory();
IWorkspace workspace;
workspace = workspaceFactory.OpenFromFile(@"D:\任务\2020\12\kenny\2001-2019逐日雪盖\2001", 0); //inPath栅格数据存储路径
if (workspace == null)
{
return;
}
IRasterWorkspace rastWork = (IRasterWorkspace)workspace;
int start = 2002;
string savegdb = @"D:\任务\2020\12\data.gdb";
IRasterDataset rastDataset;
rastDataset = rastWork.OpenRasterDataset("MOD10C1.A2001001.006.2016092153239.hdf");//inName栅格文件名
IRasterDatasetJukebox rasters = rastDataset as IRasterDatasetJukebox;
int cout = rasters.SubdatasetCount;
for (int i = 0; i < cout; i++)
{
string lname = rasters.SubdatasetName[i];
IRasterDataset rastDataset0 = rastWork.OpenRasterDataset(lname);//inName栅格文件名
IRasterLayer player = new RasterLayerClass();
player.CreateFromDataset(rastDataset0);
player.Name = lname;
axMapControl1.AddLayer(player);
}
}