Example #1
0
        public KriggingSimulator(Map map, IFeatureSet selectedDataset, Extent extent,
            Clip clip, string field, string layerName, string pixel)
        {
            this._field = field;
            this._map = map;
            this._selectedDataset = selectedDataset;
            this._layerName = layerName;
            this._extent = extent;
            this._clip = clip;
            this._pixel = pixel;

            this._prefixPath = this._field + "-" + Guid.NewGuid().ToString();
            this._folder = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TempFiles");

            zedGraphControl1 = new ZedGraphControl();
            theoreticalModelControl1 = new TheoreticalModelControl();
            uxSearchNeighborhoodControl1 = new SearchNeighborhoodControl();
            uxOutputRaster1 = new OutputRaster();
            zedGraphControl2 = new ZedGraphControl();

            kriggingResult = new KriggingResult();
        }
        public void SetLayers(int featureLayer = 0, int extentLayer = 0)
        {
            var pointLayers = _map.GetPointLayers().Where(c => c.DataSet.Name != null).ToList();

            if (pointLayers.Count() > 0 && _map.GetPolygonLayers().Count() > 0)
            {
                TargetFeatureLayer = pointLayers[featureLayer];
                TargetPolygonLayer = _map.GetPolygonLayers()[extentLayer];

                if (TargetPolygonLayer.Selection.Count <= 0)
                {
                    TargetPolygonLayer = GetSelectedPolygonLayer();
                }

                if (TargetFeatureLayer != null && TargetPolygonLayer != null)
                {
                    var featureDataset = TargetFeatureLayer.DataSet;

                    if (TargetPolygonLayer.Selection.Count > 0)
                    {
                        this._selectedDataset = featureDataset.CopySubset(featureDataset.SelectIndices(TargetPolygonLayer.Selection.ToFeatureSet().Extent));
                        this._extent = TargetPolygonLayer.Selection.ToFeatureSet().Extent;
                        this._clip = new Clip(TargetPolygonLayer.Selection.ToFeatureSet());
                    }
                    else
                    {

                        this._selectedDataset = featureDataset.CopySubset(featureDataset.SelectIndices(TargetPolygonLayer.Extent));
                        this._extent = TargetPolygonLayer.Extent;
                        this._clip = new Clip(TargetPolygonLayer.DataSet);
                    }

                    UpdateField();
                }
            }
        }
Example #3
0
 private void uxMask_CheckedChanged(object sender, EventArgs e)
 {
     uxLayerMask.Enabled = uxMask.Checked;
     
     if (!uxLayerMask.Enabled)
     {
         clip = null;
         uxLayerMask.SelectedIndex = -1;
     }
     else
     {
         if (uxLayerMask.SelectedIndex < 0) {
             uxLayerMask.SelectedIndex = 0;
         }
     }
 }
Example #4
0
        private void uxLayerMask_SelectedIndexChanged(object sender, EventArgs e)
        {
            foreach (IMapLayer ila in map.GetPolygonLayers())
            {
                if (ila.LegendText == uxLayerMask.Text)
                {
                    IFeatureSet fea = (IFeatureSet)ila.DataSet;
                    clip = new Clip(fea);
                }

            }
        }
Example #5
0
        private void uxExtension_Click(object sender, EventArgs e)
        {
            DefineAreaStudy area = new DefineAreaStudy();
           
            area.SetMap(map, this.nameLayer);

            if (this.ext != null)
                area.Ext = this.ext;

            if (area.ShowDialog() == DialogResult.OK)
            {
                this.ext = area.Ext;
                this.clip = area.Clip;
            }
        }