/// <summary>
/// 裁剪矢量数据
/// </summary>
/// <param name="rangeFeaLayer">裁剪范围图层</param>
/// <param name="saveFilePath">裁剪结果保存位置</param>
/// <param name="tempFilePath">待裁剪的图层</param>
static public void ClipShp(IFeatureLayer rangeFeaLayer, string saveFilePath, string tempFilePath)
{
Geoprocessor GP = new Geoprocessor();
GP.OverwriteOutput = true;
ESRI.ArcGIS.AnalysisTools.Clip pClip = new ESRI.ArcGIS.AnalysisTools.Clip();
pClip.in_features = tempFilePath;
pClip.clip_features = rangeFeaLayer;
pClip.out_feature_class = saveFilePath;
try
{
IGeoProcessorResult2 result = GP.Execute(pClip, null) as IGeoProcessorResult2;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "GP Error");
}
finally
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
for (int i = 0; i < GP.MessageCount; i++)
sb.AppendLine(GP.GetMessage(i));
if (sb.Capacity > 0) MessageBox.Show(sb.ToString(), "GP Messages");
}
}
裁剪矢量图层
最新推荐文章于 2025-04-04 16:53:27 发布