在网上找的一些代码,都没有实现自己想要的功能,整了两天,今天把这个功能实现了,用GP工具实现。
#region 复制shp文件 CopyShp
/// <summary>
/// 复制shp文件
/// </summary>
/// <param name="sourceFilePath">要拷贝文件的路径</param>
/// <param name="destFilePath">输出文件的路径</param>
/// <returns></returns>
private bool CopyShp(string sourceFilePath, string destFilePath)
{
try
{
ESRI.ArcGIS.Geoprocessor.Geoprocessor GP = new ESRI.ArcGIS.Geoprocessor.Geoprocessor();
GP.OverwriteOutput = true;
ESRI.ArcGIS.DataManagementTools.Copy copyShp = new ESRI.ArcGIS.DataManagementTools.Copy();
copyShp.in_data = sourceFilePath;
copyShp.out_data = destFilePath;
GP.Execute(copyShp, null);
return true;
}
catch (Exception ex)
{
MessageBox.Show(this, ex.Message, "Error Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
return false;
}
}
#endregion
另一种方式就是创建工作空间,创建数据集,创建地理坐标参数等一系列步骤,这个方法还没整出来,以后有机会再更新(整出来的话)。