private void btnExcute_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(_currentRasterFile) || lstFiles.Items.Count < 1) { return; } if (_session == null) { return; } ICanvasViewer cv = _session.SmartWindowManager.ActiveCanvasViewer; if (cv == null) { return; } int[] drawedAOI = cv.AOIProvider.GetIndexes(); IMonitoringSession msession = _session.MonitoringSession as IMonitoringSession; IMonitoringSubProduct subProduct = msession.ActiveMonitoringSubProduct; IPixelIndexMapper pixelMapper = (_session.MonitoringSession as IMonitoringSession).ExtractingSession.GetBinaryValuesMapper(subProduct.Definition.ProductDef.Identify, subProduct.Definition.Identify); IPixelIndexMapper resultPixelMapper = GenerateHistoryResultByAOI(pixelMapper, drawedAOI); if (pixelMapper != null) { DisplayResultClass.DisplayResult(_session, subProduct, resultPixelMapper, true); } }
public static string GetEnhanceNameCurDrawing(ISmartSession session) { if (session.SmartWindowManager == null) { return(null); } ICanvasViewer viewer = session.SmartWindowManager.ActiveCanvasViewer; if (viewer == null) { return(null); } IRasterDrawing drawing = viewer.ActiveObject as IRasterDrawing; if (drawing == null) { return(null); } IRasterDataProvider raster = drawing.DataProviderCopy; if (!EnhancePicture(raster))//如果不是通道数大于3的图片 则不进行图像增强 { return(null); } IMonitoringSession msession = session.MonitoringSession as IMonitoringSession; string product = GetProduct(msession); string enhancePath = FindEnhanceFileNameByRasterFileName(raster, product); return(enhancePath); }
//历史距平分析数据出专题图 void btnJuPingAnalysis_Click(object sender, EventArgs e) { IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; ms.ChangeActiveSubProduct("JPAL"); // 距平分析 GetCommandAndExecute(6602); }
void _btnAvgStatic_Click(object sender, EventArgs e) { IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; ms.ChangeActiveSubProduct("AVGS"); GetCommandAndExecute(6601); }
void btnHistoryData_Click(object sender, EventArgs e) { IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; ms.ChangeActiveSubProduct("HIST"); // 历史数据出专题图 GetCommandAndExecute(6602); }
private void SetIsFixImageRegion() { IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; ms.ChangeActiveSubProduct("0IMG"); ms.ActiveMonitoringSubProduct.ArgumentProvider.SetArg("FixImageRegion", _isFixImageRegion ? "true" : "false"); }
void c_OnAlgorithmChanged(object sender, AlgorithmDef algDef) { IMonitoringSession msession = _session.MonitoringSession as IMonitoringSession; IMonitoringSubProduct subProduct = msession.ActiveMonitoringSubProduct; if (subProduct == null) { return; } if (subProduct.Definition.IsNeedCurrentRaster) { DataIdentify did = GetCurrentRasterIdentify(); if (did != null) { subProduct.ResetArgumentProvider(algDef.Identify, did.Satellite, did.Sensor); } } else { subProduct.ResetArgumentProvider(algDef.Identify); } subProduct.ArgumentProvider.SetArg("AlgorithmName", algDef.Identify); SetSystemArguments(subProduct); SetCurrentRasterArgument(subProduct); SetBandArgs(subProduct); }
private bool HasProduct(string productIdentify) { IMonitoringSession msession = _session.MonitoringSession as IMonitoringSession; IMonitoringProduct prd = msession.FindMonitoringProduct(productIdentify); return(prd != null); }
/// <summary> /// "微波可见光数据融合" /// </summary> void mniMWMergeVIR_Click(object sender, EventArgs e) { IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; ms.ChangeActiveSubProduct("MWVI"); GetCommandAndExecute(6602); }
public void mniFloodLastDays_Click(object sender, EventArgs e) { IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; ms.ChangeActiveSubProduct("FLDS"); GetCommandAndExcute(6602); }
/// <summary> /// 雪深雪水当量产品专题图 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void mniDisPolarSnowWE_Click(object sender, EventArgs e) { IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; ms.ChangeActiveSubProduct("0PSI"); GetCommandAndExecute(6602); }
void IceAreaImage_Click(object sender, EventArgs e) { IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; ms.ChangeActiveSubProduct("SIAI"); ms.DoAutoExtract(true); }
private string GetEhanceFilenameFromRaster(IRasterDrawing drawing) { IMonitoringSession msession = _session.MonitoringSession as IMonitoringSession; string product = GetProduct(msession); return(ImageEnhanceFactory.GetEnhanceNameByRasterFileName(drawing.DataProviderCopy, product)); }
//void mniDisJuPingAna_Click(object sender, EventArgs e) //{ // IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; // ms.ChangeActiveSubProduct("0IMG"); // ms.ActiveMonitoringSubProduct.ArgumentProvider.SetArg("OutFileIdentify", "MJPI"); // ms.DoAutoExtract(true); //} /// <summary> /// 用于裁切后ldf 格式的雪深雪水当量专题图 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void mniDisSDSWECustom_Click(object sender, EventArgs e) { IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; ms.ChangeActiveSubProduct("SDWE"); GetCommandAndExecute(6602); }
void btnValCLD_Click(object sender, EventArgs e) { IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; ms.ChangeActiveSubProduct("VCLD"); GetCommandAndExecute(6602); }
void mniVolCurrentRegionArea_Click(object sender, EventArgs e) { IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; ms.ChangeActiveSubProduct("VSTA"); ms.ActiveMonitoringSubProduct.ArgumentProvider.SetArg("OutFileIdentify", "VCAR"); ms.DoManualExtract(true); }
void mniNewDivision_Click(object sender, EventArgs e) { IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; ms.ChangeActiveSubProduct("ASTA"); ms.ActiveMonitoringSubProduct.ArgumentProvider.SetArg("OutFileIdentify", "DCBP"); ms.DoManualExtract(true); }
void mniDisSnowDepth_Click(object sender, EventArgs e) { IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; ms.ChangeActiveSubProduct("0IMG"); ms.ActiveMonitoringSubProduct.ArgumentProvider.SetArg("OutFileIdentify", "SSDI"); ms.DoAutoExtract(true); }
void mniCityArea_Click(object sender, EventArgs e) //判时水体按市县统计 { IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; ms.ChangeActiveSubProduct("STAT"); ms.ActiveMonitoringSubProduct.ArgumentProvider.SetArg("OutFileIdentify", "0CCC"); ms.DoAutoExtract(true); }
void mniFloodCountImage_Click(object sender, EventArgs e) //水体泛滥天数专题图 { IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; ms.ChangeActiveSubProduct("0IMG"); ms.ActiveMonitoringSubProduct.ArgumentProvider.SetArg("OutFileIdentify", "FLCI"); ms.DoAutoExtract(true); }
void mniOrdNetImag_Click(object sender, EventArgs e) { IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; ms.ChangeActiveSubProduct("0IMG"); ms.ActiveMonitoringSubProduct.ArgumentProvider.SetArg("OutFileIdentify", "NCSI"); ms.DoAutoExtract(false); }
//土地类型面积统计 void btnLandType_Click(object sender, EventArgs e) { IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; ms.ChangeActiveSubProduct("STAT"); ms.ActiveMonitoringSubProduct.ArgumentProvider.SetArg("OutFileIdentify", "CLUT"); ms.DoAutoExtract(true); }
/// <summary> /// 冰面温度专题图按钮事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void IceTempImage_Click(object sender, EventArgs e) { IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; ms.ChangeActiveSubProduct("ISOI"); ms.DoAutoExtract(true); //MIFCommAnalysis.CreateThemeGraphy(_session, "ISOI", "ICEISOT", "ISOT", "海冰等温线模板", false, false); }
//洪涝专题图 public void grownfloodjc_Click(object sender, EventArgs e) { IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; ms.ChangeActiveSubProduct("0IMG"); ms.ActiveMonitoringSubProduct.ArgumentProvider.SetArg("OutFileIdentify", "0MSI"); ms.DoAutoExtract(false); }
/// <summary> /// 按市县面积统计按钮事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void mhiCity_Click(object sender, EventArgs e) { IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; ms.ChangeActiveSubProduct("STAT"); ms.ActiveMonitoringSubProduct.ArgumentProvider.SetArg("OutFileIdentify", "0CCC"); ms.DoManualExtract(true); }
void btnJuPingAnaStat_Click(object sender, EventArgs e) { IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; ms.ChangeActiveSubProduct("JPST"); ms.ActiveMonitoringSubProduct.ArgumentProvider.SetArg("OutFileIdentify", "JPEX"); ms.DoManualExtract(true); }
void btnCompareImg_Click(object sender, EventArgs e) { IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; ms.ChangeActiveSubProduct("0IMG"); ms.ActiveMonitoringSubProduct.ArgumentProvider.SetArg("OutFileIdentify", "COMI"); ms.DoAutoExtract(true); }
void btnHisDataProcess_Click(object sender, EventArgs e) { IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; ms.ChangeActiveSubProduct("TSAN"); ms.ActiveMonitoringSubProduct.ArgumentProvider.SetArg("OutFileIdentify", "TSAN"); ms.DoManualExtract(true); }
void mniTSTAPri_Click(object sender, EventArgs e) { IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession; ms.ChangeActiveSubProduct("TSTA"); GetCommandAndExecute(6602); ms.ActiveMonitoringSubProduct.ArgumentProvider.SetArg("OutFileIdentifyInstance", "TCBP"); }
/// <summary> /// 小仪器雾霾点击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void btnThinMonitoring_Click(object sender, EventArgs e) { IMonitoringSession monitoring = _session.MonitoringSession as IMonitoringSession; monitoring.CanResetUserControl(); monitoring.ChangeActiveSubProduct("HAZE"); GetCommandAndExecute(6602); }