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);
    
            }
  • 相关阅读:
    Object C学习笔记2-NSLog 格式化输出数据
    NSPoint 位置
    NSNull空值
    工商银行卡 安全码是什么
    查看苹果开发者账号类型
    IOS中录音后再播放声音太小问题解决
    解决RegexKitLite导入报错问题
    iOS开发--OC常见报错
    UIImagePickerController
    UIPageViewController
  • 原文地址:https://www.cnblogs.com/gisoracle/p/12572604.html
Copyright © 2011-2022 走看看