ArcGIS Pro 3.3 API Reference Guide
ArcGIS.Core.Data Namespace / SpatialQueryFilter Class
Members Example

In This Topic
    SpatialQueryFilter Class
    In This Topic
    Represents the spatial component of a filter used when querying a FeatureClass.
    Object Model
    SpatialQueryFilter ClassGeometry ClassSpatialReference Class
    public sealed class SpatialQueryFilter : QueryFilter 
    Public NotInheritable Class SpatialQueryFilter 
       Inherits QueryFilter
    Use Select or Search with a Spatial Query
    //var featSceneLayer = ...;
    //var sname = featSceneLayer.Name;
    await QueuedTask.Run(() =>
      if (!featSceneLayer.HasAssociatedFeatureService)
        return;//no search or select
      //Select all features within the current map view
      var sz = MapView.Active.GetViewSize();
      var map_pt1 = MapView.Active.ClientToMap(new System.Windows.Point(0, sz.Height));
      var map_pt2 = MapView.Active.ClientToMap(new System.Windows.Point(sz.Width, 0));
      //Convert to an envelope
      var temp_env = EnvelopeBuilderEx.CreateEnvelope(map_pt1, map_pt2, MapView.Active.Map.SpatialReference);
      //Project if needed to the layer spatial ref
      SpatialReference sr = null;
      using (var fc = featSceneLayer.GetFeatureClass())
      using (var fdef = fc.GetDefinition())
        sr = fdef.GetSpatialReference();
      var env = GeometryEngine.Instance.Project(temp_env, sr) as Envelope;
      //Set up a query filter
      var sf = new SpatialQueryFilter()
        FilterGeometry = env,
        SpatialRelationship = SpatialRelationship.Intersects,
        SubFields = "*"
      //Select against the feature service
      var select = featSceneLayer.Select(sf);
      if (select.GetCount() > 0)
        //enumerate over the selected features
        using (var rc = select.Search())
          while (rc.MoveNext())
            using (var feature = rc.Current as Feature)
              var oid = feature.GetObjectID();
    Inheritance Hierarchy



    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3 or higher.
    See Also