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. TF学习——TF数据读取:TensorFlow中数据读这三张图片的5个epoch +把读取的结果重新存到read 文件夹中
  2. VTK:量化多数据点用法实战
  3. 调用接口处理时间过长,前端访问超时解决方案
  4. Java 正则表达式 工具类 中文 英文 email 手机号 身份证 数字 日期
  5. 大众伪原创软件 支持外链引蜘蛛 全自动操作
  6. java的jtextarea_java中怎么在JTextArea中添加图片?
  7. linux syslog 3
  8. img标签显示不出图片_前端开发,原生 JS 实现最简单的图片懒加载
  9. Java入门系列-15-封装
  10. 小米菲的Tableau学习日记01:Tableau学习资料、安装及学生版申请
  11. bios error 装系统acpi_win10系统升级后开机提示acpi bios error的解决方法
  12. Pixhawk更换GPS协议 由默认ublox更换为NMEA GPGGA格式
  13. 磁珠 符号_磁珠简介_磁珠的命名、单位和选型
  14. 一己之力,不过举鼎,奈何撼天;一世芳华,不余百年,怎易如愿?
  15. Kotlin学习笔记(二)
  16. 图片填满外层div 自适应不拉伸变形
  17. linux下删除oracle数据库实例
  18. 狂送京东购物卡(无门槛¥1200)
  19. 对于升级go1.18的goland问题
  20. 传统文化之广场舞乱相到底反映出中国社会怎样的深层次矛盾

热门文章

  1. DELPHI学习---简单类型
  2. 【基础】如何理解LSTM后接CRF?
  3. 【开学福利】13本python+AI书籍,快拿去
  4. 具体数学-第2课(成套方法求解递归式)
  5. 深度学习2.0-9.tensorflow的高阶操作之填充与复制
  6. 如此多的深度学习框架,为什么我选择PyTorch?
  7. 软件开发的需求分析样例
  8. 「三分钟系列05」3分钟看懂并发与并行
  9. 数据挖掘前景及工作方向选择
  10. python能做底层开发吗_python底层是什么语言