IFeatureLayer pFlyr = this.axMapControl1.get_Layer(0) as IFeatureLayer;
ESRI.ArcGIS.Geoprocessor.Geoprocessor pGeoProcessor = new ESRI.ArcGIS.Geoprocessor.Geoprocessor();
ESRI.ArcGIS.AnalysisTools.Buffer pbuffer = new ESRI.ArcGIS.AnalysisTools.Buffer(pFlyr, @"C:\P_Buffer.shp", "3 Meters");
pGeoProcessor.OverwriteOutput = true;
ESRI.ArcGIS.Geoprocessing.IGeoProcessorResult resultGeo = (ESRI.ArcGIS.Geoprocessing.IGeoProcessorResult)pGeoProcessor.Execute(pbuffer, null);
ESRI.ArcGIS.Geodatabase.IGPValue pV = resultGeo.GetOutput(0);
IFeatureLayer pFlyr = this.axMapControl1.get_Layer(0) as IFeatureLayer;
ESRI.ArcGIS.Geoprocessor.Geoprocessor pGeoProcessor = new ESRI.ArcGIS.Geoprocessor.Geoprocessor();
ESRI.ArcGIS.AnalysisTools.Buffer pbuffer = new ESRI.ArcGIS.AnalysisTools.Buffer();
pbuffer.in_features = pFlyr;
pbuffer.out_feature_class = @"C:\P_Buffer.shp";
pbuffer.buffer_distance_or_field = "3 Meters";
pGeoProcessor.OverwriteOutput = true;
pGeoProcessor.Execute(pbuffer, null);
本文演示了如何使用ArcGIS进行缓冲区分析。通过创建IFeatureLayer对象并调用AnalysisTools中的Buffer方法,设置输入要素、输出文件路径及缓冲距离等参数,实现了对地图上特定图层的要素进行3米范围的缓冲区生成。
2861

被折叠的 条评论
为什么被折叠?



