This document is archived and information here might be outdated. Recommended version. |
ArcObjects Help for .NET developers > ArcObjects namespaces > Geodatabase > ESRI.ArcGIS.GeoDatabase > Interfaces > IS > ISpatialFilter Interface > ISpatialFilter.SpatialRel Property (ArcObjects .NET 10.5 SDK) |
The spatial relationship checked by the filter.
[Visual Basic .NET] Public Property SpatialRel As esriSpatialRelEnum
[C#] public esriSpatialRelEnum SpatialRel {get; set;}
[C++]
HRESULT get_SpatialRel(
esriSpatialRelEnum* SpatialRel
);
[C++]
HRESULT put_SpatialRel(
esriSpatialRelEnum SpatialRel
);
[C++]
Parameters SpatialRel [out, retval]
SpatialRel is a parameter of type esriSpatialRelEnum SpatialRel [in]
SpatialRel is a parameter of type esriSpatialRelEnum
Tolerances
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:
esriSpatialRelIntersects
esriSpatialRelEnvelopeIntersects
esriSpatialRelTouches
esriSpatialRelOverlaps
esriSpatialRelCrosses
esriSpatialRelWithin
esriSpatialRelContains
The esriSpatialRelRelation uses the XY resolution. Usually ten times smaller than the XY tolerance.
esriSpatialRelIndexIntersects does not use a tolerance.