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();
}
}
}