Пример #1
0
        public IExtractResult CHAZStatRaster <T>(SubProductInstanceDef instance, Dictionary <string, Func <T, bool> > filters, Action <int, string> progressTracker) where T : struct, IConvertible
        {
            switch (instance.AOIProvider)
            {
            case "当前区域":    //CCAR--CARC
                return(CHAZStatRasterByVector <T>(instance.Name + "差值", "CARC", null, filters, progressTracker));

            case "省市县行政区划":    //0CCC--CCCC
            {
                string statString = AreaStatProvider.GetAreaStatItemFileName("三级行政区划");
                return(CHAZStatRasterXJ <T>(_subProductDef.ProductDef.Name, _subProductDef.ProductDef.Identify, instance.Name + "差值", instance.AOIProvider, statString, "CCCC", filters, progressTracker));
            }

            case "省级行政区划":    //0CBP--CBPC
            {
                string statString = AreaStatProvider.GetAreaStatItemFileName("行政区划");
                return(CHAZStatRasterByVector <T>(instance.Name + "差值", "CBPC", statString, filters, progressTracker));
            }

            case "土地利用类型":    //CLUT--LUTC
            {
                string statString = AreaStatProvider.GetAreaStatItemFileName("土地利用类型");
                return(CHAZStatRasterByVector <T>(instance.Name + "差值", "LUTC", statString, filters, progressTracker));
            }

            case "自定义区域":    //
            default:
                break;
            }
            return(null);
        }
Пример #2
0
        private IStatResult[] StatProcentRasterToStatResult(string fname, string statVector, Dictionary <string, Func <short, bool> > filters, Action <int, string> progressTracker, out string title, out string[] colDescs, bool fullZeroAdd, bool weight, float weightZoom)
        {
            IStatResult[] results = null;
            title    = "";
            colDescs = null;
            string statString       = AreaStatProvider.GetAreaStatItemFileName(statVector);
            IRasterDataProvider rdp = GeoDataDriver.Open(fname) as IRasterDataProvider;
            SortedDictionary <string, double[][]> srcResult = RasterStatFactory.StatPercent <Int16>(fname, statString, filters, progressTracker, weight, weightZoom);
            //删除为空的AOI区域以及计算百分比
            SortedDictionary <string, double[][]> statResult = new SortedDictionary <string, double[][]>();
            //区间个数
            int regionCount = filters.Keys.Count;

            foreach (string key in srcResult.Keys)
            {
                if (srcResult[key] == null)
                {
                    continue;
                }
                else
                {
                    int        zeroCount = 0;
                    double[][] value     = new double[regionCount][];
                    for (int i = 0; i < regionCount; i++)
                    {
                        value[i] = new double[] { srcResult[key][i][0], srcResult[key][i][0] / srcResult[key][i][1] * 100 };
                        if (value[i][0] == 0)
                        {
                            zeroCount++;
                        }
                    }
                    //如果全为0
                    if (fullZeroAdd || (!fullZeroAdd && zeroCount < regionCount))
                    {
                        statResult.Add(key, value);
                    }
                }
            }
            if (statResult.Count == 0)
            {
                return(null);
            }
            string productName = _subProductDef.ProductDef.Name;

            title = productName + statVector;
            string subTitle = GetSubTitle(fname);

            colDescs = new string[] { "面积", "百分比" };
            results  = DicToStatResult(statResult, filters.Keys.ToArray(), subTitle, colDescs);
            if (results == null)
            {
                return(null);
            }
            return(results);
        }
Пример #3
0
        private IExtractResult StatProcentRaster <T>(string fname, Dictionary <string, Func <short, bool> > filters, Action <int, string> progressTracker)
        {
            string statString = AreaStatProvider.GetAreaStatItemFileName("行政区划");
            SortedDictionary <string, double[][]> srcResult = RasterStatFactory.StatPercent <short>(fname, statString, filters, progressTracker);
            //删除为空的AOI区域以及计算百分比
            SortedDictionary <string, double[][]> statResult = new SortedDictionary <string, double[][]>();
            //区间个数
            int regionCount = filters.Keys.Count;

            foreach (string key in srcResult.Keys)
            {
                if (srcResult[key] == null)
                {
                    continue;
                }
                else
                {
                    int        zeroCount = 0;
                    double[][] value     = new double[regionCount][];
                    for (int i = 0; i < regionCount; i++)
                    {
                        value[i] = new double[] { srcResult[key][i][0], srcResult[key][i][0] / srcResult[key][i][1] * 100 };
                        if (value[i][0] == 0)
                        {
                            zeroCount++;
                        }
                    }
                    //如果全为0,也不添加
                    if (zeroCount < regionCount)
                    {
                        statResult.Add(key, value);
                    }
                }
            }
            if (statResult.Count == 0)
            {
                return(null);
            }
            string      productName = _subProductDef.ProductDef.Name;
            string      title       = productName + "行政区划" + "植被指数统计";
            string      subTitle    = GetSubTitle(fname);
            IStatResult results     = DicToStatResult(statResult, filters.Keys.ToArray(), subTitle);

            if (results == null)
            {
                return(null);
            }
            string outFileIdentify = GetStringArgument("OutFileIdentify");
            string productIdentify = _subProductDef.ProductDef.Identify;
            string filename        = StatResultToFile(new string[] { fname }, results, productIdentify, outFileIdentify, title, null, 1, false, 1);

            return(new FileExtractResult(outFileIdentify, filename));
        }
Пример #4
0
        private void CreatAreaStaticGroup(RadRibbonBarGroup rbgAreaStatic)
        {
            //当前区域
            btnCurrentRegionArea.ImageAlignment = ContentAlignment.TopCenter;
            btnCurrentRegionArea.TextAlignment  = ContentAlignment.BottomCenter;
            btnCurrentRegionArea.Click         += new EventHandler(btnCurrentRegionArea_Click);
            rbgAreaStatic.Items.Add(btnCurrentRegionArea);

            dbtnDivision.Text = "行政区划";
            string provinceName = AreaStatProvider.GetAreaStatItemMenuName("行政区划");
            string cityName     = AreaStatProvider.GetAreaStatItemMenuName("三级行政区划");

            dbtnDivision.TextAlignment  = ContentAlignment.BottomCenter;
            dbtnDivision.ImageAlignment = ContentAlignment.TopCenter;
            RadMenuItem mhiProvincBound = new RadMenuItem(provinceName);//省界分类

            dbtnDivision.Items.Add(mhiProvincBound);
            mhiProvincBound.Click += new EventHandler(mhiProvincBound_Click);
            RadMenuItem mhiCity = new RadMenuItem(cityName);//市界分级

            dbtnDivision.Items.Add(mhiCity);
            mhiCity.Click += new EventHandler(mhiCity_Click);
            rbgAreaStatic.Items.Add(dbtnDivision);

            //土地分类
            string landTypeName = AreaStatProvider.GetAreaStatItemMenuName("土地利用类型");

            btnLandType.Text           = landTypeName;
            btnLandType.ImageAlignment = ContentAlignment.TopCenter;
            btnLandType.TextAlignment  = ContentAlignment.BottomCenter;
            btnLandType.Click         += new EventHandler(btnLandType_Click);
            rbgAreaStatic.Items.Add(btnLandType);

            //自定义
            btnCustomArea.ImageAlignment = ContentAlignment.TopCenter;
            btnCustomArea.TextAlignment  = ContentAlignment.BottomCenter;
            rbgAreaStatic.Items.Add(btnCustomArea);
            btnCustomArea.Click += new EventHandler(btnCustomArea_Click);
        }
Пример #5
0
        private IExtractResult ASTATAlgorithm(Action <int, string> progressTracker, IContextMessage contextMessage)
        {
            _contextMessage = contextMessage;
            if (_argumentProvider == null)
            {
                return(null);
            }
            string[] fname = GetStringArray("SelectedPrimaryFiles");
            if (fname == null || fname.Length <= 0)
            {
                PrintInfo("请选择统计文件!");
                return(null);
            }
            foreach (string name in fname)
            {
                if (!File.Exists(name))
                {
                    PrintInfo("需要统计的文件不存在!");
                    return(null);
                }
            }
            if (_argumentProvider.GetArg("UCRegionSnowDepth") == null)
            {
                PrintInfo("请设置需要统计的指数分段值!");
                return(null);
            }
            SortedDictionary <float, float> sdRegions = _argumentProvider.GetArg("UCRegionSnowDepth") as SortedDictionary <float, float>;

            if (sdRegions == null || sdRegions.Count == 0)
            {
                return(null);
            }

            if (_argumentProvider.GetArg("AlgorithmName") == null)
            {
                PrintInfo("参数\"AlgorithmName\"为空。");
                return(null);
            }

            string outId     = _argumentProvider.GetArg("OutFileIdentify") as string;
            string outFileId = CreatTitleByFileName(fname[0], outId);

            SubProductInstanceDef instance = FindSubProductInstanceDefs(outId);

            if (instance == null)
            {
                return(AreaStatResult <Int16>("雪深", "MWS", (v) => { return v == 1; }));
            }
            else
            {
                _argumentProvider.SetArg("OutFileIdentify", outFileId);
                Dictionary <string, Func <float, bool> > filters = new Dictionary <string, Func <float, bool> >();
                foreach (float key in sdRegions.Keys)
                {
                    float  min       = key;
                    float  max       = sdRegions[key];
                    string filterKey = min + "—" + max + "厘米 " + "覆盖面积(平方公里)";
                    filters.Add(filterKey, (v) =>
                    {
                        double value = v;
                        return(value >= min && value < max);
                    });
                }
                string fieldName;
                string shapeFilename;
                int    fieldIndex = -1;
                if (instance.AOIProvider == "当前区域" || instance.AOIProvider == "土地利用类型")
                {
                    return(StatRaster <float>(instance, filters, progressTracker));
                }
                else
                {
                    if (instance.AOIProvider == "县级行政区划")
                    {
                        using (frmStatSXRegionTemplates frm = new frmStatSXRegionTemplates())
                        {
                            if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                            {
                                Feature[] fets = frm.GetSelectedFeatures();
                                fets = frm.GetStatFeatures(out fieldName, out shapeFilename, out fieldIndex);
                                if (fets == null)
                                {
                                    PrintInfo("未选择任何地区");
                                }
                                fieldValues.Clear();
                                foreach (Feature fet in fets)
                                {
                                    fieldValues.Add(fet.GetFieldValue(fieldIndex));     //获得选择区域名称
                                }
                            }
                        }
                        string statString = AreaStatProvider.GetAreaStatItemFileName("县级行政区划");
                        return(StatRasterByVector(instance.Name, statString, filters, progressTracker));
                    }
                    else
                    {
                        if (instance.AOIProvider == "省级行政区划")
                        {
                            using (frmStatProvinceRegionTemplates frm = new frmStatProvinceRegionTemplates())
                            {
                                if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                                {
                                    Feature[] fets = frm.GetSelectedFeatures();
                                    fets = frm.GetStatFeatures(out fieldName, out shapeFilename, out fieldIndex);
                                    if (fets == null)
                                    {
                                        PrintInfo("未选择任何地区");
                                    }
                                    fieldValues.Clear();
                                    foreach (Feature fet in fets)
                                    {
                                        fieldValues.Add(fet.GetFieldValue(fieldIndex));     //获得选择区域名称
                                    }
                                }
                            }
                            string statString = AreaStatProvider.GetAreaStatItemFileName("行政区划");
                            return(StatRasterByVector(instance.Name, statString, filters, progressTracker));
                        }
                    }
                }
            }

            return(null);
        }
Пример #6
0
        public override IExtractResult Make(Action <int, string> progressTracker, IContextMessage contextMessage)
        {
            _contextMessage = contextMessage;
            if (_argumentProvider == null)
            {
                return(null);
            }
            if (_argumentProvider.GetArg("SelectedPrimaryFiles") == null)
            {
                ISmartSession      session = _argumentProvider.GetArg("SmartSession") as ISmartSession;
                IMonitoringSession ms      = session.MonitoringSession as IMonitoringSession;
                IWorkspace         wks     = ms.GetWorkspace();
                if (wks.ActiveCatalog != null)
                {
                    string[] fs = wks.ActiveCatalog.GetSelectedFiles("NDVI");
                    if (fs != null && fs.Length != 0)
                    {
                        _argumentProvider.SetArg("SelectedPrimaryFiles", fs);
                    }
                }
                if (_argumentProvider.GetArg("SelectedPrimaryFiles") == null)
                {
                    PrintInfo("请选择统计文件!");
                    return(null);
                }
            }
            string[] fname = GetStringArray("SelectedPrimaryFiles");
            if (fname == null || fname.Length <= 0)
            {
                PrintInfo("请选择统计文件!");
                return(null);
            }
            if (_argumentProvider.GetArg("AlgorithmName") == null)
            {
                PrintInfo("参数\"AlgorithmName\"为空。");
                return(null);
            }
            string algorith = _argumentProvider.GetArg("AlgorithmName").ToString();

            if (algorith != "AVGAlgorithm")
            {
                PrintInfo("指定的算法\"" + algorith + "\"没有实现。");
                return(null);
            }
            short validMin = (short)_argumentProvider.GetArg("ValidMin");
            short validMax = (short)_argumentProvider.GetArg("ValidMax");

            if (validMin > validMax)
            {
                return(null);
            }
            string statString = AreaStatProvider.GetAreaStatItemFileName("行政区划");
            SortedDictionary <string, double[]> srcResults = RasterStatFactory.SumAndCountByVector <short>(fname[0], statString,
                                                                                                           (v) => { return(v < validMax && v > validMin); }, progressTracker);

            if (srcResults == null || srcResults.Count < 1)
            {
                return(null);
            }
            SortedDictionary <string, double[]> statResults = new SortedDictionary <string, double[]>();

            //去除无效值
            foreach (string key in srcResults.Keys)
            {
                if (srcResults[key] == null)
                {
                    continue;
                }
                statResults.Add(key, srcResults[key]);
            }
            if (statResults.Count <= 0)
            {
                return(null);
            }
            string      title           = _subProductDef.ProductDef.Name + "平均值统计";
            string      subTitle        = GetSubTitle(fname[0]);
            string      outFileIdentify = _argumentProvider.GetArg("OutFileIdentify").ToString();
            IStatResult results         = DicToStatResult(statResults, subTitle);

            if (results == null)
            {
                return(null);
            }
            string filename = StatResultToFile(fname, results, _subProductDef.ProductDef.Identify, outFileIdentify, title, null, 1, true, 1);

            return(new FileExtractResult(outFileIdentify, filename));
        }
Пример #7
0
        private void CreateRibbonBar()
        {
            _bar       = new RadRibbonBar();
            _bar.Dock  = DockStyle.Top;
            _tab       = new RibbonTab();
            _tab.Title = "大雾监测专题";
            _tab.Text  = "大雾监测专题";
            _tab.Name  = "大雾监测专题";
            _bar.CommandTabs.Add(_tab);



            RadRibbonBarGroup rbgCheck = new RadRibbonBarGroup();

            rbgCheck.Text = "监测";
            rbgCheck.Items.Add(btnRough);
            btnRough.ImageAlignment = ContentAlignment.TopCenter;
            btnRough.TextAlignment  = ContentAlignment.BottomCenter;
            btnRough.Click         += new EventHandler(btnRough_Click);
            rbgCheck.Items.Add(btnInteractive);
            btnInteractive.Text           = "交互判识";
            btnInteractive.ImageAlignment = ContentAlignment.TopCenter;
            btnInteractive.TextAlignment  = ContentAlignment.BottomCenter;
            btnInteractive.ArrowPosition  = DropDownButtonArrowPosition.Right;
            RadMenuItem fogProduct = new RadMenuItem("大雾");

            fogProduct.Click += new EventHandler(fogProduct_Click);
            btnInteractive.Items.Add(fogProduct);
            RadMenuItem cloudProduct = new RadMenuItem("云");

            cloudProduct.Click += new EventHandler(cloudProduct_Click);
            btnInteractive.Items.Add(cloudProduct);
            //
            btnAutoGenerate.Text           = "快速生成";
            btnAutoGenerate.ImageAlignment = ContentAlignment.TopCenter;
            btnAutoGenerate.TextAlignment  = ContentAlignment.BottomCenter;
            btnAutoGenerate.ArrowPosition  = DropDownButtonArrowPosition.Right;
            RadMenuItem roughProduct = new RadMenuItem("自动判识+专题产品");

            roughProduct.Click += new EventHandler(roughProduct_Click);
            btnAutoGenerate.Items.Add(roughProduct);
            RadMenuItem autoProduct = new RadMenuItem("专题产品");

            autoProduct.Click += new EventHandler(autoProduct_Click);
            btnAutoGenerate.Items.Add(autoProduct);
            rbgCheck.Items.Add(btnAutoGenerate);
            //
            //#region 日常业务
            //RadRibbonBarGroup rbgDaily = new RadRibbonBarGroup();
            //rbgDaily.Text = "日常业务";
            //dbtnOrdLayout.Text = "专题产品";
            //dbtnOrdLayout.ArrowPosition = DropDownButtonArrowPosition.Right;
            //dbtnOrdLayout.ImageAlignment = ContentAlignment.TopCenter;
            //dbtnOrdLayout.TextAlignment = ContentAlignment.BottomCenter;
            //RadMenuItem btnMulImage = new RadMenuItem("监测图");
            //btnMulImage.Click += new EventHandler(btnMulImage_Click);
            //RadMenuItem btnMulImage2 = new RadMenuItem("监测示意图");
            //btnMulImage2.Click += new EventHandler(btnMulImage2_Click);
            //RadMenuItem btnMulImageO = new RadMenuItem("监测图(无边框)");
            //btnMulImageO.Click += new EventHandler(btnMulImageOriginal_Click);
            //RadMenuItem btnMulImageO2 = new RadMenuItem("监测示意图(无边框)");
            //btnMulImageO2.Click += new EventHandler(btnMulImageOriginal2_Click);
            //RadMenuItem mniBinImage = new RadMenuItem("二值图(当前区域)");
            //mniBinImage.Click += new EventHandler(mhiBinImgCurrent_Click);
            //RadMenuItem serverImage = new RadMenuItem("天气网用图");
            //serverImage.Click += new EventHandler(ServerImg_Click);
            //dbtnOrdLayout.Items.AddRange(new RadItem[] { btnMulImage2, mniBinImage,serverImage});
            //rbgDaily.Items.Add(dbtnOrdLayout);

            //从配置文件读取统计分析菜单名称
            string provinceName = AreaStatProvider.GetAreaStatItemMenuName("行政区划");
            string landTypeName = AreaStatProvider.GetAreaStatItemMenuName("土地利用类型");
            string cityName     = AreaStatProvider.GetAreaStatItemMenuName("三级行政区划");

            dbtnOrdStatArea.Text           = "统计分析";
            dbtnOrdStatArea.ArrowPosition  = DropDownButtonArrowPosition.Right;
            dbtnOrdStatArea.ImageAlignment = ContentAlignment.TopCenter;
            dbtnOrdStatArea.TextAlignment  = ContentAlignment.BottomCenter;
            RadMenuItem mniOrdCurrent = new RadMenuItem("当前区域");

            mniOrdCurrent.Click += new EventHandler(btnCurrentRegionArea_Click);
            RadMenuItem mniOrdProvince = new RadMenuItem(provinceName);

            mniOrdProvince.Click += new EventHandler(mhiProvincBound_Click);
            RadMenuItem mniOrdCity = new RadMenuItem(cityName);

            mniOrdCity.Click += new EventHandler(mhiCity_Click);
            RadMenuItem mniOrdLandType = new RadMenuItem(landTypeName);

            mniOrdLandType.Click += new EventHandler(btnLandType_Click);
            dbtnOrdStatArea.Items.AddRange(new RadMenuItem[] { mniOrdCurrent, mniOrdLandType, mniOrdProvince, mniOrdCity });
            //rbgDaily.Items.Add(dbtnOrdStatArea);

            dbtnOrdGenerate.Text           = "快速生成";
            dbtnOrdGenerate.ArrowPosition  = DropDownButtonArrowPosition.Right;
            dbtnOrdGenerate.ImageAlignment = ContentAlignment.TopCenter;
            dbtnOrdGenerate.TextAlignment  = ContentAlignment.BottomCenter;
            RadMenuItem mniOrdAllGenerate = new RadMenuItem("自动判识+专题产品");

            mniOrdAllGenerate.Click += new EventHandler(mniOrdAllGenerate_Click);
            dbtnOrdGenerate.Items.Add(mniOrdAllGenerate);
            RadMenuItem mniOrdProGenerate = new RadMenuItem("专题产品");

            mniOrdProGenerate.Click += new EventHandler(mniOrdProGenerate_Click);
            dbtnOrdGenerate.Items.Add(mniOrdProGenerate);
            //rbgDaily.Items.Add(dbtnOrdGenerate);
            //#endregion

            #region 灾情事件
            RadRibbonBarGroup rbgDisaster = new RadRibbonBarGroup();
            rbgDisaster.Text          = "灾情事件";
            btnCSRCalc.ImageAlignment = ContentAlignment.TopCenter;
            btnCSRCalc.TextAlignment  = ContentAlignment.BottomCenter;
            rbgDisaster.Items.Add(btnCSRCalc);
            btnCSRCalc.Click               += new EventHandler(btnCSRCalc_Click);
            dbtnQuantifyCalc.Text           = "特征量计算";
            dbtnQuantifyCalc.ArrowPosition  = DropDownButtonArrowPosition.Right;
            dbtnQuantifyCalc.ImageAlignment = ContentAlignment.TopCenter;
            dbtnQuantifyCalc.TextAlignment  = ContentAlignment.BottomCenter;
            dbtnQuantifyCalc.AutoToolTip    = true;
            quantifyRasterCalc              = new RadMenuItem("所有特征量");
            dbtnQuantifyCalc.Items.Add(quantifyRasterCalc);
            quantifyRasterCalc.Click += new EventHandler(quantifyRasterCalc_Click);
            OPTDRasterCalc            = new RadMenuItem("光学厚度");
            dbtnQuantifyCalc.Items.Add(OPTDRasterCalc);
            OPTDRasterCalc.Click += new EventHandler(OPTDRasterCalc_Click);
            LWPRasterCalc         = new RadMenuItem("液态水路径");
            dbtnQuantifyCalc.Items.Add(LWPRasterCalc);
            LWPRasterCalc.Click += new EventHandler(LWPRasterCalc_Click);
            ERADRasterCalc       = new RadMenuItem("雾滴尺度");
            dbtnQuantifyCalc.Items.Add(ERADRasterCalc);
            ERADRasterCalc.Click += new EventHandler(ERADRasterCalc_Click);
            rbgDisaster.Items.Add(dbtnQuantifyCalc);
            dbtnDisLayout.Text           = "专题产品";
            dbtnDisLayout.ArrowPosition  = DropDownButtonArrowPosition.Right;
            dbtnDisLayout.ImageAlignment = ContentAlignment.TopCenter;
            dbtnDisLayout.TextAlignment  = ContentAlignment.BottomCenter;
            RadMenuItem btnDisMulImage = new RadMenuItem("监测图");
            btnDisMulImage.Click += new EventHandler(btnMulImage_Click);
            RadMenuItem btnDisMulImage2 = new RadMenuItem("监测示意图");
            btnDisMulImage2.Click += new EventHandler(btnMulImage2_Click);
            RadMenuItem btnDisMulImageO = new RadMenuItem("监测图(无边框)");
            btnDisMulImageO.Click += new EventHandler(btnMulImageOriginal_Click);
            RadMenuItem btnDisMulImageO2 = new RadMenuItem("监测示意图(无边框)");
            btnDisMulImageO2.Click += new EventHandler(btnMulImageOriginal2_Click);

            RadMenuItem mniDisBinImage = new RadMenuItem("二值图(当前区域)");
            mniDisBinImage.Click += new EventHandler(mhiBinImgCurrent_Click);
            RadMenuItem mniCustomBinImage = new RadMenuItem("二值图(自定义)");
            mniCustomBinImage.Click += new EventHandler(mhiBinImgCustom_Click);
            RadMenuItem mniOPTDImage = new RadMenuItem("光学厚度");
            mniOPTDImage.Click += new EventHandler(OPTDRasterImage_Click);
            RadMenuItem mniLWPImage = new RadMenuItem("液态水路径");
            mniLWPImage.Click += new EventHandler(LWPRasterImage_Click);
            RadMenuItem mniERADImage = new RadMenuItem("雾滴尺度");
            mniERADImage.Click += new EventHandler(ERADRasterImage_Click);

            RadMenuItem serverImage_dest = new RadMenuItem("天气网用图");
            serverImage_dest.Click += new EventHandler(ServerImg_Click);
            dbtnDisLayout.Items.AddRange(new RadMenuItem[] { btnDisMulImage, btnDisMulImage2, btnDisMulImageO, btnDisMulImageO2, mniDisBinImage, mniCustomBinImage, mniOPTDImage, mniLWPImage, mniERADImage, serverImage_dest });
            rbgDisaster.Items.Add(dbtnDisLayout);
            dbtnDisStat.Text           = "统计分析";
            dbtnDisStat.ArrowPosition  = DropDownButtonArrowPosition.Right;
            dbtnDisStat.ImageAlignment = ContentAlignment.TopCenter;
            dbtnDisStat.TextAlignment  = ContentAlignment.BottomCenter;
            RadMenuItem mniDisCurrent = new RadMenuItem("当前区域");
            mniDisCurrent.Click += new EventHandler(btnCurrentRegionArea_Click);
            RadMenuItem mniDisProvince = new RadMenuItem(provinceName);
            mniDisProvince.Click += new EventHandler(mhiProvincBound_Click);
            RadMenuItem mniDisCity = new RadMenuItem(cityName);
            mniDisCity.Click += new EventHandler(mhiCity_Click);
            RadMenuItem mniDisLandType = new RadMenuItem(landTypeName);
            mniDisLandType.Click += new EventHandler(btnLandType_Click);
            RadMenuItem mniDisCustom = new RadMenuItem("自定义");
            mniDisCustom.Click += new EventHandler(btnCustomArea_Click);
            dbtnDisStat.Items.AddRange(new RadMenuItem[] { mniDisCurrent, mniDisLandType, mniDisProvince, mniDisCity, mniDisCustom });
            rbgDisaster.Items.Add(dbtnDisStat);
            dbtnDisGenerate.Text           = "快速生成";
            dbtnDisGenerate.ArrowPosition  = DropDownButtonArrowPosition.Right;
            dbtnDisGenerate.ImageAlignment = ContentAlignment.TopCenter;
            dbtnDisGenerate.TextAlignment  = ContentAlignment.BottomCenter;
            RadMenuItem mniDisAllGenerate = new RadMenuItem("自动判识+专题产品");
            mniDisAllGenerate.Click += new EventHandler(mniDisAllGenerate_Click);
            dbtnDisGenerate.Items.Add(mniDisAllGenerate);
            RadMenuItem mniDisProGenerate = new RadMenuItem("专题产品");
            mniDisProGenerate.Click += new EventHandler(mniDisProGenerate_Click);
            dbtnDisGenerate.Items.Add(mniDisProGenerate);
            rbgDisaster.Items.Add(dbtnDisGenerate);
            #endregion

            #region 周期业务
            RadRibbonBarGroup rbgCycBusiness = new RadRibbonBarGroup();
            rbgCycBusiness.Text          = "周期业务";
            dbtnCycLayout.Text           = "专题产品";
            dbtnCycLayout.ArrowPosition  = DropDownButtonArrowPosition.Right;
            dbtnCycLayout.ImageAlignment = ContentAlignment.TopCenter;
            dbtnCycLayout.TextAlignment  = ContentAlignment.BottomCenter;
            RadMenuItem mniCurrentFreq = new RadMenuItem("频次图(当前区域)");
            mniCurrentFreq.Click += new EventHandler(btnCurrentRegionFreq_Click);
            RadMenuItem mniCustomFreq = new RadMenuItem("频次图(自定义)");
            mniCustomFreq.Click += new EventHandler(btnCustomFreq_Click);
            RadMenuItem mniCurrentCycTime = new RadMenuItem("周期合成(当前区域)");
            mniCurrentCycTime.Click += new EventHandler(btnCurrentRegionCycTime_Click);
            RadMenuItem mniCustomCycTime = new RadMenuItem("周期合成(自定义)");
            mniCustomCycTime.Click += new EventHandler(btnCustomCycTime_Click);
            dbtnCycLayout.Items.AddRange(new RadMenuItem[] { mniCurrentFreq, mniCustomFreq, mniCurrentCycTime, mniCustomCycTime });
            rbgCycBusiness.Items.Add(dbtnCycLayout);
            dbtnCycGenerate.Text           = "快速生成";
            dbtnCycGenerate.ArrowPosition  = DropDownButtonArrowPosition.Right;
            dbtnCycGenerate.ImageAlignment = ContentAlignment.TopCenter;
            dbtnCycGenerate.TextAlignment  = ContentAlignment.BottomCenter;
            RadMenuItem mniCycProGenerate = new RadMenuItem("专题产品");
            mniCycProGenerate.Click += new EventHandler(mniCycProGenerate_Click);
            dbtnCycGenerate.Items.Add(mniCycProGenerate);
            //rbgCycBusiness.Items.Add(dbtnCycGenerate);
            #endregion 周期业务

            #region 其他业务
            RadRibbonBarGroup rbgOther = new RadRibbonBarGroup();
            rbgOther.Text = "其他业务";
            //dbtnTOU.Text = "小仪器雾霾";
            //dbtnTOU.ArrowPosition = DropDownButtonArrowPosition.Right;
            //dbtnTOU.ImageAlignment = ContentAlignment.TopCenter;
            //dbtnTOU.TextAlignment = ContentAlignment.BottomCenter;
            //RadMenuItem mniImputTou = new RadMenuItem("导入");
            //mniImputTou.Click += new EventHandler(btnImportTOU_Click);
            //RadMenuItem mniTouImage = new RadMenuItem("专题图");
            //mniTouImage.Click += new EventHandler(btnTOUImage_Click);
            //dbtnTOU.Items.AddRange(new RadMenuItem[] { mniImputTou, mniTouImage });
            //rbgOther.Items.Add(dbtnTOU);
            dbtnAnimation.Text           = "动画";
            dbtnAnimation.ArrowPosition  = DropDownButtonArrowPosition.Right;
            dbtnAnimation.ImageAlignment = ContentAlignment.TopCenter;
            dbtnAnimation.TextAlignment  = ContentAlignment.BottomCenter;
            RadMenuItem mniCurrentAnimation = new RadMenuItem("动画(当前区域)");
            mniCurrentAnimation.Click += new EventHandler(btnAnimationRegion_Click);
            RadMenuItem mniCustomAnimation = new RadMenuItem("动画(自定义)");
            mniCustomAnimation.Click += new EventHandler(btnAnimationCustom_Click);
            dbtnAnimation.Items.AddRange(new RadMenuItem[] { mniCurrentAnimation, mniCustomAnimation });
            rbgOther.Items.Add(dbtnAnimation);
            #endregion

            _tab.Items.Add(rbgCheck);
            //_tab.Items.Add(rbgDaily);
            _tab.Items.Add(rbgDisaster);
            //真彩图分组
            RadRibbonBarGroup rbgFOG = new RadRibbonBarGroup();
            rbgFOG.Text = "真彩图";
            btnNatrueColor.ImageAlignment = ContentAlignment.TopCenter;
            btnNatrueColor.TextAlignment  = ContentAlignment.BottomCenter;
            btnNatrueColor.Click         += new EventHandler(btnNatrueColor_Click);
            rbgFOG.Items.Add(btnNatrueColor);
            _tab.Items.Add(rbgFOG);
            _tab.Items.Add(rbgCycBusiness);
            _tab.Items.Add(rbgOther);

            btnToDb.TextAlignment  = ContentAlignment.BottomCenter;
            btnToDb.ImageAlignment = ContentAlignment.TopCenter;
            btnToDb.Click         += new EventHandler(btnToDb_Click);
            RadRibbonBarGroup rbgToDb = new RadRibbonBarGroup();
            rbgToDb.Text = "产品入库";
            rbgToDb.Items.Add(btnToDb);
            _tab.Items.Add(rbgToDb);

            Controls.Add(_bar);
        }
Пример #8
0
        private void CreateRibbonBar()
        {
            _bar       = new RadRibbonBar();
            _bar.Dock  = DockStyle.Top;
            _tab       = new RibbonTab();
            _tab.Title = "城市热岛专题";
            _tab.Text  = "城市热岛专题";
            _tab.Name  = "城市热岛专题";
            _bar.CommandTabs.Add(_tab);

            RadRibbonBarGroup rbgCheck = new RadRibbonBarGroup();

            dbtnLMCZData.Text           = "城市热岛";
            dbtnLMCZData.ArrowPosition  = DropDownButtonArrowPosition.Right;
            dbtnLMCZData.ImageAlignment = ContentAlignment.TopCenter;
            dbtnLMCZData.TextAlignment  = ContentAlignment.BottomCenter;
            RadMenuItem mniLMCZCLM = new RadMenuItem("云检测");

            mniLMCZCLM.Click += new EventHandler(btnmniCLM_Click);
            dbtnLMCZData.Items.Add(mniLMCZCLM);
            RadMenuItem mniLMCZAutoGenerate = new RadMenuItem("自动计算");

            mniLMCZAutoGenerate.Click += new EventHandler(mniLMCZAutoGenerate_Click);
            dbtnLMCZData.Items.Add(mniLMCZAutoGenerate);
            RadMenuItem mniLMCZLst = new RadMenuItem("人机交互");

            mniLMCZLst.Click += new EventHandler(btnLMCZInteractive_Click);
            dbtnLMCZData.Items.Add(mniLMCZLst);
            rbgCheck.Items.Add(dbtnLMCZData);

            dbtnIIData.Text           = "指数计算";
            dbtnIIData.ArrowPosition  = DropDownButtonArrowPosition.Right;
            dbtnIIData.ImageAlignment = ContentAlignment.TopCenter;
            dbtnIIData.TextAlignment  = ContentAlignment.BottomCenter;
            RadMenuItem mniIIInteractive = new RadMenuItem("强度指数");

            mniIIInteractive.Click += new EventHandler(btnIIInteractive_Click);
            dbtnIIData.Items.Add(mniIIInteractive);
            RadMenuItem mniInteractiveLst = new RadMenuItem("比例指数");

            mniInteractiveLst.Click += new EventHandler(mniInteractiveLst_Click);
            dbtnIIData.Items.Add(mniInteractiveLst);
            rbgCheck.Items.Add(dbtnIIData);

            RadRibbonBarGroup rbgProduct = new RadRibbonBarGroup();

            rbgProduct.Text            = "专题产品";
            btnMulImage.Text           = "多通道合成图";
            btnMulImage.ImageAlignment = ContentAlignment.TopCenter;
            btnMulImage.TextAlignment  = ContentAlignment.BottomCenter;
            btnMulImage.ArrowPosition  = DropDownButtonArrowPosition.Right;
            RadMenuItem mnuMulImage = new RadMenuItem("多通道合成图");

            mnuMulImage.Click += new EventHandler(mnuMulImage_Click);
            RadMenuItem mnuOMulImage = new RadMenuItem("多通道合成图(原始分辩率)");

            mnuOMulImage.Click += new EventHandler(mnuOMulImage_Click);
            btnMulImage.Items.AddRange(mnuMulImage, mnuOMulImage);
            rbgProduct.Items.Add(btnMulImage);

            dbtnbinImage.Text           = "专题图";
            dbtnbinImage.ArrowPosition  = DropDownButtonArrowPosition.Right;
            dbtnbinImage.ImageAlignment = ContentAlignment.TopCenter;
            dbtnbinImage.TextAlignment  = ContentAlignment.BottomCenter;
            RadMenuItem mhiImgLMCZ = new RadMenuItem("城市热岛监测图");

            dbtnbinImage.Items.Add(mhiImgLMCZ);
            mhiImgLMCZ.Click += new EventHandler(mhiImgLMCZ_Click);
            rbgProduct.Items.Add(dbtnbinImage);

            RadMenuItem mhiImgHFII = new RadMenuItem("热岛强度指数图");

            dbtnbinImage.Items.Add(mhiImgHFII);
            mhiImgHFII.Click += new EventHandler(mhiImgHFII_Click);
            rbgProduct.Items.Add(dbtnbinImage);

            RadMenuItem mhiBinImgCurrent = new RadMenuItem("高温图(当前区域)");

            dbtnbinImage.Items.Add(mhiBinImgCurrent);
            mhiBinImgCurrent.Click += new EventHandler(mhiBinImgCurrent_Click);
            RadMenuItem mhiBinImgCustom = new RadMenuItem("高温图(自定义)");

            dbtnbinImage.Items.Add(mhiBinImgCustom);
            mhiBinImgCustom.Click += new EventHandler(mhiBinImgCustom_Click);

            RadRibbonBarGroup rbgAreaStatic = new RadRibbonBarGroup();

            rbgAreaStatic.Text = "面积统计";
            btnCurrentRegionArea.ImageAlignment = ContentAlignment.TopCenter;
            btnCurrentRegionArea.TextAlignment  = ContentAlignment.BottomCenter;
            btnCurrentRegionArea.Click         += new EventHandler(btnCurrentRegionArea_Click);
            rbgAreaStatic.Items.Add(btnCurrentRegionArea);
            dbtnDivision.Text = "行政区划";
            string provinceName = AreaStatProvider.GetAreaStatItemMenuName("行政区划");
            string landTypeName = AreaStatProvider.GetAreaStatItemMenuName("土地利用类型");
            string cityName     = AreaStatProvider.GetAreaStatItemMenuName("三级行政区划");

            dbtnDivision.TextAlignment  = ContentAlignment.BottomCenter;
            dbtnDivision.ImageAlignment = ContentAlignment.TopCenter;
            RadMenuItem mhiProvincBound = new RadMenuItem(provinceName);

            dbtnDivision.Items.Add(mhiProvincBound);
            mhiProvincBound.Click += new EventHandler(mhiProvincBound_Click);
            RadMenuItem mhiCity = new RadMenuItem(cityName);

            dbtnDivision.Items.Add(mhiCity);
            mhiCity.Click += new EventHandler(mhiCity_Click);
            rbgAreaStatic.Items.Add(dbtnDivision);
            btnLandType.Text           = landTypeName;
            btnLandType.ImageAlignment = ContentAlignment.TopCenter;
            btnLandType.TextAlignment  = ContentAlignment.BottomCenter;
            rbgAreaStatic.Items.Add(btnLandType);
            btnLandType.Click += new EventHandler(btnLandType_Click);
            //btnCustomArea.ImageAlignment = ContentAlignment.TopCenter;
            //btnCustomArea.TextAlignment = ContentAlignment.BottomCenter;
            //rbgAreaStatic.Items.Add(btnCustomArea);
            //btnCustomArea.Click += new EventHandler(btnCustomArea_Click);

            _tab.Items.Add(rbgCheck);
            _tab.Items.Add(rbgProduct);
            _tab.Items.Add(rbgAreaStatic);

            btnToDb.TextAlignment  = ContentAlignment.BottomCenter;
            btnToDb.ImageAlignment = ContentAlignment.TopCenter;
            btnToDb.Click         += new EventHandler(btnToDb_Click);
            RadRibbonBarGroup rbgToDb = new RadRibbonBarGroup();

            rbgToDb.Text = "产品入库";
            rbgToDb.Items.Add(btnToDb);
            _tab.Items.Add(rbgToDb);

            Controls.Add(_bar);
        }
Пример #9
0
        private void CreateRibbonBar()
        {
            _bar       = new RadRibbonBar();
            _bar.Dock  = DockStyle.Top;
            _tab       = new RibbonTab();
            _tab.Title = "陆表高温专题";
            _tab.Text  = "陆表高温专题";
            _tab.Name  = "陆表高温专题";
            _bar.CommandTabs.Add(_tab);

            RadRibbonBarGroup rbgCheck = new RadRibbonBarGroup();

            rbgCheck.Text                  = "数据生产";
            dbtnComputeData.Text           = "高温计算";
            dbtnComputeData.ArrowPosition  = DropDownButtonArrowPosition.Right;
            dbtnComputeData.ImageAlignment = ContentAlignment.TopCenter;
            dbtnComputeData.TextAlignment  = ContentAlignment.BottomCenter;
            RadMenuItem mniCLM = new RadMenuItem("云检测");

            mniCLM.Click += new EventHandler(btnmniCLM_Click);
            dbtnComputeData.Items.Add(mniCLM);
            RadMenuItem mniAutoGenerate = new RadMenuItem("自动计算");

            mniAutoGenerate.Click += new EventHandler(mniAutoGenerate_Click);
            dbtnComputeData.Items.Add(mniAutoGenerate);
            RadMenuItem mniLst = new RadMenuItem("人机交互(修正)");

            mniLst.Click += new EventHandler(btnInteractive_Click);
            dbtnComputeData.Items.Add(mniLst);

            RadMenuItem mniLstAnlysis = new RadMenuItem("产品数据分析");

            mniLstAnlysis.Click += new EventHandler(mniLstAnlysis_Click);
            dbtnComputeData.Items.Add(mniLstAnlysis);
            rbgCheck.Items.Add(dbtnComputeData);

            dbtnDataCL.Text           = "数据计算";
            dbtnDataCL.ArrowPosition  = DropDownButtonArrowPosition.Right;
            dbtnDataCL.ImageAlignment = ContentAlignment.TopCenter;
            dbtnDataCL.TextAlignment  = ContentAlignment.BottomCenter;
            RadMenuItem btnAvgMake = new RadMenuItem("平均值计算");

            btnAvgMake.Click += new EventHandler(btnAvgMake_Click);
            dbtnDataCL.Items.Add(btnAvgMake);
            RadMenuItem btnMaxMake = new RadMenuItem("最大值计算");

            btnMaxMake.Click += new EventHandler(btnMaxMake_Click);
            dbtnDataCL.Items.Add(btnMaxMake);
            RadMenuItem btnMinMake = new RadMenuItem("最小值计算");

            btnMinMake.Click += new EventHandler(btnMinMake_Click);
            dbtnDataCL.Items.Add(btnMinMake);
            RadMenuItem btnCYAnomalies = new RadMenuItem("差异计算");

            btnCYAnomalies.Click += new EventHandler(btnCYAnomalies_Click);
            dbtnDataCL.Items.Add(btnCYAnomalies);
            RadMenuItem btnAnomalies = new RadMenuItem("距平计算");

            btnAnomalies.Click += new EventHandler(btnAnomalies_Click);
            dbtnDataCL.Items.Add(btnAnomalies);
            rbgCheck.Items.Add(dbtnDataCL);

            RadRibbonBarGroup rbgProduct = new RadRibbonBarGroup();

            rbgProduct.Text            = "专题产品";
            btnMulImage.Text           = "多通道合成图";
            btnMulImage.ImageAlignment = ContentAlignment.TopCenter;
            btnMulImage.TextAlignment  = ContentAlignment.BottomCenter;
            btnMulImage.ArrowPosition  = DropDownButtonArrowPosition.Right;
            RadMenuItem mnuMulImage = new RadMenuItem("多通道合成图");

            mnuMulImage.Click += new EventHandler(mnuMulImage_Click);
            RadMenuItem mnuOMulImage = new RadMenuItem("多通道合成图(原始分辩率)");

            mnuOMulImage.Click += new EventHandler(mnuOMulImage_Click);
            btnMulImage.Items.AddRange(mnuMulImage, mnuOMulImage);
            rbgProduct.Items.Add(btnMulImage);

            dbtnbinImage.Text           = "专题图";
            dbtnbinImage.ArrowPosition  = DropDownButtonArrowPosition.Right;
            dbtnbinImage.ImageAlignment = ContentAlignment.TopCenter;
            dbtnbinImage.TextAlignment  = ContentAlignment.BottomCenter;
            RadMenuItem mhiBinImgCurrent = new RadMenuItem("高温图(当前区域)");

            dbtnbinImage.Items.Add(mhiBinImgCurrent);
            mhiBinImgCurrent.Click += new EventHandler(mhiBinImgCurrent_Click);
            RadMenuItem mhiBinImgCustom = new RadMenuItem("高温图(自定义)");

            dbtnbinImage.Items.Add(mhiBinImgCustom);
            mhiBinImgCustom.Click += new EventHandler(mhiBinImgCustom_Click);

            RadMenuItem mhiRegionImgCurrent = new RadMenuItem("强度图");

            dbtnbinImage.Items.Add(mhiRegionImgCurrent);
            mhiRegionImgCurrent.Click += new EventHandler(mhiRegionImgCurrent_Click);

            RadMenuItem mhiLMCZBinImgCustomOrginRes = new RadMenuItem("差异图");

            dbtnbinImage.Items.Add(mhiLMCZBinImgCustomOrginRes);
            mhiLMCZBinImgCustomOrginRes.Click += new EventHandler(mhiImgCustom_Click);

            RadMenuItem mhiDBLVTempImgCurrent = new RadMenuItem("高温图(印巴临时)");

            dbtnbinImage.Items.Add(mhiDBLVTempImgCurrent);
            mhiDBLVTempImgCurrent.Click += new EventHandler(mhiDBLVTempImgCurrent_Click);

            RadMenuItem mhiCZImgCurrent = new RadMenuItem("差异图(印巴临时)");

            dbtnbinImage.Items.Add(mhiCZImgCurrent);
            mhiCZImgCurrent.Click += new EventHandler(mhiCZImgCurrent_Click);

            RadMenuItem mhiBinImgCustomOrginRes = new RadMenuItem("距平图");

            dbtnbinImage.Items.Add(mhiBinImgCustomOrginRes);
            mhiBinImgCustomOrginRes.Click += new EventHandler(mhiBinImgCustomOrigin_Click);
            RadMenuItem mhiTimeImgCurrent = new RadMenuItem("高温天数图(当前区域)");

            dbtnbinImage.Items.Add(mhiTimeImgCurrent);
            mhiTimeImgCurrent.Click += new EventHandler(mhiTimeImgCurrent_Click);
            RadMenuItem mhiTimeImgByPro = new RadMenuItem("高温天数图(基于产品)");

            dbtnbinImage.Items.Add(mhiTimeImgByPro);
            mhiTimeImgByPro.Click += new EventHandler(mhiTimeImgByPro_Click);
            RadMenuItem mhiLowTimeImgCurrent = new RadMenuItem("低温天数图(当前区域)");

            dbtnbinImage.Items.Add(mhiLowTimeImgCurrent);
            mhiLowTimeImgCurrent.Click += new EventHandler(mhiLowTimeImgCurrent_Click);

            //RadMenuItem mhiImgLMCZ = new RadMenuItem("热效应图");
            //dbtnbinImage.Items.Add(mhiImgLMCZ);
            //mhiImgLMCZ.Click += new EventHandler(mhiImgLMCZ_Click);
            //rbgProduct.Items.Add(dbtnbinImage);

            //RadMenuItem mhiImgHFII = new RadMenuItem("热岛强度图");
            //dbtnbinImage.Items.Add(mhiImgHFII);
            //mhiImgHFII.Click += new EventHandler(mhiImgHFII_Click);
            rbgProduct.Items.Add(dbtnbinImage);

            RadRibbonBarGroup rbgAreaStatic = new RadRibbonBarGroup();

            rbgAreaStatic.Text = "面积统计";
            dbtnDivision.Text  = "行政区划";
            string provinceName = AreaStatProvider.GetAreaStatItemMenuName("行政区划");
            string landTypeName = AreaStatProvider.GetAreaStatItemMenuName("土地利用类型");
            string cityName     = AreaStatProvider.GetAreaStatItemMenuName("三级行政区划");

            dbtnDivision.TextAlignment  = ContentAlignment.BottomCenter;
            dbtnDivision.ImageAlignment = ContentAlignment.TopCenter;
            RadMenuItem mhiProvincBound = new RadMenuItem(provinceName);

            dbtnDivision.Items.Add(mhiProvincBound);
            mhiProvincBound.Click += new EventHandler(mhiProvincBound_Click);
            RadMenuItem mhiCity = new RadMenuItem(cityName);

            dbtnDivision.Items.Add(mhiCity);
            mhiCity.Click += new EventHandler(mhiCity_Click);
            btnCurrentRegionArea.ImageAlignment = ContentAlignment.TopCenter;
            btnCurrentRegionArea.TextAlignment  = ContentAlignment.BottomCenter;
            rbgAreaStatic.Items.Add(btnCurrentRegionArea);
            btnCurrentRegionArea.Click += new EventHandler(btnCurrentRegionArea_Click);
            rbgAreaStatic.Items.Add(dbtnDivision);
            btnLandType.Text           = landTypeName;
            btnLandType.ImageAlignment = ContentAlignment.TopCenter;
            btnLandType.TextAlignment  = ContentAlignment.BottomCenter;
            rbgAreaStatic.Items.Add(btnLandType);
            btnLandType.Click           += new EventHandler(btnLandType_Click);
            btnCustomArea.ImageAlignment = ContentAlignment.TopCenter;
            btnCustomArea.TextAlignment  = ContentAlignment.BottomCenter;
            //rbgAreaStatic.Items.Add(btnCustomArea);
            btnCustomArea.Click += new EventHandler(btnCustomArea_Click);

            RadRibbonBarGroup rbgCycPro = new RadRibbonBarGroup();

            rbgCycPro.Text         = "周期产品";
            btnCYCA.Text           = "周期计算";
            btnCYCA.ArrowPosition  = DropDownButtonArrowPosition.Right;
            btnCYCA.ImageAlignment = ContentAlignment.TopCenter;
            btnCYCA.TextAlignment  = ContentAlignment.BottomCenter;
            RadMenuItem mhiAllPro = new RadMenuItem("自定义");

            btnCYCA.Items.Add(mhiAllPro);
            mhiAllPro.Click += new EventHandler(mhiAllPro_Click);
            rbgCycPro.Items.Add(btnCYCA);

            _tab.Items.Add(rbgCheck);
            _tab.Items.Add(rbgProduct);
            _tab.Items.Add(rbgAreaStatic);
            _tab.Items.Add(rbgCycPro);

            btnToDb.TextAlignment  = ContentAlignment.BottomCenter;
            btnToDb.ImageAlignment = ContentAlignment.TopCenter;
            btnToDb.Click         += new EventHandler(btnToDb_Click);
            RadRibbonBarGroup rbgToDb = new RadRibbonBarGroup();

            rbgToDb.Text = "产品入库";
            rbgToDb.Items.Add(btnToDb);
            _tab.Items.Add(rbgToDb);

            Controls.Add(_bar);
        }
Пример #10
0
        private void CreateRibbonBar()
        {
            _bar       = new RadRibbonBar();
            _bar.Dock  = DockStyle.Top;
            _tab       = new RibbonTab();
            _tab.Title = "干旱监测专题";
            _tab.Text  = "干旱监测专题";
            _tab.Name  = "干旱监测专题";
            _bar.CommandTabs.Add(_tab);

            #region 特征信息提取
            RadRibbonBarGroup rbgQuantify = new RadRibbonBarGroup();
            rbgQuantify.Text               = "数据生产";
            dbtnComputeData.Text           = "指数计算";
            dbtnComputeData.ArrowPosition  = DropDownButtonArrowPosition.Right;
            dbtnComputeData.ImageAlignment = ContentAlignment.TopCenter;
            dbtnComputeData.TextAlignment  = ContentAlignment.BottomCenter;
            RadMenuItem mniTVDI = new RadMenuItem("温度植被干旱指数");
            mniTVDI.Click += new EventHandler(btnTVDI_Click);
            dbtnComputeData.Items.Add(mniTVDI);
            RadMenuItem mhiVTI = new RadMenuItem("时序植被温度干旱指数");
            dbtnComputeData.Items.Add(mhiVTI);
            mhiVTI.Click += new EventHandler(btnVTI_Click);
            RadMenuItem mhiVCI = new RadMenuItem("植被状态指数");
            //dbtnVTI.Items.Add(mhiVCI);
            mhiVCI.Click += new EventHandler(btnVCI_Click);
            RadMenuItem mhiTCI = new RadMenuItem("温度状态指数");
            // dbtnVTI.Items.Add(mhiTCI);
            mhiTCI.Click += new EventHandler(btnTCI_Click);

            RadMenuItem mhiSWI = new RadMenuItem("热惯量干旱指数");
            dbtnComputeData.Items.Add(mhiSWI);
            mhiSWI.Click += new EventHandler(btnSWI_Click);
            RadMenuItem mhiPDI = new RadMenuItem("垂直干旱指数");
            dbtnComputeData.Items.Add(mhiPDI);
            mhiPDI.Click += new EventHandler(btnPDI_Click);
            RadMenuItem mhiMPDI = new RadMenuItem("改进型垂直干旱指数");
            dbtnComputeData.Items.Add(mhiMPDI);
            mhiMPDI.Click += new EventHandler(btnMPDI_Click);
            RadMenuItem mhiVSWI = new RadMenuItem("植被供水指数");
            dbtnComputeData.Items.Add(mhiVSWI);
            mhiVSWI.Click += new EventHandler(btnVSWI_Click);
            RadMenuItem mhi0CLM = new RadMenuItem("云检测");
            dbtnComputeData.Items.Add(mhi0CLM);
            mhi0CLM.Click += new EventHandler(mhi0CLM_Click);
            rbgQuantify.Items.Add(dbtnComputeData);
            btnDT.ImageAlignment = ContentAlignment.TopCenter;
            btnDT.TextAlignment  = ContentAlignment.BottomCenter;
            rbgQuantify.Items.Add(btnDT);
            btnDT.Click += new EventHandler(btnDT_Click);

            #endregion

            #region 专题产品

            RadRibbonBarGroup rbgProduct = new RadRibbonBarGroup();
            rbgProduct.Text            = "专题产品";
            btnMulImage.Text           = "监测示意图";
            btnMulImage.ArrowPosition  = DropDownButtonArrowPosition.Right;
            btnMulImage.ImageAlignment = ContentAlignment.TopCenter;
            btnMulImage.TextAlignment  = ContentAlignment.BottomCenter;
            RadMenuItem mnuMulImage = new RadMenuItem("监测示意图");
            mnuMulImage.Click += new EventHandler(mnuMulImage_Click);
            RadMenuItem mnuOMulImage = new RadMenuItem("监测示意图(原始分辩率)");
            mnuOMulImage.Click += new EventHandler(mnuOMulImage_Click);
            btnMulImage.Items.AddRange(mnuMulImage, mnuOMulImage);
            rbgProduct.Items.Add(btnMulImage);

            GreateProductButton(dbtnTVDIImage, "温度\n植被干旱指数图", "TVDI");
            rbgProduct.Items.Add(dbtnTVDIImage);
            GreateProductButton(dbtnVTIImage, "时序植被\n温度干旱指数图", "VTI");
            rbgProduct.Items.Add(dbtnVTIImage);
            GreateProductButton(dbtnSWIImage, "热惯量\n干旱指数图", "SWI");
            rbgProduct.Items.Add(dbtnSWIImage);
            GreateProductButton(dbtnPDIImage, "垂直\n干旱指数图", "PDI");
            rbgProduct.Items.Add(dbtnPDIImage);
            GreateProductButton(dbtnMPDIImage, "改进型\n垂直干旱指数图", "MPDI");
            rbgProduct.Items.Add(dbtnMPDIImage);
            #endregion

            #region 面积统计
            //从配置文件读取统计分析菜单名称
            string            provinceName  = AreaStatProvider.GetAreaStatItemMenuName("行政区划");
            string            landTypeName  = AreaStatProvider.GetAreaStatItemMenuName("土地利用类型");
            RadRibbonBarGroup rbgAreaStatic = new RadRibbonBarGroup();
            rbgAreaStatic.Text                  = "面积统计";
            btnDivision.Text                    = provinceName;
            btnDivision.TextAlignment           = ContentAlignment.BottomCenter;
            btnDivision.ImageAlignment          = ContentAlignment.TopCenter;
            btnDivision.Click                  += new EventHandler(btnDivision_Click);
            btnCurrentRegionArea.ImageAlignment = ContentAlignment.TopCenter;
            btnCurrentRegionArea.TextAlignment  = ContentAlignment.BottomCenter;
            rbgAreaStatic.Items.Add(btnCurrentRegionArea);
            btnCurrentRegionArea.Click += new EventHandler(btnCurrentRegionArea_Click);
            rbgAreaStatic.Items.Add(btnDivision);
            btnLandType.Text           = landTypeName;
            btnLandType.ImageAlignment = ContentAlignment.TopCenter;
            btnLandType.TextAlignment  = ContentAlignment.BottomCenter;
            rbgAreaStatic.Items.Add(btnLandType);
            btnLandType.Click           += new EventHandler(btnLandType_Click);
            btnCustomArea.ImageAlignment = ContentAlignment.TopCenter;
            btnCustomArea.TextAlignment  = ContentAlignment.BottomCenter;
            rbgAreaStatic.Items.Add(btnCustomArea);
            btnCustomArea.Click += new EventHandler(btnCustomArea_Click);

            #endregion

            RadRibbonBarGroup rbgClose = new RadRibbonBarGroup();
            rbgClose.Text           = "关闭";
            btnClose.ImageAlignment = ContentAlignment.TopCenter;
            btnClose.TextAlignment  = ContentAlignment.BottomCenter;
            btnClose.Click         += new EventHandler(btnClose_Click);
            rbgClose.Items.Add(btnClose);

            _tab.Items.Add(rbgQuantify);
            _tab.Items.Add(rbgProduct);
            _tab.Items.Add(rbgAreaStatic);

            btnToDb.TextAlignment  = ContentAlignment.BottomCenter;
            btnToDb.ImageAlignment = ContentAlignment.TopCenter;
            btnToDb.Click         += new EventHandler(btnToDb_Click);
            RadRibbonBarGroup rbgToDb = new RadRibbonBarGroup();
            rbgToDb.Text = "产品入库";
            rbgToDb.Items.Add(btnToDb);
            _tab.Items.Add(rbgToDb);

            _tab.Items.Add(rbgClose);
            Controls.Add(_bar);
        }