Gp的datamanagement tools FeatureToLine
Gp的datamanagement tools FeatureToLine
前些天,我在用Gp的datamanagement tools 的FeatureToLine 工具实现将两个图层合并转换为一个线图层,在网上找了半天,许多例子都是只有将一个源图层转换为目标图层的,但是我需要的是将两个或多个源图层转换为目标图层,折磨了好几天,今天偶然的机会用了下面的方法居然可以了。原来就是将多个源图层的路径写在一块,中间用一个分号(;)隔开就行了,真是晕倒.下面是一个例子,大家如果有什么更好的方法不妨交流一下。
public static void Polygon2Polylines()
{
string polygonFile = @"c:\tGeodatabase.mdb\2008_xzdw;c:\tGeodatabase.mdb\2008_dltb";//源图层
string polylineFile = @"c:\tGeodatabase.mdb\dltbtoline";//目标图层
ESRI.ArcGIS.Geoprocessor.Geoprocessor GP1 = new ESRI.ArcGIS.Geoprocessor.Geoprocessor();
ESRI.ArcGIS.DataManagementTools.FeatureToLine pFeatureToLine = new FeatureToLine(polygonFile,polylineFile);
pFeatureToLine.cluster_tolerance = 0.0001;
//pFeatureToLine.attributes = false;
GP1.OverwriteOutput = true;
GP1.Execute(pFeatureToLine, null);
}
public static void Polygon2Polylines()
{
string polygonFile = @"c:\tGeodatabase.mdb\2008_xzdw;c:\tGeodatabase.mdb\2008_dltb";//源图层
string polylineFile = @"c:\tGeodatabase.mdb\dltbtoline";//目标图层
ESRI.ArcGIS.Geoprocessor.Geoprocessor GP1 = new ESRI.ArcGIS.Geoprocessor.Geoprocessor();
ESRI.ArcGIS.DataManagementTools.FeatureToLine pFeatureToLine = new FeatureToLine(polygonFile,polylineFile);
pFeatureToLine.cluster_tolerance = 0.0001;
//pFeatureToLine.attributes = false;
GP1.OverwriteOutput = true;
GP1.Execute(pFeatureToLine, null);
}
浙公网安备 33010602011771号