NetMap中选择要素
来源:互联网 发布:遗传算法中的objv 编辑:程序博客网 时间:2024/05/18 02:34
选择工具本质上就是图形关系的查询工具,一般分为:按框选择、按圆选择、按多边形选择、按套索选择等。
按结果集的种类又分为:新建、添加、移除等。
选择工具从图形界面发起,内部调用GIS的空间查询,将选择结果添加到选择集,最后地图渲染时将选择集绘制出来。
以下是NetMap中按框选择工具的核心代码:
IDisplayTransformation trans = View.DisplayTransformation; //构建范围 double x1 = 0, y1 = 0, x2 = 0, y2 = 0; trans.ToMapPoint(_downx, _downy, ref x1, ref y1); trans.ToMapPoint(e.X, e.Y, ref x2, ref y2); IEnvelope box = new Envelope(x1, y1, x2, y2); //构建查询器 ISpatialFilter filter = new SpatialFilter(); filter.Geometry = box as IGeometry; filter.SpatialRelationship = geoSpatialRelationship.GEO_SPATIALRELATIONSHIP_ENVELOPEINTERSECTS; //选择 IMapDocument document = View.MapDocument; ILayer layer = null; for (int i = 0; i < document.LayerCount; i++) { layer = document.GetLayer(i); if (layer.Visible && trans.ScaleRatio >= layer.MinScale && trans.ScaleRatio <= layer.MaxScale && (layer is IFeatureSelection)) { IFeatureSelection featureSelection = layer as IFeatureSelection; featureSelection.Select(filter, geoSelectionResultEnum.GEO_SELECTIONRESULT_NEW); } } View.Invalidate();
选择的效果如下:
0 0
- NetMap中选择要素
- 获取Map中选择的要素
- netmap
- netmap
- 在AE中取得选择要素的方法
- Excel限制单元格输入,从列表框中选择要素
- openlayers3+中实现点选、圈选、多边形选择点要素
- 在ArcGIS中如何设置选择要素的颜色
- NetMap中查看Esri shape文件
- 选择ZigBee方案七要素
- ArcEngine数据编辑--选择要素
- ArcGIS Engine中如何获取Map中已经选择的要素呢
- netmap,在网页中插入可移动的地图
- 嵌入式系统开发要素的选择分析
- 利用AO(ArcObjects)删除选择的要素
- 在各个图层中查找选择的要素
- 选择终身伴侣的十大要素
- 中小企业选择CRM需要注意“7”要素
- 《linux wait与waitpid函数的深入分析》
- .NET程序内存分析工具CLRProfiler的使用(性能测试)
- 可信计算系列之一——ATMEL的TPM芯片AT97SC3204T及TSS栈
- Android百度 V3.0 缩放比例和定位按钮功能设置
- 3Sum
- NetMap中选择要素
- PermGen space错误解决方法
- unity3d 理解刚体(Rigidbody)和碰撞体(Collider)以及触发器(Is Trigger)
- 谈一谈汽车安全气囊控制系统故障的主要原因是什么
- linux apache 新建两个虚拟目录
- 虚函数练习:动物2
- 开博第一帖
- linux下常用命令使用
- Quartz使用-入门使用(java定时任务实现)