AE中使用Geoprocessor 的clip处理输出矢量数据
2007-07-24 20:50
561 查看
Geoprocessor gp = new Geoprocessor();
gp.OverwriteOutput = true;
IFeatureLayer inputfeaturelayer = pMap.get_Layer(0) as IFeatureLayer;
IFeatureLayer cliplayer = pMap.get_Layer(1) as IFeatureLayer;
IFeatureClass inputfeatureclass = inputfeaturelayer.FeatureClass;
IFeatureClass clipfeatureclass = cliplayer.FeatureClass;
IDataset dataset = inputfeatureclass as IDataset;
IWorkspace workspace = dataset.Workspace;
IFeatureWorkspace fworkspace = workspace as IFeatureWorkspace;
IFields outfields = inputfeatureclass.Fields;
IFeatureClass outfeatureclass = fworkspace.CreateFeatureClass("Clip_result", outfields, null, null, esriFeatureType.esriFTSimple, "Shape", "");
ESRI.ArcGIS.AnalysisTools.Clip clipTool =
new ESRI.ArcGIS.AnalysisTools.Clip(inputfeatureclass, clipfeatureclass, outfeatureclass);
gp.Execute(clipTool, null);
IFeatureLayer outlayer = new FeatureLayerClass();
outlayer.FeatureClass = outfeatureclass;
outlayer.Name = outfeatureclass.AliasName;
pMap.AddLayer((ILayer)outlayer);
axMapControlMain.ActiveView.Refresh();
gp.OverwriteOutput = true;
IFeatureLayer inputfeaturelayer = pMap.get_Layer(0) as IFeatureLayer;
IFeatureLayer cliplayer = pMap.get_Layer(1) as IFeatureLayer;
IFeatureClass inputfeatureclass = inputfeaturelayer.FeatureClass;
IFeatureClass clipfeatureclass = cliplayer.FeatureClass;
IDataset dataset = inputfeatureclass as IDataset;
IWorkspace workspace = dataset.Workspace;
IFeatureWorkspace fworkspace = workspace as IFeatureWorkspace;
IFields outfields = inputfeatureclass.Fields;
IFeatureClass outfeatureclass = fworkspace.CreateFeatureClass("Clip_result", outfields, null, null, esriFeatureType.esriFTSimple, "Shape", "");
ESRI.ArcGIS.AnalysisTools.Clip clipTool =
new ESRI.ArcGIS.AnalysisTools.Clip(inputfeatureclass, clipfeatureclass, outfeatureclass);
gp.Execute(clipTool, null);
IFeatureLayer outlayer = new FeatureLayerClass();
outlayer.FeatureClass = outfeatureclass;
outlayer.Name = outfeatureclass.AliasName;
pMap.AddLayer((ILayer)outlayer);
axMapControlMain.ActiveView.Refresh();
相关文章推荐
- Geoprocessor使用--AE中使用Geoprocessor 的clip处理输出矢量数据
- 使用Tippecanoe工具处理大数据量的矢量数据切片
- 使用java获取kettle上个步骤的数据并处理输出到下步骤
- 使用Tippecanoe工具处理大数据量的矢量数据切片
- Node.js——使用Buffer类处理二进制数据
- 使用JSON处理数据(传统)
- 使用 C++ 处理 JSON 数据交换格式
- 使用EmguCV处理Kinect数据流
- 关于使用Sklearn进行数据预处理 —— 缺失值(Missing Value)处理
- 使用MapReduce查询Hbase表指定列簇的全部数据输出到HDFS(一)
- 使用MySQL处理百万级以上数据时,不得不知道的几个常识
- pandas 之数据的简单处理和排序输出
- (六)Net Core项目使用Controller之一 c# log4net 不输出日志 .NET Standard库引用导致的FileNotFoundException探究 获取json串里的某个属性值 common.js 如何调用common.js js 筛选数据 Join 具体用法
- 在Mongoose中使用嵌套的populate处理数据
- javaweb学习总结(三十四)——使用JDBC处理MySQL大数据
- 如何处理在使用正则表达式抓取数据是栈溢出问题
- 使用 Kafka 和 Spark Streaming 构建实时数据处理系统
- 数据类型uint16_t,uint32_t,uint64_t输入输出使用方法
- SpringMVC(十一):SpringMVC 处理输出模型数据之SessionAttributes
- 【python】使用unix管道pipe处理stdout实时数据