zoukankan      html  css  js  c++  java
  • ArcGIS Pro 删除选择范围的数据和批量裁剪clip

      protected override Task<bool> OnSketchCompleteAsync(Geometry geometry)
            {
                QueuedTask.Run(() =>
                {
                    var deleteFeatures = new EditOperation();
                    deleteFeatures.Name = "Delete Features";
                    Polygon polygon = geometry as Polygon;
    
                    //Delete all the selected features in the active view
                    //Select using a polygon (for example)
                    var selection = MapView.Active.SelectFeatures(polygon).Select(
                          k => new KeyValuePair<MapMember, List<long>>(k.Key as MapMember, k.Value));
    
                    deleteFeatures.Delete(selection);
    
                    //Execute to execute the operation
                    //Must be called within QueuedTask.Run
                    deleteFeatures.Execute();
                });
                return base.OnSketchCompleteAsync(geometry);
    
            }
      protected override Task<bool> OnSketchCompleteAsync(Geometry geometry)
            {
                QueuedTask.Run(() =>
                {
                  
                    
                    //Delete all the selected features in the active view
                    //Select using a polygon (for example)
                    var selection = MapView.Active.SelectFeatures(geometry).Select(
                          k => new KeyValuePair<MapMember, List<long>>(k.Key as MapMember, k.Value));
                    foreach (var a in selection)
                    {
                        Layer featureLayer = a.Key as Layer;
                        foreach (var id in a.Value)
                        {
                            var deleteFeatures = new EditOperation();
                            deleteFeatures.Name = "Delete Features";
    
                            deleteFeatures.ShowProgressor = true;
                            deleteFeatures.EditOperationType = EditOperationType.Long;
                            deleteFeatures.Clip(featureLayer, id, geometry);
                            deleteFeatures.ExecuteAsync();
                        }
                    }
                    //deleteFeatures.Delete(selection);
    
                    //Execute to execute the operation
                    //Must be called within QueuedTask.Run
                    
                });
                return base.OnSketchCompleteAsync(geometry);
    
            }
  • 相关阅读:
    按不同通道加载不同弹幕数据的实现方法
    webpack手动配置Vue项目
    flex布局是什么?
    npm packson.json介绍
    npm使用介绍
    Vue路由机制
    VUE双向绑定原理
    常用API接口汇总
    C# MVC权限验证
    C# 正则表达式大全
  • 原文地址:https://www.cnblogs.com/gisoracle/p/12572604.html
Copyright © 2011-2022 走看看