Exemple #1
0
        private void btnGO_Click(object sender, EventArgs e)
        {
            string fileName;
            string shpFile;
            int    startX, endX;
            string shpDir;

            try
            {
                if (bDataPath == true)
                {
                    fileName = txtOutPath.Text;
                    shpDir   = fileName.Substring(0, fileName.LastIndexOf("\\"));
                    startX   = fileName.LastIndexOf("\\");
                    endX     = fileName.Length;
                    shpFile  = fileName.Substring(startX + 1, endX - startX - 1);
                }
                else
                {
                    shpDir  = txtOutPath.Text;
                    shpFile = "팃똑";
                }
                if (m_pRasterLyr != null)
                {
                    double     dCellSize        = Convert.ToDouble(txtCellSize.Text);
                    ISurfaceOp pRasterSurfaceOp = Utility.SetRasterSurfaceAnalysisEnv(shpDir, dCellSize);
                    double     dZFactor         = Convert.ToDouble(txtZFactor.Text);
                    object     objZFactor       = dZFactor;

                    IRaster      pInRaster    = m_pRasterLyr.Raster;
                    IRaster      pOutRaster   = null;
                    IRasterLayer pRasterLayer = new RasterLayerClass();
                    if (radioDegree.Checked == true)
                    {
                        pOutRaster = pRasterSurfaceOp.Slope(pInRaster as IGeoDataset, esriGeoAnalysisSlopeEnum.esriGeoAnalysisSlopeDegrees, ref objZFactor) as IRaster;
                    }
                    else
                    {
                        pOutRaster = pRasterSurfaceOp.Slope(pInRaster as IGeoDataset, esriGeoAnalysisSlopeEnum.esriGeoAnalysisSlopePercentrise, ref objZFactor) as IRaster;
                    }

                    pRasterLayer.Name = "팃똑邏목";
                    Utility.ConvertRasterToRsDataset(shpDir, pOutRaster, "팃똑邏목");
                    pRasterLayer = Utility.SetStretchRenderer(pOutRaster);
                    pMainFrm.getMapControl().AddLayer(pRasterLayer, 0);
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemple #2
0
        private void btnGO_Click(object sender, EventArgs e)
        {
            string fileName;
            string shpFile;
            int    startX, endX;
            string shpDir;

            try
            {
                if (bOutDataPath == true)
                {
                    fileName = txtOutPath.Text;
                    shpDir   = fileName.Substring(0, fileName.LastIndexOf("\\"));
                    startX   = fileName.LastIndexOf("\\");
                    endX     = fileName.Length;
                    shpFile  = fileName.Substring(startX + 1, endX - startX - 1);
                }
                else
                {
                    shpDir  = txtOutPath.Text;
                    shpFile = "═е╩Мио╬Ш";
                }
                if ((m_pRasterLyr != null) && (m_pFeatLyr != null))
                {
                    double     dCellSize        = Convert.ToDouble(txtCellSize.Text);
                    ISurfaceOp pRasterSurfaceOp = Utility.SetRasterSurfaceAnalysisEnv(shpDir, dCellSize);

                    IRaster       pInRaster    = m_pRasterLyr.Raster;
                    IFeatureClass pInFeatCls   = m_pFeatLyr.FeatureClass;
                    IRaster       pOutRaster   = null;
                    IRasterLayer  pRasterLayer = new RasterLayerClass();
                    if (chkEarthCurve.Checked == false)
                    {
                        pOutRaster = pRasterSurfaceOp.Visibility(pInRaster as IGeoDataset, pInFeatCls as IGeoDataset, esriGeoAnalysisVisibilityEnum.esriGeoAnalysisVisibilityObservers) as IRaster;
                    }
                    else
                    {
                        pOutRaster = pRasterSurfaceOp.Visibility(pInRaster as IGeoDataset, pInFeatCls as IGeoDataset, esriGeoAnalysisVisibilityEnum.esriGeoAnalysisVisibilityObserversUseCurvature) as IRaster;
                    }

                    pRasterLayer.Name = shpFile;
                    Utility.ConvertRasterToRsDataset(shpDir, pOutRaster, shpFile);
                    pRasterLayer = Utility.SetViewShedRenderer(pOutRaster, "Value", shpDir);
                    pMainFrm.getMapControl().AddLayer(pRasterLayer, 0);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemple #3
0
        private void btnGO_Click(object sender, EventArgs e)
        {
            string fileName;
            string shpFile;
            int    startX, endX;
            string shpDir;

            try
            {
                if (bDataPath == true)
                {
                    fileName = txtOutPath.Text;
                    shpDir   = fileName.Substring(0, fileName.LastIndexOf("\\"));
                    startX   = fileName.LastIndexOf("\\");
                    endX     = fileName.Length;
                    shpFile  = fileName.Substring(startX + 1, endX - startX - 1);
                }
                else
                {
                    shpDir  = txtOutPath.Text;
                    shpFile = "Ι½Με�υΣ°";
                }
                if (m_pRasterLyr != null)
                {
                    double       dCellSize        = Convert.ToDouble(txtCellSize.Text);
                    double       dAzimuth         = Convert.ToDouble(txtAzimuth.Text);
                    double       dAltitude        = Convert.ToDouble(txtAltitude.Text);
                    bool         bModel           = chkModelShadow.Checked;
                    double       dZFactor         = Convert.ToDouble(txtZFactor.Text);
                    object       objZFactor       = dZFactor;
                    ISurfaceOp   pRasterSurfaceOp = Utility.SetRasterSurfaceAnalysisEnv(shpDir, dCellSize);
                    IRaster      pInRaster        = m_pRasterLyr.Raster;
                    IRaster      pOutRaster       = null;
                    IRasterLayer pRasterLayer     = new RasterLayerClass();

                    pOutRaster = pRasterSurfaceOp.HillShade(pInRaster as IGeoDataset, dAzimuth, dAltitude, bModel, ref objZFactor) as IRaster;

                    pRasterLayer.Name = shpFile;
                    Utility.ConvertRasterToRsDataset(shpDir, pOutRaster, shpFile);
                    pRasterLayer = Utility.SetStretchRenderer(pOutRaster);
                    pMainFrm.getMapControl().AddLayer(pRasterLayer, 0);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemple #4
0
        private void btnGO_Click(object sender, EventArgs e)
        {
            string fileName;
            string shpFile;
            int    startX, endX;
            string shpDir;

            try
            {
                if (bDataPath == true)
                {
                    fileName = txtOutPath.Text;
                    shpDir   = fileName.Substring(0, fileName.LastIndexOf("\\"));
                    startX   = fileName.LastIndexOf("\\");
                    endX     = fileName.Length;
                    shpFile  = fileName.Substring(startX + 1, endX - startX - 1);
                }
                else
                {
                    shpDir  = txtOutPath.Text;
                    shpFile = "ÌîÍÚ·½Á¿";
                }
                if ((m_pInBRsLyr != null) && (m_pInARsLyr != null))
                {
                    double       dCellSize        = Convert.ToDouble(txtCellSize.Text);
                    ISurfaceOp   pRasterSurfaceOp = Utility.SetRasterSurfaceAnalysisEnv(shpDir, dCellSize);
                    double       dZFactor         = Convert.ToDouble(txtZFactor.Text);
                    object       objZFactor       = dZFactor;
                    IRaster      pInBRaster       = m_pInBRsLyr.Raster;
                    IRaster      pInARaster       = m_pInARsLyr.Raster;
                    IRaster      pOutRaster       = null;
                    IRasterLayer pRasterLayer     = new RasterLayerClass();

                    pOutRaster = pRasterSurfaceOp.CutFill(pInBRaster as IGeoDataset, pInARaster as IGeoDataset, ref objZFactor) as IRaster;

                    pRasterLayer.Name = shpFile;
                    Utility.ConvertRasterToRsDataset(shpDir, pOutRaster, shpFile);
                    pRasterLayer = Utility.SetCutFillRenderer(pOutRaster, "Value", shpDir);
                    pMainFrm.getMapControl().AddLayer(pRasterLayer, 0);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemple #5
0
        private void btnGO_Click(object sender, EventArgs e)
        {
            string fileName;
            string shpFile;
            int    startX, endX;
            string shpDir;

            try
            {
                if (bDataPath == true)
                {
                    fileName = txtOutPath.Text;
                    shpDir   = fileName.Substring(0, fileName.LastIndexOf("\\"));
                    startX   = fileName.LastIndexOf("\\");
                    endX     = fileName.Length;
                    shpFile  = fileName.Substring(startX + 1, endX - startX - 1);
                }
                else
                {
                    shpDir  = txtOutPath.Text;
                    shpFile = "·½ÏòÕ¤¸ñ";
                }
                if (m_pRasterLyr != null)
                {
                    double     dCellSize        = Convert.ToDouble(txtCellSize.Text);
                    ISurfaceOp pRasterSurfaceOp = Utility.SetRasterSurfaceAnalysisEnv(shpDir, dCellSize);
                    ¡¡
                    IRaster      pInRaster    = m_pRasterLyr.Raster;
                    IRaster      pOutRaster   = null;
                    IRasterLayer pRasterLayer = new RasterLayerClass();
                    ¡¡
                        pOutRaster = pRasterSurfaceOp.Aspect(pInRaster as IGeoDataset) as IRaster;

                    pRasterLayer.Name = shpFile;
                    Utility.ConvertRasterToRsDataset(shpDir, pOutRaster, shpFile);
                    pRasterLayer = Utility.SetStretchRenderer(pOutRaster);
                    pMainFrm.getMapControl().AddLayer(pRasterLayer, 0);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }