Beispiel #1
0
        /// <summary>
        /// 传输矢量
        /// </summary>
        /// <param name="task"></param>
        public static void CopyFeatures(string sourceFileName, string destFileName, RenameMode renameMode)
        {
            FeatureReadHelper inputReadHelper            = new FeatureReadHelper(sourceFileName);
            FeatureReadHelper outputReadHelper           = new FeatureReadHelper(destFileName);
            string            outputNameWithoutExtention = string.Empty;

            if (renameMode.Equals(RenameMode.Overwrite))
            {
                outputReadHelper.Delete(outputReadHelper.NameWithoutExtension + outputReadHelper.Extension);
                outputNameWithoutExtention = outputReadHelper.NameWithoutExtension;
            }
            else
            {
                outputNameWithoutExtention = inputReadHelper.AccumulativeName;
            }

            ESRI.ArcGIS.DataManagementTools.CopyFeatures CpyFeat = new ESRI.ArcGIS.DataManagementTools.CopyFeatures(sourceFileName, outputReadHelper.Directory + "\\" + outputNameWithoutExtention);
            Geoprocessor gp = new Geoprocessor();

            gp.OverwriteOutput = true;
            IGeoProcessorResult gpResult = gp.Execute(CpyFeat, null) as IGeoProcessorResult;

            if (gpResult == null || gpResult.Status == esriJobStatus.esriJobFailed)
            {
                for (int i = 0; i < gpResult.MessageCount; i++)
                {
                    MessageBox.Show(gpResult.GetMessage(i));
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// 栅格传输
        /// </summary>
        /// <param name="task"></param>
        public static void CopyRaster(TransferTask task)
        {
            RasterReadHelper inputReadHelper            = new RasterReadHelper(task.SourceFileName);
            RasterReadHelper outputReadHelper           = new RasterReadHelper(task.DestFileName);
            string           outputNameWithoutExtention = string.Empty;

            if (task.RenameMode.Equals(RenameMode.Overwrite))
            {
                outputReadHelper.Delete(outputReadHelper.NameWithoutExtension + outputReadHelper.Extension);
                outputNameWithoutExtention = outputReadHelper.NameWithoutExtension;
            }
            else
            {
                outputNameWithoutExtention = inputReadHelper.AccumulativeName;
            }

            ESRI.ArcGIS.DataManagementTools.CopyRaster CpyRst = new ESRI.ArcGIS.DataManagementTools.CopyRaster(task.SourceFileName, outputReadHelper.Directory + "\\" + outputNameWithoutExtention);
            Geoprocessor gp = new Geoprocessor();

            gp.SetEnvironmentValue("Compression", inputReadHelper.RstDs.CompressionType);
            gp.OverwriteOutput = true;
            IGeoProcessorResult gpResult = gp.Execute(CpyRst, null) as IGeoProcessorResult;

            if (gpResult == null || gpResult.Status == esriJobStatus.esriJobFailed)
            {
                for (int i = 0; i < gpResult.MessageCount; i++)
                {
                    MessageBox.Show(gpResult.GetMessage(i));
                }
            }
        }
Beispiel #3
0
        /// <summary>
        /// Returns all geoprocessing messages
        /// </summary>
        /// <param name="gpRslt">the geoprocessign result</param>
        /// <returns>a string of all messages</returns>
        private string getMessages(IGeoProcessorResult gpRslt)
        {
            StringBuilder sB = new StringBuilder();

            for (int i = 0; i < gpRslt.MessageCount; i++)
            {
                sB.Append(gpRslt.GetMessage(i));
            }
            return(sB.ToString());
        }
Beispiel #4
0
        public string getMessages(IGeoProcessorResult result)
        {
            StringBuilder x = new StringBuilder();

            for (int i = 0; i < result.MessageCount; i++)
            {
                x.AppendLine(result.GetMessage(i));
            }
            return(x.ToString());
        }
Beispiel #5
0
        static void Main(string[] args)
        {
            RuntimeManager.Bind(ProductCode.Desktop);
            GeoProcessor  gp         = new  GeoProcessor();
            IVariantArray parameters = new VarArrayClass();

            //input layer location
            parameters.Add(@"C:\junk\122.mdb\test");
            //output location
            parameters.Add(@"C:\\Users\\shri7493\\Documents\\ArcGIS\\Default.gdb\\TBL_HYDRANT_Statistics");
            //summary field followed by summary method - in this case "MAX" - maximium value
            parameters.Add("OBJECTID MAX");

            IGeoProcessorResult gpResult = gp.Execute("Statistics_analysis", parameters, null);

            for (int i = 0; i < gpResult.MessageCount; i++)
            {
                Console.Write(gpResult.GetMessage(i).ToString());
            }


            gp.ClearMessages();
        }
 public string getMessages(IGeoProcessorResult result)
 {
     StringBuilder x = new StringBuilder();
     for (int i = 0; i < result.MessageCount; i++)
     {
         x.AppendLine(result.GetMessage(i));
     }
     return x.ToString();
 }
 /// <summary>
 /// Returns all geoprocessing messages
 /// </summary>
 /// <param name="gpRslt">the geoprocessign result</param>
 /// <returns>a string of all messages</returns>
 private string getMessages(IGeoProcessorResult gpRslt)
 {
     StringBuilder sB = new StringBuilder();
     for (int i = 0; i < gpRslt.MessageCount; i++)
     {
         sB.Append(gpRslt.GetMessage(i));
     }
     return sB.ToString();
 }