阅读:2682回复:4
[原创]AE中的相交分析功能的实现
<P>AE中的相交分析功能的实现是需要那几个接口呢?</P>
<P>进行点层数据和面层数据相交分析</P> |
|
1楼#
发布于:2006-11-24 17:31
关注中。。。。。。。。。。。
|
|
2楼#
发布于:2006-12-01 17:17
IBasicGeoprocessor.Intersect Method
|
|
3楼#
发布于:2006-12-12 11:08
<P>终于找到方法啦,但是还是有一个小问题,就是运行时报错,说是参数错误,我百思不得其解啊,各位高手帮帮忙看看啦,谢谢!</P>
<P>1 private void M_OverLayer_Click(object sender, System.EventArgs e)<BR> 2 {<BR> 3 try<BR> 4 {<BR> 5 //分析层<BR> 6 ILayer pLayer=this.axMapControl1.get_Layer(0);<BR> 7 IFeatureLayer pInputFeatLayer=pLayer as IFeatureLayer; <BR> 8 ITable pInputTable=pLayer as ITable;<BR> 9 IFeatureClass pInputFeatClass=pInputFeatLayer.FeatureClass;<BR>10<BR>11 //叠加表<BR>12 pLayer=this.axMapControl1.get_Layer(1);<BR>13 ITable pOverlayTable=pLayer as ITable;<BR>14<BR>15 //叠加分析表<BR>16 IFeatureClassName pFeatClassName=new FeatureClassNameClass();<BR>17 pFeatClassName.FeatureType=esriFeatureType.esriFTSimple;<BR>18 pFeatClassName.ShapeFieldName="shape";<BR>19 pFeatClassName.ShapeType=pInputFeatClass.ShapeType;<BR>20<BR>21 //工作空间名称<BR>22 IWorkspaceName pNewWSName=new WorkspaceNameClass();<BR>23 pNewWSName.WorkspaceFactoryProgID = "esriDataSourcesFile.ShapefileWorkspaceFactory";<BR>24 pNewWSName.PathName = @"C:\temp";<BR>25<BR>26 //数据集名称<BR>27 IDatasetName pDatasetName=pFeatClassName as IDatasetName;<BR>28 pDatasetName.Name="ss";<BR>29 pDatasetName.WorkspaceName=pNewWSName; <BR>30<BR>31 //几何处理<BR>32 IBasicGeoprocessor pBGP=new BasicGeoprocessorClass();<BR>33 IFeatureClass pOutputFeatClass=pBGP.Intersect(pInputTable,false,pOverlayTable,false,0.01,pFeatClassName); <BR>34 <BR>35 //输出要素层设置<BR>36 IFeatureLayer pOutputFeatLayer=new FeatureLayerClass();<BR>37 pOutputFeatLayer.FeatureClass=pOutputFeatClass;<BR>38 pOutputFeatLayer.Name=pOutputFeatClass.AliasName;<BR>39<BR>40 this.axMapControl1.AddLayer((ILayer)pOutputFeatClass,0);<BR>41 axMapControl1.Update();<BR>42 }<BR>43 catch(Exception ex)<BR>44 {<BR>45 MessageBox.Show(ex.Message);<BR>46 }<BR>47 }</P> |
|
4楼#
发布于:2006-12-23 09:40
<P>我用这个方法参数不错就是叠出来的图总是不对,不知怎么搞得,我加载的是mxd文件</P>
|
|