Пример #1
0
 private void btnRasterOK_Click_1(object sender, EventArgs e)
 {
     try
     {
         IRasterStretchColorRampRenderer rasStreRen = new RasterStretchColorRampRendererClass();
         IRasterRenderer rasRen = rasStreRen as IRasterRenderer;
         rasRen.Raster = rasterlayer.Raster;
         rasRen.Update();
         rasStreRen.BandIndex = cmbBand.SelectedIndex;
         pListRamp            = style.pListRamp;
         rasStreRen.ColorRamp = (IColorRamp)pListRamp[cmbsymRaster.SelectedIndex];
         rasRen.Update();
         rasterlayer.Renderer = rasStreRen as IRasterRenderer;
         IRasterStretch2 stretch = rasStreRen as IRasterStretch2;
         stretch.BackgroundValue = 0;
         stretch.Background      = true;
         stretch.BackgroundColor = RasterRender.GET(255, 255, 255) as IColor;
         //axmapcontrol.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null);
         axmapcontrol.Refresh();
         axtoccontrol.Update();
         axmapcontrol.Extent = rasterlayer.AreaOfInterest;
     }
     catch (Exception ec)
     {
         MessageBox.Show(ec.Message);
     }
 }
Пример #2
0
 private void btnRasterOK_Click(object sender, EventArgs e)
 {
     try
     {
         RasterRender render = new RasterRender();
         pListRamp = style.pListRamp;
         render.RasterClassify(rasterlayer, cmbClassifyMethod.SelectedItem.ToString(), Convert.ToInt32(cmbClassifyCount.SelectedItem), (IColorRamp)pListRamp[cmbSymClassify.SelectedIndex]);
         //axmapcontrol.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null);
         axmapcontrol.Refresh();
         axtoccontrol.Update();
         axmapcontrol.Extent = rasterlayer.AreaOfInterest;
     }
     catch (Exception ec)
     {
         MessageBox.Show(ec.Message);
     }
 }
Пример #3
0
        private void frmRaterSym_Load(object sender, EventArgs e)
        {
            cmbBand.DataSource = RasterRender.getBandName(rasterlayer);
            List <ComboBoxSym> list3 = new List <ComboBoxSym>();

            list3.Add(cmbsymRaster);
            list3.Add(comboBoxSym1);
            style.Style("Color Ramps", list3);
            List <ComboBoxSym> list4 = new List <ComboBoxSym>();

            list4.Add(cmbSymClassify);
            list4.Add(comboBoxSym2);
            style.Style("Color Ramps", list4);
            cmbClassifyCount.DataSource     = classcount;
            cmbClassifyMethod.DataSource    = classmethod;
            cmbsymRaster.SelectedIndex      = 0;
            cmbSymClassify.SelectedIndex    = 0;
            cmbClassifyMethod.SelectedIndex = 0;
            cmbClassifyCount.SelectedIndex  = 0;
        }
Пример #4
0
        private void btnRasterOK_Click(object sender, EventArgs e)
        {
            switch (tabControl1.SelectedIndex)
            {
            case 0:
                try
                {
                    IRasterStretchColorRampRenderer rasStreRen = new RasterStretchColorRampRendererClass();
                    IRasterRenderer rasRen = rasStreRen as IRasterRenderer;
                    rasRen.Raster = rasterlayer.Raster;
                    rasRen.Update();
                    rasStreRen.BandIndex = cmbBand.SelectedIndex;
                    pListRamp            = style.pListRamp;
                    rasStreRen.ColorRamp = (IColorRamp)pListRamp[cmbsymRaster.SelectedIndex];
                    rasRen.Update();
                    rasterlayer.Renderer = rasStreRen as IRasterRenderer;
                    IRasterStretch2 stretch = rasStreRen as IRasterStretch2;
                    stretch.BackgroundValue = 0;
                    stretch.Background      = true;
                    stretch.BackgroundColor = RasterRender.GET(255, 255, 255) as IColor;
                    axmapcontrol.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null);
                    axtoccontrol.Update();
                    axmapcontrol.Extent = rasterlayer.AreaOfInterest;
                    this.Close();
                }
                catch (Exception ec)
                {
                    MessageBox.Show(ec.Message);
                }
                break;

            case 1:
                RasterRender render = new RasterRender();
                pListRamp = style.pListRamp;
                render.RasterClassify(rasterlayer, cmbClassifyMethod.SelectedValue.ToString(), Convert.ToInt32(cmbClassifyCount.SelectedValue), (IColorRamp)pListRamp[cmbSymClassify.SelectedIndex]);
                axmapcontrol.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null);
                axtoccontrol.Update();
                axmapcontrol.Extent = rasterlayer.AreaOfInterest;
                break;
            }
        }
Пример #5
0
        private void frmRasterSym_Load(object sender, EventArgs e)
        {
            cmbBand.Properties.Items.AddRange(RasterRender.getBandName(rasterlayer));
            List <ComboBoxSym> list3 = new List <ComboBoxSym>();

            list3.Add(cmbsymRaster);
            list3.Add(comboBoxSym1);
            style.Style("Color Ramps", list3);
            List <ComboBoxSym> list4 = new List <ComboBoxSym>();

            list4.Add(cmbSymClassify);
            list4.Add(comboBoxSym2);
            style.Style("Color Ramps", list4);
            cmbClassifyCount.Properties.Items.AddRange(classcount);
            cmbClassifyMethod.Properties.Items.AddRange(classmethod);
            cmbsymRaster.SelectedIndex      = 0;
            cmbSymClassify.SelectedIndex    = 0;
            cmbClassifyMethod.SelectedIndex = 0;
            cmbClassifyCount.SelectedIndex  = 3;
            cmbBand.SelectedIndex           = 0;
        }