Ejemplo n.º 1
0
        private bool RasterClipLayer(ILayer selectedLayer, string type)
        {
            try
            {
                IFeatureWorkspace fWorkspace             = AppSingleton.Instance().PersonalWorkspace as IFeatureWorkspace;
                ESRI.ArcGIS.Geoprocessor.Geoprocessor gp = new ESRI.ArcGIS.Geoprocessor.Geoprocessor();
                ESRI.ArcGIS.SpatialAnalystTools.ExtractByRectangle rastClip = new ESRI.ArcGIS.SpatialAnalystTools.ExtractByRectangle();
                rastClip.in_raster       = AppSingleton.Instance().WorkspacePath + "\\" + selectedLayer.Name + "_" + type;//Kriging
                rastClip.extraction_area = "INSIDE";
                rastClip.out_raster      = AppSingleton.Instance().WorkspacePath + "\\" + type + "Clip_" + selectedLayer.Name;

                IFeatureLayer fLayer = AppSingleton.Instance().SinirLayer as IFeatureLayer;
                IEnvelope     env    = fLayer.AreaOfInterest.Envelope;
                //<<<<<<< .mine
                //string geo = env.XMin.ToString() + " " + env.YMin.ToString() + " " + env.XMax.ToString() + " " + env.YMax.ToString();
                // rastClip.clipping_geometry = geo;
                //=======
                string geo = env.XMin.ToString() + " " + env.YMin.ToString() + " " + env.XMax.ToString() + " " + env.YMax.ToString();
                rastClip.rectangle = geo;

                gp.AddOutputsToMap = AppSingleton.Instance().AralariEkle;
                gp.OverwriteOutput = true;
                gp.Execute(rastClip, null);
                return(true);
                //return clip.out_feature_class.ToString();
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Ejemplo n.º 2
0
        public string RasterClipLayer(object selectedLayer, IFeatureLayer sinirLayer, string outputName)
        {
            try
            {
                IFeatureWorkspace fWorkspace             = AppSingleton.Instance().PersonalWorkspace as IFeatureWorkspace;
                ESRI.ArcGIS.Geoprocessor.Geoprocessor gp = new ESRI.ArcGIS.Geoprocessor.Geoprocessor();
                ESRI.ArcGIS.SpatialAnalystTools.ExtractByRectangle rastClip = new ESRI.ArcGIS.SpatialAnalystTools.ExtractByRectangle();
                rastClip.in_raster       = selectedLayer;//Kriging
                rastClip.extraction_area = "INSIDE";
                rastClip.out_raster      = AppSingleton.Instance().WorkspacePath + "\\" + outputName;

                IFeatureLayer fLayer = sinirLayer;
                IEnvelope     env    = fLayer.AreaOfInterest.Envelope;

                string geo = env.XMin.ToString() + " " + env.YMin.ToString() + " " + env.XMax.ToString() + " " + env.YMax.ToString();
                rastClip.rectangle = geo;

                gp.AddOutputsToMap = AppSingleton.Instance().AralariEkle;
                gp.OverwriteOutput = true;
                gp.Execute(rastClip, null);
                return(rastClip.out_raster.ToString());
                //return clip.out_feature_class.ToString();
            }
            catch (Exception ex)
            {
                return(string.Empty);
            }
        }