GIS攀登
伴读书童
伴读书童
  • 注册日期2006-01-04
  • 发帖数80
  • QQ
  • 铜币290枚
  • 威望1点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
阅读:2459回复:4

[原创]AE中的相交分析功能的实现

楼主#
更多 发布于:2006-11-24 16:25
<P>AE中的相交分析功能的实现是需要那几个接口呢?</P>
<P>进行点层数据和面层数据相交分析</P>
喜欢0 评分0
GIS攀登
伴读书童
伴读书童
  • 注册日期2006-01-04
  • 发帖数80
  • QQ
  • 铜币290枚
  • 威望1点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
1楼#
发布于:2006-11-24 17:31
关注中。。。。。。。。。。。
举报 回复(0) 喜欢(0)     评分
GIS攀登
伴读书童
伴读书童
  • 注册日期2006-01-04
  • 发帖数80
  • QQ
  • 铜币290枚
  • 威望1点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
2楼#
发布于:2006-12-01 17:17
IBasicGeoprocessor.Intersect Method
举报 回复(0) 喜欢(0)     评分
GIS攀登
伴读书童
伴读书童
  • 注册日期2006-01-04
  • 发帖数80
  • QQ
  • 铜币290枚
  • 威望1点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
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>
举报 回复(0) 喜欢(0)     评分
almmt
路人甲
路人甲
  • 注册日期2006-12-14
  • 发帖数3
  • QQ
  • 铜币112枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2006-12-23 09:40
<P>我用这个方法参数不错就是叠出来的图总是不对,不知怎么搞得,我加载的是mxd文件</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部