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("");
        }