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