/// <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)); } } }
/// <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)); } } }
/// <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()); }
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()); }
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(); }