示例#1
0
        //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;
            }
        }
示例#2
0
        private static Layer GetGridLayer(dynamic layer)
        {
            var   symbolizer = new RasterSymbolizer();
            Layer mapLayer   = new MapRasterLayer(layer["Path"], symbolizer);

            // DeserializeLayer not implemented.
            return(mapLayer);
        }
示例#3
0
        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();
        }
示例#4
0
        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);
        }
示例#5
0
        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();
        }