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