public string[] strfname;    //得到地图内所有缓冲区内的地物名称public int n;//得到缓冲区内的个数public void CreatBuffer(AxMapControl mc, double x, double y, double Dist, string sLayerName)//创造缓冲区函数{IMap pMap = mc.Map;IActiveView pActiveView = (IActiveView)pMap;IGraphicsContainer pGraphicsContainer = (IGraphicsContainer)pMap;ISimpleFillSymbol pFillSym = new SimpleFillSymbolClass();IRgbColor pColor = new RgbColorClass();pColor = getcolor(255, 255, 0, 255);ILineSymbol pOutline = new SimpleLineSymbolClass();pOutline.Width = 1;pOutline.Color = pColor;pFillSym.Style = esriSimpleFillStyle.esriSFSCross;pFillSym.Color = pColor;pFillSym.Outline = pOutline;IPoint pPoint = new PointClass();pPoint.PutCoords(x, y);ITopologicalOperator pTopol = (ITopologicalOperator)pPoint;IGeometry pBuffer = pTopol.Buffer(Dist);IFillShapeElement pFillEle = new CircleElementClass();pFillEle.Symbol = pFillSym;IElement pEle = (IElement)pFillEle;pEle.Geometry = pBuffer;pGraphicsContainer.AddElement(pEle, 0);//画出缓冲区图形ISpatialFilter pFilter=new SpatialFilter();pFilter.Geometry=pBuffer;pFilter.SpatialRel = esriSpatialRelEnum.esriSpatialRelIntersects;IQueryFilter pQueryFilter=pFilter as QueryFilter;IFeatureLayer pFeatureLayer;pFeatureLayer = mc.get_Layer(GetLayerFromName(sLayerName, mc)) as IFeatureLayer;if (pFeatureLayer == null)return;mc.Map.ClearSelection();IFeatureClass pFeatureClass = pFeatureLayer.FeatureClass;IFeatureCursor pFeatureCursor = pFeatureClass.Search(pQueryFilter, false);IFeature pFeature = pFeatureCursor.NextFeature();IFeatureSelection pFeatureSelection = pFeatureLayer as IFeatureSelection;pFeatureSelection.SelectFeatures(pQueryFilter, esriSelectionResultEnum.esriSelectionResultNew, false);ISelectionSet pSelection = pFeatureSelection.SelectionSet;n=pSelection.Count;strfname = new string[n];int namenumber = 0;while (pFeature != null){mc.FlashShape(pFeature.Shape, 1, 100, null);mc.DrawShape(pFeature.Shape);strfname[namenumber]=pFeature.get_Value(2).ToString();mc.Map.SelectFeature(mc.get_Layer(GetLayerFromName(sLayerName, mc)), pFeature);pFeature = pFeatureCursor.NextFeature();namenumber++;}pActiveView.PartialRefresh(esriViewDrawPhase.esriViewGraphics, null, null);}

更多GIS开发相关问题请加入 GIS开发学习QQ交流群 192251607 共同交流学习!

转载于:https://www.cnblogs.com/hl137510705/p/9266793.html

C# AE缓冲区分析 (转)相关推荐

  1. C#+AE缓冲区分析

    趁着这次总结的机会,就想着把这几个星期编的小功能都写成博客记录下来,省的之后遗忘,我写这些东西也算是给自己加深印象吧,鱼的记忆哈哈. 一.AE缓冲区接口和类 还是老生常谈,先来了解实现缓冲区功能都需要 ...

  2. AE二次开发中几个功能速成归纳(符号设计器、创建要素、图形编辑、属性表编辑、缓冲区分析)...

    /** 实习课上讲进阶功能所用文档,因为赶时间从网上抄抄改改,凑合能用,记录一下以备个人后用.** -------------------------------------------------- ...

  3. C# 基于AE的GIS二次开发 空间分析 缓冲区分析(Buffer) 相交(Intersect) 联合(Union)

    调用GP工具实现空间分析的; 需引用命名空间: using ESRI.ArcGIS.AnalysisTools;//添加引用 在Arcgis10.2\DeveloperKit10.2\DotNet\T ...

  4. SuperMap.IS.AjaxScript缓冲区分析及专题图制作

    在缓冲区分析上,SuperMap.IS.AjaxScript提供的主要功能函数有spatialAnalystManager.BufferQuery(bufferParam,qeruyParam,onC ...

  5. 【ArcGIS风暴】缓冲区分析、叠置分析综合实验案例:购房区域的选择

    实验平台:ArcGIS 9.3 实验目的:熟练掌握A rcGIS缓冲区分析和叠置分析操作,综合利用各项空间分析工具解决实际问题. 实验要求:对每个条件进行缓冲区分析,运用空间叠置分析对多个图层叠加,并 ...

  6. ArcGIS实验教程——实验十七:缓冲区分析(Buffer Analysis)

    ArcGIS实验视频教程合集:<ArcGIS实验教程从入门到精通>(附配套实验数据) [实验描述] 缓冲区(Buffer)是为了识别某一地理实体对周围地物的影响而在其周围建立的一定宽度多边 ...

  7. 缓冲区分析—ArcGIS API for JavaScript

    缓冲区分析是地理信息系统中的空间分析基本功能之一,是众多空间分析方法的基础.缓冲区分析是指为了识别某地理实体或空间物体对其周围的邻近性或影响度而在其周围建立的一定宽度的带状区. 缓冲区介绍 缓冲区分析 ...

  8. Oracle Spatial 空间分析之缓冲区分析

    缓冲区分析需要主要使用Oracle Spatial 空间分析操作函数,下面会对其各个参数进行详细讲解,资料有来源于网上与书上. 使用Oracle Spatial 空间分析操作函数--SDO_WITHI ...

  9. GIS应用技巧之缓冲区分析

    一.缓冲区介绍 缓冲区是地理空间目标的一种影响范围或服务范围,是对选中的一组或一类地图要素(点.线或面)按设定的距离条件,围绕其要素而形成一定缓冲区多边形实体,从而实现数据在二维空间得以扩展的信息分析 ...

  10. ArcGis缓冲区分析

    所以我的思路如下: 使用arcgis javascript api 的Draw工具( esri/toolbars/draw ),主要功能是绘制出点线面. 然后再计算绘制出来的图形,这里需要使用geom ...

最新文章

  1. 【Excle数据透视表】如何在数据透视表中使用合并单元格标志
  2. win10 无法打开 APICloud Studio 2 的解决方案
  3. Ubuntu11.04在Win7下从硬盘安装 和 使用体验
  4. MyEclipse_15字体设置
  5. 【codeforces 239B】Easy Tape Programming
  6. 雷军变身IPO收割机:坐拥4家上市公司,今年至少收获8个IPO!
  7. Linux 驱动面试题总结【转】
  8. 计算机网络TCPP是一组什么,WWW的全称是什么?WWW中文名称是啥?
  9. 使用文本/CAD数据集添加地图注记
  10. NOIP2004提高组一等奖名单[推荐]
  11. MySQL DBA的KPI考核指标有哪些
  12. 困难时拉你一把的图片_在你遇到的困难时,总会有人拉你一把、你命中有这样的贵人吗?...
  13. 黄河流域公安院校网络空间安全技能挑战赛 QAQ 题解
  14. 一款极简的在线甘特图项目管理软件
  15. Servlet+常用头信息+响应状态码+响应对象
  16. 图文并茂,Python轻松生成PDF数据分析报告
  17. 程序员健康指南---做出改变
  18. openlayers 地图上加图标_OpenLayers教程:地图标注
  19. keil的debug使用
  20. 计算机双代号网络图,双代号网络图计算机自动绘制研究.pdf

热门文章

  1. Discuz = 7.2 SQL注入漏洞详情
  2. 扩展方法/对象与集合初始化器
  3. 无论干什么事都要对自己有信心!
  4. 拒绝访问(Access Denied)错误的快捷诊断方法
  5. Text-CNN 和 fastText
  6. 【Paper】AAAI 2020 故事生成模型 之 角色一致性
  7. 【ACL2020-CMU-Google】MobileBERT:用于资源受限设备的任务无关“瘦版”BERT
  8. python科学计算之Pandas使用(二)
  9. 《逆袭进大厂》之C++篇49问49答(绝对的干货)
  10. TF-tf.keras.layers.Dropout