Spatial Match Behavior
The behavior of the Spatial Match tool depends on the intersection method selected (Intersects, Contains, or Within) and the types of objects being tested. The tables below list the various combinations.
Intersects
A Spatial Object | Intersects A | If | The Type of the Returned Intersection Object (If Requested) |
---|---|---|---|
Polygon | Polygon | The polygons share any area. Touching edges without overlap is not considered an intersect. | Polygon |
Polygon | Line | The line touches the edge or interior of the polygon. | Polyline |
Polygon | Point | The polygon contains the point. | Point |
Line | Line | Any part of the lines cross each other or share endpoints. | Point Lines might intersect at multiple points, in which case 1 point is returned and a warning is issued. |
Line | Point | The point is a vertex of the line. Note: A line might cross over a point geometrically without a vertex there, and this is not counted as an intersection. | Point |
MultiPoint | Any Object | If it intersects any of the points. | MultiPoint |
Point | Point | The points are the same. | Point |
Contains and Within
A Target | Contains a Universe | If... |
---|---|---|
Polygon | Polygon | 99.99% of the second polygon's area lies inside the first polygon. |
Polygon | Line | 99.99% of the length of the line lies inside the polygon. |
Polygon | Point | The point is inside the polygon. |
Polygon | MultiPoint | All the points are in the polygon. |
Line | Polygon | Never |
Line | Line | Every segment (for example, 2-point series) in the contained line also appears in the containing line. Segments consisting of the same 2 points in the opposite order (in other words, coded in the opposite direction) still match. Lines that follow the same route geometrically might still not match if one uses more (unnecessary) points. |
Line | Point | The point is a vertex of the line. A line might cross over a point geometrically without a vertex, and the line is not counted as containing the point. |
Line | MultiPoint | All the points are vertexes of the line. |
MultiPoint | MultiPoint | All the universe points are in the target. |
MultiPoint | Point | One of the points are in the MultiPoint. |
MultiPoint | Polygon or Line | Never |
Point | Polygon | Never |
Point | Line | Never |
Point | Point | The points are the same. |
Spatial Index
If specifying a Calgary (cydb) file, be aware that the Calgary spatial index uses 5 decimal places of accuracy for compression and speed. The YXDB spatial index uses 6 decimal places. This adds an additional round-off error of up to a maximum of 1.8 feet to Calgary indexes. In other words, it is possible that a point can be 1.8 feet inside of a polygon and be found as outside in Calgary.