AE开发第六讲空间分析11.29G.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实现代码如下: IFeatureLayer pFeatureLayer = this.axMapControl1.get_Layer(0) as IFeatureLayer; //QI至IFeatureSelection IFeatureSelection pFeatureSelection = pFeatureLayer as IFeatureSelection; //创建过滤器 IQueryFilter pQueryFilter = new QueryFilterClass(); //设置过滤器对象的查询条件 pQueryFilter.WhereClause = 人口 1000000; //选择要素 pFeatureSelection.SelectFeatures(pQueryFilter, esriSelectionResultEnum.esriSelectionResultNew,false); //获取选择集对象 ISelectionSet pSelectionSet=pFeatureSelection.SelectionSet; //设置选择集的符号 pFeatureSelection.SelectionSymbol = pSymbol; IFeatureClass.Search(IQuery Filter,bool Recycling) 参数说明 FeatureClass 的Search 方法常用,对Search 方法的参数bool Recycling 解释: 1.pFeatureCursor存储的是所有符合条件的Feature对象的引用; 2.Recycling的意思是回收,参数Recycling为True时,当执行这个方法IFeaturep Feature=pFeatureCursor.NextFeature()上一条记录的图形值在内存中所占的地址就会被销毁回收,为False的时候当执行这个方法IFeature pFeature=pFeatureCursor.NextFeature()上一条记录的图形值依然存在在内存中。 1.参数Recycling设置为True 2.参数Recycling 设置为False IFeatureClass pFeatureClass = (axMapControl1.get_Layer(0) as IFeatureLayer).FeatureClass; //IFeatureCursor pFeatureCursor = pFeatureClass.Search(null, true); IFeatureCursor pFeatureCursor = pFeatureClass.Search(null, false); ListIFeature pFeatures = new ListIFeature(); IFeature pFeature = pFeatureCursor.NextFeature(); while (pFeature != null) { pFeatures.Add(pFeature); pFeature = pFeatureCursor.NextFeature(); } for (int i = 0; i pFeatures.Count; i++) { MessageBox.Show(((pFeatures.Shape as IPolygon) as IArea).Area.ToString()); } 分析:pFeatures 集合存储了指向FeatureClass 上所有Feature 的引用,但是由于Recycling 参数设置为False 也就是说每执行一个NextFeautre 方法上一条记录的Feature 值在内存中依然存在,所以到最后遍历pFeatures 集合的时候所有的IFeature 引用指向的Feature 对象都依然存在,所以会执行。 6.2 缓冲区分析 缓冲区是地理空间目标的一种影响范围或服务范围,而缓冲区分析(Buffer)研究根据GIS数据库的点、线、面实体,自动建立其周围一定范围的缓冲多边形。 缓冲区是给定一个几何图形和一个缓冲距离,进行缓冲区运算后,返回一个多边形,此多边形覆盖了到该几何图形的距离小于或者等于缓冲距离的所有点。 在实际应用,可通过指定缓冲区距离生成指定距离缓冲区;可基于要素的某属性字段创建一个可变距离生成缓冲区;也可使用多环缓冲来显示在一定距离内要素的聚集程度。 点状要素缓冲区 线状要素缓冲区 面状要素缓冲区 缓冲区示意图 ArcGIS中缓冲区建立有如下三种不同方式: 1)以一个给定的距离建立缓冲区 (At a specified distance )

文档评论(0)

0520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档