Tests if a geometry value crosses another geometry value.
When both geometry-expression and geo2 are curves or multicurves, they cross each other if their interiors intersect at one or more points. If the intersection
results in a curve or multicurve, the geometries do not cross. If all of the intersecting points are boundary points, the
geometries do not cross.
When geometry-expression has lower dimension than geo2, then geometry-expression crosses geo2 if part of geometry-expression is on the interior of geo2 and part of geometry-expression is on the exterior of geo2.
More precisely, geometry-expression.ST_Crosses( geo2 ) returns 1 when the following is TRUE:
( geometry-expression.ST_Dimension() = 1 AND geo2.ST_Dimension() = 1 AND geometry-expression.ST_Relate( geo2, '0********' ) = 1 ) OR( geometry-expression.ST_Dimension() < geo2.ST_Dimension() AND geometry-expression.ST_Relate( geo2, 'T*T******' ) = 1 )
If the geometry-expression contains circularstrings, then these are interpolated to line strings.
This method can not be used with geometries in round-Earth spatial reference system.