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);
                }
            }
        }
Example #2
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);
                }
            }
        }