Ejemplo n.º 1
0
        public override void Run()
        {
            var form = new LogisticSetUpForm();

            form.ShowDialog();
            if (form.DialogResult == DialogResult.OK)
            {
                // 获得参数
                string                    beginLayerName  = form.BeginLayerName;
                string                    endLayerName    = form.EndLayerName;
                string                    resultLayerName = form.SavePathName;
                List <string>             driveLayerNames = form.DriveLayerNames;
                int                       numOfSample     = form.NumberOfSample;
                LandUseClassificationInfo landUse         = form.LandUse;

                // 初始化对象
                var lg = new LogisticRegression(beginLayerName, endLayerName, driveLayerNames);
                lg.updateConsoleEvent += UpdateConsole;
                lg.ResultLayerName     = resultLayerName;
                lg.NumberOfSample      = numOfSample; // 采样的数目
                lg.landUse             = landUse;

                // 显示控制台
                this.consolePad = WorkbenchSingleton.Workbench.GetPad(typeof(ConsolePad)).PadContent.Control as GIS.Common.Dialogs.Console.Console;
                WorkbenchSingleton.Workbench.GetPad(typeof(ConsolePad)).BringPadToFront();
                lg.Run();
                //Thread thread = new Thread(new ThreadStart(lg.Run));
                //thread.IsBackground = true;
                //thread.Start();
            }
            else
            {
            }
        }