zoukankan      html  css  js  c++  java
  • AE二次开发中,过滤后的图层,实现缩放至图层效果

          
      //featureClass是自己获取的featureClass,也可是sde中获取的。              
        public void FilterAndZoomToLayer(IFeatureClass featureClass)
              {
                        IFeatureLayer featureLayer = new FeatureLayerClass();
                        featureLayer.FeatureClass = featureClass;
                        IFeatureLayerDefinition featureLayerDefinition = featureLayer as IFeatureLayerDefinition;
                        //获取符合条件的图层要素
                        featureLayerDefinition.DefinitionExpression = "XZQDM like '" + xz_xzqdm + "%'";
                        IFeatureLayer newFeatureLayer = featureLayerDefinition.CreateSelectionLayer(featureClass.AliasName, false, null, featureLayerDefinition.DefinitionExpression);
                      
                         ILayer newLayer = newFeatureLayer as ILayer;
                         mcView.AddLayer(newLayer);
     
                        //实现过滤后的图层,缩放到图层
                        IEnvelope envelope = new EnvelopeClass();
                        ILayer layer = mcView.get_Layer(0);
                        IFeatureLayer featureLayer = layer as IFeatureLayer;
                        IQueryFilter queryFilter = new QueryFilterClass();
                        queryFilter.WhereClause = "";
                        IFeatureCursor featureCursor = featureLayer.FeatureClass.Search(queryFilter, true);
                        IFeature feature = featureCursor.NextFeature();
                        while (feature != null)
                        {
                            IGeometry geometry = feature.Shape;
                            IEnvelope featureExtent = geometry.Envelope;
                            envelope.Union(featureExtent);
                            System.Runtime.InteropServices.Marshal.ReleaseComObject(feature);
                            feature = featureCursor.NextFeature();
                        }
                        mcView.ActiveView.FullExtent  = envelope;
               }


     

  • 相关阅读:
    功能检查和降级
    蓄水池问题
    Linux删除大于/小于固定大小的文件等
    理解Faster-RCNN 中的Anchor
    【转】DBSCAN密度聚类算法
    ROC曲线和PR曲线
    LSTM比较RNN
    【转】ROI Pooling
    【转】VGG网络结构及参数
    面试知识点准备(各方面)
  • 原文地址:https://www.cnblogs.com/suncoolcat/p/3362255.html
Copyright © 2011-2022 走看看