//Execute private void button2_Click(object sender, EventArgs e) { string OutputString = this.textBox1.Text.Trim(); string InputString = this.comboBox1.Text.Trim(); //The input is null if ((InputString == "") || (OutputString == "")) { MessageBox.Show("The parameters are not complete.", "Admin", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (File.Exists(OutputString)) { MessageBox.Show("The output file has existed.", "Admin", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } int selectIndex = this.comboBox1.SelectedIndex; if ((selectIndex < 0) && (InputString != "")) //Input data by selecting from folder { RasterSymbolizer RasterSymbol = new RasterSymbolizer(); IRasterSymbolizer IRasterSymbol = RasterSymbol; MapRasterLayer RasterLayer = new MapRasterLayer(InputString, RasterSymbol); //Open the raster layer IRaster Raster = RasterLayer.DataSet; } else if (selectIndex >= 0) //Input data by selecting from combox { IMapRasterLayer[] RasterArr = MainMap.GetRasterLayers(); IMapRasterLayer RasterLayer = RasterArr[selectIndex]; IRaster Raster = RasterLayer.DataSet; } }
private static Layer GetGridLayer(dynamic layer) { var symbolizer = new RasterSymbolizer(); Layer mapLayer = new MapRasterLayer(layer["Path"], symbolizer); // DeserializeLayer not implemented. return(mapLayer); }
private void btnFile_Click(object sender, EventArgs e) { MapRasterLayer snowLayer = (MapRasterLayer)MainMap.AddRasterLayer(); //we add new categories to the snow layer try { snowLayer.Symbolizer = MakeSnowSymbolizer(); snowLayer.WriteBitmap(); } catch { } this.Close(); }
public static IMapLayer GetMapLayer(string dataPath) { IMapLayer mapLayer = null; IDataSet dataSet = OpenFile(dataPath); if (dataSet != null) { if (dataSet is IFeatureSet featureSet) { switch (featureSet.FeatureType) { case FeatureType.Point: case FeatureType.MultiPoint: mapLayer = new MapPointLayer(featureSet); break; case FeatureType.Line: mapLayer = new MapLineLayer(featureSet); break; case FeatureType.Polygon: mapLayer = new MapPolygonLayer(featureSet); break; } } else if (dataSet is IImageData imageSet) { mapLayer = new MapImageLayer(imageSet); } else if (dataSet is IRaster raster) { mapLayer = new MapRasterLayer(raster); } else if (dataSet is ISelfLoadSet selfLoadSet) { mapLayer = selfLoadSet.GetLayer(); } } return(mapLayer); }
private void btnInternet_Click(object sender, EventArgs e) { bool masked = true; lblProgress.Text = "Downloading snow data..."; DataFetcher fetcher = new DataFetcher(); string snowDataFile = null; DateTime selectedDate = dtpTime.Value; try { snowDataFile = fetcher.FetchSnow(selectedDate, masked); lblProgress.Text = "Snow data downloaded: " + snowDataFile; } catch (System.Net.WebException ex) { MessageBox.Show(ex.Message); return; } lblProgress.Text = "Reading binary grid.."; string snowBgdFile = snowDataFile.Replace(".dat", ".bgd"); IRaster snowRaster = fetcher.MakeSnowRaster(snowDataFile, snowBgdFile); lblProgress.Text = "Created snow raster: " + snowBgdFile; //finally, we add the snow raster to our map with proper color scheme RasterSymbolizer sym = MakeSnowSymbolizer(); MapRasterLayer snowLayer = new MapRasterLayer(snowRaster); snowLayer.Symbolizer = sym; MainMap.Layers.Add(snowLayer); snowLayer.WriteBitmap(); //set the date label on main map and close the form DateLabel.Text = "SWE (mm) " + selectedDate.Date.ToString(); this.Close(); }