This document is archived and information here might be outdated.  Recommended version.

ISpatialFilter.SpatialRel Property (ArcObjects .NET 10.8 SDK)
ArcObjects Help for .NET developers > ArcObjects Help for .NET developers > ArcObjects namespaces > Geodatabase > ESRI.ArcGIS.GeoDatabase > Interfaces > IS > ISpatialFilter Interface > ISpatialFilter.SpatialRel Property
ArcGIS Developer Help

ISpatialFilter.SpatialRel Property

The spatial relationship checked by the filter.

[Visual Basic .NET]
Public Property SpatialRel As esriSpatialRelEnum
public esriSpatialRelEnum SpatialRel {get; set;}
HRESULT get_SpatialRel(
  esriSpatialRelEnum* SpatialRel
HRESULT put_SpatialRel(
  esriSpatialRelEnum SpatialRel
SpatialRel [out, retval]

SpatialRel is a parameter of type esriSpatialRelEnum* SpatialRel [in]
SpatialRel is a parameter of type esriSpatialRelEnum

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.



Most spatial relationships are defined by the intersection of boundaries, interior and exterior. All shapes have an interior. Lines and polygons have a boundary. Most spatial relations use a tolerance when examining the spatial relationship between two features. In most cases this tolerance is the XY tolerance of the search feature. All geometries within the tolerance are seen as intersecting. In the overlaps case the tolerance sets the minimum overlap. Geometries that overlap less than the tolerance will not be seen as overlapping.


Relationships that use the XY tolerance:


The esriSpatialRelRelation uses the XY resolution. Usually ten times smaller than the XY tolerance.

esriSpatialRelIndexIntersects does not use a tolerance.

See Also

ISpatialFilter Interface

.NET Samples

Editing using a custom form ViperPin tool