コード例 #1
0
        private bool Reclassify(ILayer selectedLayer, string FieldName, string reclassMap, string inputType, string outputType)
        {
            try
            {
                ESRI.ArcGIS.Geoprocessor.Geoprocessor gp      = new ESRI.ArcGIS.Geoprocessor.Geoprocessor();
                ESRI.ArcGIS.Analyst3DTools.Reclassify reclass = new ESRI.ArcGIS.Analyst3DTools.Reclassify();
                reclass.in_raster     = AppSingleton.Instance().WorkspacePath + "\\" + inputType + selectedLayer.Name;  //RingBuffered_
                reclass.reclass_field = FieldName;                                                                      //"Value";
                reclass.out_raster    = AppSingleton.Instance().WorkspacePath + "\\" + outputType + selectedLayer.Name; //Reclassified_
                reclass.remap         = reclassMap;                                                                     // "50 1;50 100 2;100 150 3;NODATA 0";

                gp.AddOutputsToMap = AppSingleton.Instance().AralariEkle;
                gp.OverwriteOutput = true;
                gp.Execute(reclass, null);
                if (outputType == "Reclassified_")
                {
                    reclassList.Add(reclass.out_raster.ToString());
                }
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
コード例 #2
0
ファイル: UcAydeniz.cs プロジェクト: erdincyildiz/Iklim
        public string Reclassify(string layerName, string FieldName, string reclassMap, string outputType)
        {
            try
            {
                ESRI.ArcGIS.Geoprocessor.Geoprocessor gp      = new ESRI.ArcGIS.Geoprocessor.Geoprocessor();
                ESRI.ArcGIS.Analyst3DTools.Reclassify reclass = new ESRI.ArcGIS.Analyst3DTools.Reclassify();
                reclass.in_raster     = AppSingleton.Instance().WorkspacePath + "\\" + layerName;              //RingBuffered_
                reclass.reclass_field = FieldName;                                                             //"Value";
                reclass.out_raster    = AppSingleton.Instance().WorkspacePath + "\\" + outputType + layerName; //Reclassified_
                reclass.remap         = reclassMap;                                                            // "50 1;50 100 2;100 150 3;NODATA 0";


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