www.pudn.com > ArcgisMapOperation.rar > UserSpatialFilter.cs


using System; 
using System.Collections.Generic; 
using System.Text; 
 
using ESRI.ArcGIS.Geometry; 
using ESRI.ArcGIS.Geodatabase; 
using ESRI.ArcGIS.Carto; 
 
namespace ArcgisMapOperation.EsriLib 
{ 
    ///  
    /// 空间过滤 
    ///  
    public class UserSpatialFilter 
    { 
        ///  
        /// 根据图形进行空间过滤 
        ///  
        ///  
        ///  
        public static ISpatialFilter GetQueryFilter(IGeometry pGeometry) 
        { 
            ISpatialFilter pSpatialFilter = new SpatialFilter(); 
            pSpatialFilter.Geometry = pGeometry; 
            pSpatialFilter.SpatialRel = esriSpatialRelEnum.esriSpatialRelIntersects; 
 
            return pSpatialFilter; 
        } 
 
        ///  
        /// 空间过滤选出的结果高亮显示 
        ///  
        ///  
        public static void GetSelection(ILayer pFeatureLayer,ISpatialFilter spatialFilter) 
        { 
            IFeatureSelection featureSelection = pFeatureLayer as IFeatureSelection; 
            featureSelection.SelectFeatures(spatialFilter, esriSelectionResultEnum.esriSelectionResultNew, false); 
            featureSelection.SelectionSet.Refresh(); 
        } 
    } 
}