ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Core.Data Namespace / SpatialQueryFilter Class / SpatialRelationshipDescription Property
Example

In This Topic
    SpatialRelationshipDescription Property
    In This Topic
    The DE-9IM matrix relation encoded as a string. This property is only applicable if the SpatialRelationship is SpatialRelationship.Relation.
    Syntax
    Public Property SpatialRelationshipDescription As String
    public string SpatialRelationshipDescription {get; set;}
    Example
    Spatial query filter with DE9-IM spatial relationships
    {
      // Must be called within QueuedTask.Run
      void FindSpatiallyRelatedFeaturesUsingDE9IMPredicate(Geodatabase geodatabase, FeatureClass polygonFeatureClass, FeatureClass polylineFeatureClass)
      {
        using (RowCursor polygonRowCursor = polygonFeatureClass.Search(new QueryFilter()))
        {
          if (polygonRowCursor.MoveNext())
          {
            using (Feature polygonFeature = polygonRowCursor.Current as Feature)
            {
              // DE9IM predicate string to find overlapping features
              string overlappingDE9IM = "1*T***T**";
    
              SpatialQueryFilter spatialQueryFilter = new SpatialQueryFilter()
              {
                FilterGeometry = polygonFeature.GetShape(),
                SpatialRelationship = SpatialRelationship.Relation,
                SpatialRelationshipDescription = overlappingDE9IM
              };
    
              using (RowCursor overlappingPolyline = polylineFeatureClass.Search(spatialQueryFilter))
              {
                while (overlappingPolyline.MoveNext())
                {
                  // Overlapping polylines on the polygon
                }
              }
            }
          }
        }
      }
    }
    Requirements

    Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)

    ArcGIS Pro version: 3.1 or higher.
    See Also