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);
        }
Beispiel #3
0
        //历史距平分析数据出专题图
        void btnJuPingAnalysis_Click(object sender, EventArgs e)
        {
            IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession;

            ms.ChangeActiveSubProduct("JPAL"); // 距平分析
            GetCommandAndExecute(6602);
        }
Beispiel #4
0
        void _btnAvgStatic_Click(object sender, EventArgs e)
        {
            IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession;

            ms.ChangeActiveSubProduct("AVGS");
            GetCommandAndExecute(6601);
        }
Beispiel #5
0
        void btnHistoryData_Click(object sender, EventArgs e)
        {
            IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession;

            ms.ChangeActiveSubProduct("HIST"); // 历史数据出专题图
            GetCommandAndExecute(6602);
        }
Beispiel #6
0
        private void SetIsFixImageRegion()
        {
            IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession;

            ms.ChangeActiveSubProduct("0IMG");
            ms.ActiveMonitoringSubProduct.ArgumentProvider.SetArg("FixImageRegion", _isFixImageRegion ? "true" : "false");
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        private bool HasProduct(string productIdentify)
        {
            IMonitoringSession msession = _session.MonitoringSession as IMonitoringSession;
            IMonitoringProduct prd      = msession.FindMonitoringProduct(productIdentify);

            return(prd != null);
        }
Beispiel #9
0
        /// <summary>
        /// "微波可见光数据融合"
        /// </summary>
        void mniMWMergeVIR_Click(object sender, EventArgs e)
        {
            IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession;

            ms.ChangeActiveSubProduct("MWVI");
            GetCommandAndExecute(6602);
        }
Beispiel #10
0
        public void mniFloodLastDays_Click(object sender, EventArgs e)
        {
            IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession;

            ms.ChangeActiveSubProduct("FLDS");
            GetCommandAndExcute(6602);
        }
Beispiel #11
0
        /// <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);
        }
Beispiel #12
0
        void IceAreaImage_Click(object sender, EventArgs e)
        {
            IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession;

            ms.ChangeActiveSubProduct("SIAI");
            ms.DoAutoExtract(true);
        }
Beispiel #13
0
        private string GetEhanceFilenameFromRaster(IRasterDrawing drawing)
        {
            IMonitoringSession msession = _session.MonitoringSession as IMonitoringSession;
            string             product  = GetProduct(msession);

            return(ImageEnhanceFactory.GetEnhanceNameByRasterFileName(drawing.DataProviderCopy, product));
        }
Beispiel #14
0
        //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);
        }
Beispiel #15
0
        void btnValCLD_Click(object sender, EventArgs e)
        {
            IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession;

            ms.ChangeActiveSubProduct("VCLD");
            GetCommandAndExecute(6602);
        }
Beispiel #16
0
        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);
        }
Beispiel #17
0
        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);
        }
Beispiel #18
0
        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);
        }
Beispiel #19
0
        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);
        }
Beispiel #20
0
        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);
        }
Beispiel #21
0
        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);
        }
Beispiel #22
0
        //土地类型面积统计
        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);
        }
Beispiel #23
0
        /// <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);
        }
Beispiel #24
0
        //洪涝专题图
        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);
        }
Beispiel #25
0
        /// <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);
        }
Beispiel #26
0
        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);
        }
Beispiel #27
0
        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);
        }
Beispiel #28
0
        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);
        }
Beispiel #29
0
        void mniTSTAPri_Click(object sender, EventArgs e)
        {
            IMonitoringSession ms = _session.MonitoringSession as IMonitoringSession;

            ms.ChangeActiveSubProduct("TSTA");
            GetCommandAndExecute(6602);
            ms.ActiveMonitoringSubProduct.ArgumentProvider.SetArg("OutFileIdentifyInstance", "TCBP");
        }
Beispiel #30
0
        /// <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);
        }