private void SetGammaColorFilterCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            oepGammaColorFilter cf = new oepGammaColorFilter();

            foreach (var layer in Project.CurrentMap.Layers)
            {
                oepImageLayer imglyr = layer as oepImageLayer;
                if (imglyr != null)
                {
                    imglyr.ColorFilters.Clear();
                    imglyr.ColorFilters.Add(cf);
                }
            }
            GammaColorFilterOptionsWindow w = new GammaColorFilterOptionsWindow()
            {
                DataContext = cf, Owner = System.Windows.Application.Current.MainWindow
            };

            w.ShowDialog();
            cf.Reset();
            foreach (var layer in Project.CurrentMap.Layers)
            {
                oepImageLayer imglyr = layer as oepImageLayer;
                if (imglyr != null)
                {
                    imglyr.ColorFilters.Clear();
                }
            }
        }
        private void AddGdalImageLayerCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();

            dlg.Filter = "TIFF GeoTIFF(*.tif *.tiff)|*.tif;*.tiff;|" +
                         "Erdas Imaging Images(*img)|*img|" +
                         "Envi Image format(*img)|*img|" +
                         "MS Windows Device Independent Bitmap(*bmp)|*bmp|" +
                         "JPEG JFIF(*jpg *jpeg)|*jpg;*jpeg|" +
                         "All files(*.*)|*.*";
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                oepGDALSourceOptions source = new oepGDALSourceOptions()
                {
                    url = dlg.FileName
                };
                oepImageLayerOptions options = new oepImageLayerOptions()
                {
                    driver = source
                };
                oepImageLayer imglyr = new oepImageLayer(options)
                {
                    Name = Path.GetFileNameWithoutExtension(dlg.FileName)
                };
                Project.CurrentMap.Layers.Add(imglyr);
                if (!imglyr.IsOK)
                {
                    MessageBox.Show(imglyr.StatusString);
                }
            }
        }
示例#3
0
        private void AddArcGISImageLayerCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            oepArcGISSourceOptions    src    = new oepArcGISSourceOptions();
            ArcGISSourceOptionsWindow window = new ArcGISSourceOptionsWindow()
            {
                DataContext = src, Owner = Application.Current.MainWindow
            };
            var res = window.ShowDialog();

            if (res.HasValue && res.Value)
            {
                oepImageLayerOptions options = new oepImageLayerOptions()
                {
                    driver = src
                };
                oepImageLayer imglyr = new oepImageLayer(options)
                {
                    Name = "ArcGISImage"
                };
                Project.CurrentMap.Layers.Add(imglyr);
                if (!imglyr.IsOK)
                {
                    System.Windows.MessageBox.Show(imglyr.StatusString);
                }
            }
        }
示例#4
0
        public static oepMap NewMap()
        {
            oepMap        map      = new oepMap();
            string        wdimg    = Directory.GetCurrentDirectory() + "\\data\\world\\world.tif";
            string        wdelv    = Directory.GetCurrentDirectory() + "\\data\\world\\world-dem.tif";
            oepImageLayer wdimglyr = new oepImageLayer(
                new oepImageLayerOptions()
            {
                driver = new oepGDALSourceOptions()
                {
                    url = wdimg
                }
            })
            {
                Name = Path.GetFileNameWithoutExtension(wdimg)
            };
            oepElevationLayer wdelvlyr = new oepElevationLayer(
                new oepElevationLayerOptions()
            {
                driver = new oepGDALSourceOptions()
                {
                    url = wdelv
                }
            })
            {
                Name = Path.GetFileNameWithoutExtension(wdelv)
            };

            map.Layers.Add(wdimglyr);
            map.Layers.Add(wdelvlyr);


            oepSimpleSkyExtension skyext = new oepSimpleSkyExtension();

            map.Extensions.Add(skyext);
            return(map);
        }