Example #1
0
        private void btnOpenRaster_Click(object sender, EventArgs e)
        {
            using (var dialog = new OpenFileDialog())
            {
                dialog.Filter = "*.*|*.*";
                dialog.CheckFileExists = true;

                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    var layer = new RasterLayer() { Alias = dialog.FileName, Visible = true };
                    layer.DataSourceNeeded += new EventHandler<RasterDataSourceEventArgs>(layer_DataSourceNeeded);
                    layer.DataProviderParameters.Add("file_name", dialog.FileName);
                    layer.DataSourceReadyToRelease += new EventHandler<RasterDataSourceEventArgs>(layer_DataSourceReadyToRelease);
                    var width = 0;
                    var height = 0;
                    using (GDALRasterProvider gdal = new GDALRasterProvider(dialog.FileName))
                    {
                        width = gdal.Width;
                        height = gdal.Height;
                    }
                    layer.Binding = new RasterLayer.RasterBinding(0, 0, new Coordinate() { X = 0, Y = height }, 1, 1);
                    layer.LoadRasterPreview(new BoundingRectangle(0, 0, width, height), width/mapControl.ClientSize.Width);
                  
                    _map.AddLayer(layer);
                    SetViewBox();

                }
            }
        }