Geoprocessor geoprocessor = new Geoprocessor();
geoprocessor.OverwriteOutput = true;
ESRI.ArcGIS.AnalysisTools.Union union = new ESRI.ArcGIS.AnalysisTools.Union();
IGpValueTableObject gpValueTableObject = new GpValueTableObjectClass();//对两个要素类进行相交运算
gpValueTableObject.SetColumns(2);
IFeatureClass pFeatureClass1 = ((FeatureLayer)GetLayerByName(ComboBoxLayer1.SelectedItem.ToString())).FeatureClass;
IFeatureClass pFeatureClass2 = ((FeatureLayer)GetLayerByName(ComboBoxLayer2.SelectedItem.ToString())).FeatureClass;
object o1 = pFeatureClass1;//输入IFeatureClass 1
object o2 = pFeatureClass2;//输入IFeatureClass 2
gpValueTableObject.AddRow(ref o1);
gpValueTableObject.AddRow(ref o2);
union.in_features = gpValueTableObject;
union.out_feature_class = textBox3.Text;
geop
arcengine 使用gp 实现union功能
最新推荐文章于 2021-03-01 17:55:41 发布