private string CheckFile(IRasterDataProvider srcRaster) { IBandProvider band = srcRaster.BandProvider; Dictionary <string, string> filaAttrs = band.GetAttributes(); if (filaAttrs == null || !filaAttrs.ContainsKey("Satellite")) { throw new Exception("不能确认为合法的EOS MODIS轨道数据,尝试获取文件属性Satellite的值为空"); } _fileAliasName = filaAttrs["Satellite"]; if (string.IsNullOrWhiteSpace(_fileAliasName) || (_fileAliasName != "Terra" && _fileAliasName != "Aqua")) { return(""); } else { string[] datasets = band.GetDatasetNames(); if (datasets.Contains("EV_1KM_RefSB") && datasets.Contains("EV_250_Aggr1km_RefSB") && datasets.Contains("EV_500_Aggr1km_RefSB")) { return("1000"); } else if (datasets.Contains("EV_500_RefSB") && datasets.Contains("EV_250_Aggr500_RefSB") && datasets.Contains("EV_500_Aggr1km_RefSB")) { return("0500"); } else if (datasets.Contains("EV_250_RefSB")) { return("0250"); } } return(""); }