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);
    
            }
  • 相关阅读:
    关于ARMv8另外几个问题
    C++中的内存区域及其性能特征
    外点惩处函数法·约束优化问题
    【LaTeX排版】LaTeX论文模版
    fatal error: vector: No such file or directory
    【UNIX网络编程(三)】TCP客户/server程序演示样例
    LOJ#6437. 「PKUSC2018」PKUSC
    mybatis 学习一 建立maven项目
    maven学习5 构建MyBatis项目
    maven学习4 使用Maven构建Spring项目
  • 原文地址:https://www.cnblogs.com/gisoracle/p/12572604.html
Copyright © 2011-2022 走看看